(转)QTP - 设置技巧 - 对象重复识别问题的解决等
上一篇 /
下一篇 2016-06-17 16:10:11
/ 个人分类:UFT11.5
今天看了精华一个帖子可能可以解决长期以来困扰我的问题,即:录制web页面的时候,同一个页面刷新后,或跳转回来后,QTP识别为不同的Page,用_加编号的方式显示,如:"page_2"。
http://bbs.51testing.com/thread-48795-1-4.html
解决方法:
在Tools-->Options-->Web-->Page/Frame. Options
里面有一些设置项,把Create a new page test object for 选第二项---different test object description.但是也有人说:选第二项,结果是所有对象描述一致的都会自动识别为相同的对象。使用起来还是不够方便,应该:选第三项,并且把第三项下面5个checkbox都勾选上。这样就可以根据不同的URL、不同的对象描述来给对象归类了(我的理解:假如选第三项:different URLs or a change in data transfer,那么只要是不同的URL,比如我在page1点了某个link,然后想从那个link的page点一个link再回到page1,也许page1就是多出来什么参数,也就是link会不一样,那么明明是一个page,都是page1,结果被识别成了另一个新的叫page1_2。)所以还是用第二项different test object description比较合理我觉得。
然后我还想具体查查这个设置,于是baidu了一下,发现下面这个链接也不错,总结了不少qtp和LR的技巧和用法,有空也可以看一下:
http://www.51testing.com/?uid-138635-action-spacelist-type-blog
在这里摘抄几个QTP的设置技巧:
1)如何设置让对象库不产生重复对象
tools --options---web ---page/frame. optinons
都选择第二项: Different test object descrīptions, 就OK了.
2)QTP默认录制方式是无法录制下拉菜单的,必须修改设置后再录制
修改设置如下:
在tools -> web event recording configuration 点击custom settings... 展开Web objects,
选种webelement,点击event -> add -> onmouseover 。并确定在record栏内,状态是enabled。
然后再重新录制你的脚本。
执行录制后的脚本,无法回放成功,这是因为脚本只录制了鼠标的onmouseover 事件,却没有录制click事
件,所以脚本录制完后要手动添加click事件。
3)QTP回放的过程中出现禁止运行控件提示的解决方法
修改QTP设置如下:toos-->options..-->Active Screen-->Advanced-->点选Load ActiveX controls
4)QTP与MTM或者QC连接:
Tools/option/run/allow other mercury products to run...
5)共享对象库:
Set App = CreateObject("QuickTest.Application")
App.Test.Settings.Resources.ObjectRepositoryPath = "path"
相关阅读:
- 【QTP】编写脚本中的一些小技巧 (黑羽祭, 2012-12-04)
- 【调试技巧】Windbg常用调试方法 (诸葛东明, 2015-4-27)
- 【转】优化SQL SELECT语句性能的6个简单技巧 (yanfang_zheng, 2015-5-07)
- LoadRunner技巧之HTML与URL两种录制模式分析 (先飞的笨鸟, 2015-7-15)
- 【转】修正IE6的Bug的10个技巧 (yanfang_zheng, 2015-7-18)
- JS 45种Javascript技巧大全[转] (wilber.shinobi, 2015-8-21)
- [转]Web前端性能测试及优化技巧 (sunflower0602, 2015-8-25)
- VIM技巧之分隔窗口 (zzhangsiwei, 2016-1-13)
- [转贴] LoadRunner技巧之脚本设计 [复制链接] (LiuFang_yrt, 2016-3-24)
- 「Linux 实用技巧」tar rm 篇 (xuquan, 2016-5-18)
收藏
举报
TAG:
技巧