xiaoyaoke 发表于 2008-3-3 10:35:42

QTP调用DLL问题

不明白大家热衷于此做什么?
QTP调用DLL的意义在何处呢?因为QTP中没有被测对象的模型然后自己写DLL定义类和方法支持对QTP不识别的对象的操作吗?
那假如QTP对某种语言(假如称之为Z语言)所定义的控件不支持,是否我们写一个大的Class库,把Z语言中所出现的控件都进行定义然后然后外部调用到QTP中,是否就可以实现对Z语言的支持呢?
这和QTP启动时候出现的Plugin加载界面中加载VB或者WEB或者ActiveX的原理相似吗?或者我说这些根本一点道理都没有?
希望哪位达人指点下

gy21st 发表于 2008-3-3 12:15:01

回复 1# 的帖子

DLL调用和控件识别没有任何关系。
你最后一个问题的答案是“的确如此”:)

lantianwei 发表于 2008-3-3 12:35:13

看了你的头像,挺喜欢的,:lol 就随便说说:
1.写DLL可以将通用功能进行封装,该DLL可以被任何自动化测试工具使用,只要支持DLL即可,另一个目的是保护版权:)
2.实现对QTP不识别对象进行操作,也就是自定义插件,QTP本身的插件是包含对对象的解析和操作,而我们一般只需要操作对象即可,对象的解析会比较困难.

hellen_ma 发表于 2008-5-22 17:40:35

没明白

陈能技 发表于 2008-5-22 22:34:50

有些时候调用DLL会简化测试脚本的编写过程,例如开发人员那边积累了很多成熟的、经过测试和使用的类库,封装了很多很好用的功能,例如读写注册表、Excel文件、数据库,或者是上传下载组件、日期计算等,而我们在写自动化测试脚本时如果也需要这些功能的话,就没必要自己花时间写,充分发挥“拿来主义”,直接调用这些DLL就可以了。

Randall 发表于 2008-5-24 09:07:23

还有一种情况, 像一些重写的控件qtp可能不能很好的识别,只能识别成winObject 或者是SwfObject, 这时候可以通过使用dll帮助qtp识别控件. 具体使用可以查看.NET 的帮助文档

coomon2000 发表于 2008-12-15 11:42:30

回复 5# 的帖子

楼主和版主的话,让我受益匪浅啊

lingxin5013 发表于 2008-12-16 09:15:07

所谓的DLL 就是你封装的一些函数库了。 没什么意思。安全性角度而已

dyc611 发表于 2008-12-16 16:37:46

:)

sincor 发表于 2010-5-23 00:05:53

QTP的强大在于站在巨人的肩膀上,其实dll   VBS可以帮你做绝对部分你在QTP难以实现的功能

qtp只需要写一丁点代码 录制即可

TIB 发表于 2010-5-23 09:55:33

QTP除了可以调用DLL,也可以通过dotNetFactory调用.NET的类库

Sivler 发表于 2015-2-1 13:59:17

楼上:请问QTP是如何调用DLL的 有哪些方式
页: [1]
查看完整版本: QTP调用DLL问题