QTP问题记录

1.QTP录制或回放CS客户端时,总是容易导致测试客户端程序崩溃

有可能是插件冲突,建议打开qtp时尽可能的少选或者不选不用的插件例如activex插件。

 

2.有时候当运行测试脚本时,有些功能加载会比较慢,QTP会直接弹出找不到对象的错误,或者在运行脚本时你希望查看当前运行的内容,这时可以使用wait函数设置等待时间,如:

设定等待时长为10秒  Wait(10),还可以设置每个步骤执行前停顿1s



3.测试验证时候经常会设置一些弹窗提示,登录成功这样的等等,但是msgbox弹窗有个麻烦就是需要手动点了确定后,脚本才能够继续执行,可以改用下面的方式,弹窗后自动到设置时间自动关闭

Dim res, WSH
Set WSH = CreateObject("WScript.Shell")
res = WSH.Popup("Closed after 2 seconds.", 2)  '代替msgbox "Closed after 2 seconds"
Set WSH = Nothing

 

4.录制完的脚本,有的对象是QTP自己命名的,可以在对象库中手动修改名称,方便以后查看脚本时能够马上理解,不用担心,修改名称不会影响对象的属性导致回放不识别的。


5.录制无法正确或成功获取对象时,可以通过object spy来选择对象,然后添加到对象库中。如果用object spy也不好选择对象时(如界面控件太多,选择时总是会自动跳到其他的控件上导致对象选择失败),可以尽量将界面窗口移开,不保持窗口重叠,这样可以减少干扰。

 

6.录制时候如果软件出现崩溃现象(测试软件容易出现未处理异常然后崩溃关闭),建议不采用录制,直接自己编写脚本,然后将需要使用到的对象添加到对象库中,照样可以正常回放。最好是多种方式结合,比如能识别对象的时候就用object spy添加对象,不能识别的时候就录制当前步骤即可。

 

7.录制完了后回放正常,但是过来两天再次回放失败

导致问题原因:当天为了测试web项目,更新了两个插件,一个是QTP支持IE11的,一个是QTP支持google浏览器的,更新了后再去跑之前录制的CS项目脚本,就会有以上提示,此时重新去录制也会无法识别wpf对象

解决方法:卸载,重新安装,不再更新以上的两个插件,再执行之前的脚本,正常回放,打算以后只用QTP来测试cs项目了,web的用新工具selenium。

 

8.回放过程中提示Cannot identify the object,通过object spy重新抓取对象,发现hwnd这个值每次会变化的,但是之前却将他添加到了属性值中,所以导致对象验证不通过,在属性列表中将该项删除掉即可。



9.编写完一段脚本后,不想每次都从头还是run的话,可以将鼠标放在要验证的步骤,选择run from step从当前步骤运行,会省时很多


 

10.创建多个action,在菜单找了很久没有找到,百度才知道是这个紫色小方块



11.测试准备中会录制一些测试的数据,看看能不能够录制回放成功,但是每次运行完都会自动弹出result窗口,而且电脑总会卡住一会,可以在tool-option-run界面取消勾选view results when run session ends就可以了。如果想查看result时,直接点击automation-results即可。



  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值