奋斗在现在,输赢在将来

精通QTP---自动化测试技术领航(学习笔记五)

上一篇 / 下一篇  2012-03-31 14:59:37 / 个人分类:QTP

                    软件项目中的对象控件无法被QTP识别时的解决办法
一、引言
   QTP作为一款自动化测试工具,并不是万能的,有很多软件中的对象控件是无法通过录制来正确识别的,这边作者强调C/S架构的软件项目出现这类问题的比较多,然而只要是问题总有办法去解决,一下就只结合本书以及以前项目中的一些经验做一个总结。
二、解决方法一:虚拟对象
   如果有参加过软件测试培训课程的朋友在接受培训的时候必然有一课会降到虚拟对象的使用,这是作为自动化测试初学者在只会使用QTP录制功能时,遇到对象无法识别时的解决办法,具体案例:当时在初学QTP的时候,录制过一个图片按钮,但是QTP只是把这个图片按钮识别成一个Image图片,后来就是通过虚拟对象设置这个Image为一个Button,来解决问题的(具体时隔已久,不太记得了)
三、解决方法二:sendkeys键盘操作
   当遇到一些菜单栏中点击某个菜单弹出下拉选择框是对象无法识别,但是开发人员在开发软件项目是给对应的下拉选择项添加了快捷方式,那么我们就可以使用WSH(Windows Scripting Host),
具体案例:快捷键打开有个菜单
----------------------------------------------------------
set WshShell = WScript.CreateObject("WScript.Shell") '调用
WScript.Sleep 100 '延时0.1秒
WshShell.SendKeys "ABCD" '顺序发送ABCD四个键
----------------------------------------------------------
四、解决方法三:DOM组建接口技术
   这个用的不是很多,直接附上范例:
   Browser("name:=百度一下,你就知道").Page("title:=百度一下,你就知道").Object.getElementByID("kw").value="helloworld"
五、解决方法四:更新对象库中封装的对象
   有的时候在回放脚本的过程中弹出The object is disable之类的错误是,可能是由于项目被修改更新了,一些对象发生了改变,那么我们的对象库也要同步更新.

注:本书作者书中提到的其他方法个人基本没有用过,感兴趣的朋友可以自行查看书页131-132

TAG:

 

评分:0

我来说两句

Open Toolbar