(转)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"


TAG: 技巧

 

评分:0

我来说两句

日历

« 2024-03-17  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 8239
  • 日志数: 15
  • 建立时间: 2016-06-13
  • 更新时间: 2016-07-29

RSS订阅

Open Toolbar