51Testing软件测试论坛

标题: QTP调用DLL问题 [打印本页]

作者: xiaoyaoke    时间: 2008-3-3 10:35
标题: QTP调用DLL问题
不明白大家热衷于此做什么?
QTP调用DLL的意义在何处呢?因为QTP中没有被测对象的模型然后自己写DLL定义类和方法支持对QTP不识别的对象的操作吗?
那假如QTP对某种语言(假如称之为Z语言)所定义的控件不支持,是否我们写一个大的Class库,把Z语言中所出现的控件都进行定义然后然后外部调用到QTP中,是否就可以实现对Z语言的支持呢?
这和QTP启动时候出现的Plugin加载界面中加载VB或者WEB或者ActiveX的原理相似吗?或者我说这些根本一点道理都没有?
希望哪位达人指点下
作者: gy21st    时间: 2008-3-3 12:15
标题: 回复 1# 的帖子
DLL调用和控件识别没有任何关系。
你最后一个问题的答案是“的确如此”
作者: lantianwei    时间: 2008-3-3 12:35
看了你的头像,挺喜欢的, 就随便说说:
1.写DLL可以将通用功能进行封装,该DLL可以被任何自动化测试工具使用,只要支持DLL即可,另一个目的是保护版权
2.实现对QTP不识别对象进行操作,也就是自定义插件,QTP本身的插件是包含对对象的解析和操作,而我们一般只需要操作对象即可,对象的解析会比较困难.
作者: hellen_ma    时间: 2008-5-22 17:40
没明白
作者: 陈能技    时间: 2008-5-22 22:34
有些时候调用DLL会简化测试脚本的编写过程,例如开发人员那边积累了很多成熟的、经过测试和使用的类库,封装了很多很好用的功能,例如读写注册表、Excel文件、数据库,或者是上传下载组件、日期计算等,而我们在写自动化测试脚本时如果也需要这些功能的话,就没必要自己花时间写,充分发挥“拿来主义”,直接调用这些DLL就可以了。
作者: Randall    时间: 2008-5-24 09:07
还有一种情况, 像一些重写的控件qtp可能不能很好的识别,只能识别成winObject 或者是SwfObject, 这时候可以通过使用dll帮助qtp识别控件. 具体使用可以查看.NET 的帮助文档
作者: coomon2000    时间: 2008-12-15 11:42
标题: 回复 5# 的帖子
楼主和版主的话,让我受益匪浅啊
作者: lingxin5013    时间: 2008-12-16 09:15
所谓的DLL 就是你封装的一些函数库了。 没什么意思。安全性角度而已
作者: dyc611    时间: 2008-12-16 16:37

作者: sincor    时间: 2010-5-23 00:05
QTP的强大在于站在巨人的肩膀上,其实dll   VBS可以帮你做绝对部分你在QTP难以实现的功能

qtp只需要写一丁点代码 录制即可
作者: TIB    时间: 2010-5-23 09:55
QTP除了可以调用DLL,也可以通过dotNetFactory调用.NET的类库
作者: Sivler    时间: 2015-2-1 13:59
楼上:请问QTP是如何调用DLL的 有哪些方式




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2