TA的每日心情 | 开心 2016-2-27 08:48 |
---|
签到天数: 2 天 连续签到: 1 天 [LV.1]测试小兵
|
经常有朋友问:QTP无法识别某些自制 的控件或无法录制某些控件的操作,我怎么解决这个问题? 我想解决方法有下面几个:
1, 添加相应的Add-in是解决此类问题的第一选择,如果有相应的Add-in的话。例如如果是测试 Java 类的程序,就要加载 Java Add-in。
你安装好 QTP后,有三个Add-in ( ActiveX、Visual Basic和 Web)就被装载了。除此以为,QTP 8.2 版本还可以装载的 Add-in 有 QuickTest Professional Java 6.5 Add-in 、QuickTest Professional Oracle 6.5 Add-in 、QuickTest Professiona Siebel 8.0 Add-in 和 QuickTest Professional Terminal Emulator 8.0 Add-in。 (每个版面的QTP可以加载的 Add-in 可以在相应的QTP_Install_Guide.pdf 和 Main_Users_Guide.pdf 中找到。)
2,把不能识别的对象设置为虚拟对象(Virtual Object)
依次点击 QTP 的 “Tools” ---> "Virtual Objects"--->"New Virtual Object...", 就会出现 Virtual Object Wizard 对话框,你根据Wizard 的指引,就可以把添加一些支持的不好的控件设置成虚拟控件,也就添加到对象库了。
- 在QTP 8.2 添加虚拟对象的具体操作步骤是:
- 1, 依次点击 Tools ---> Virtual Objects ---> New Virtual Object…,打开虚拟对象向导,点击Next;
- 2, 选择Class为button,点击Next;
- 3, 点击标记对象按钮;
- 4, 选择要操作的对象区域,点击Next (对象区域就是你要操作的那个对象);
- 5, 默认,点击Next;
- 6, 完成。
复制代码
添加虚拟对象后可以解决问题实例有:
http://www.17testing.com/bbs/viewthread.php?tid=976&extra=page%3D1&page=1
http://bbs.51testing.com/thread-60897-1-6.html
3,把QTP不能录制的对象手工添加到object repository, 然后写代码实现 需要的操作。详细信息请参考:
http://bbs.51testing.com/thread-45142-1-6.html 中的#7
4,针对特殊问题有特殊的解决方法。如果不能识别的控件是用VC做的,那么你可以自己写一个动态链接库,然后让QTP去调用它。至于QTP 如何调用动态链接库,请看附件。
如果谁还有好方法,请也说出来。大家一起讨论一下。我坚信这里问题一定能得到解决!胜利一定是属于我们的!sdlkfj3 sdlkfj3 sdlkfj3
[ 本帖最后由 walker1020 于 2007-2-1 23:39 编辑 ] |
|