纠结2天的QTP回放问题终于解决了

上一篇 / 下一篇  2011-09-21 23:46:13 / 个人分类:自动化测试QTP

前天录制成功脚本后,一直被回放不了的问题所困惑,经过高人的指点,找到问题所在,然后就上网找资料,看帮助文档,终于解决了回放的问题,现在记录起来,希望可以给遇到类似问题的童鞋做个参考。

我是录制登录系统后台的操作,录制完的关键词视图脚本如下:

纠结2天的QTP回放问题终于解决了
录制完直接回放相当迅速,一点问题都没有:

纠结2天的QTP回放问题终于解决了

 

保存后再次回放,好了问题出现了,提示对象无法被识别:

纠结2天的QTP回放问题终于解决了

 

出现“Cannot Identify Object”的错误信息,就表示仓库中对象的描述与程序中对象描述存在差异,我将仓库中对象的属性值与程序中对象的属性值进行了比较(仓库中对象的属性值在Object Repository窗口中查看,程序中对象的属性值可用Object Spy功能查看。)比较后发现的确存在着差异,再次进行回放,发现错误提示中的webeditname是变化的,这时通过手动添加对象到对象库中。

操作步骤:

1、在关键字视图页面,点击要添加到对象库中的webedit旁边的下拉框,选择“object from repository”按钮

 

纠结2天的QTP回放问题终于解决了

2、在打开的页面点击这个手型按钮,然后用手型去点击输入框

纠结2天的QTP回放问题终于解决了

纠结2天的QTP回放问题终于解决了
这里出现了个特别诡异的错误,有图有真相

纠结2天的QTP回放问题终于解决了

 

我把IE用管理员身份运行,再次抓取时就没有出现这个问题了。

3、点击object selection页面的“ok”按钮

纠结2天的QTP回放问题终于解决了

 

4、然后双击选择刚才添加进来的对象

纠结2天的QTP回放问题终于解决了

 

这样就添加到对象库中了

这里还要注意一个问题:

由于密码是经过加密的,所以我在尝试的时候,发现添加到对象库时,有时候value的值会丢失,所以建议在添加对象到对象库前,把setsecure加密操作的value值先记录下来,如果添加后发现value值为空了,就再把先前记录的值赋过来就可以了。

纠结2天的QTP回放问题终于解决了

 

但回放后发现QTP还是无法识别该对象,又去看QTP的帮助文档,通过对对象属性分析发现,X,Y坐标没有变化,可以作为唯一识别该对象的属性。

此时将该对象的XY属性的值计入对象中,以便QTP能够识别该对象。

操作步骤:

1、选中对象点击右键,选中“对象属性”按钮

纠结2天的QTP回放问题终于解决了

 

2、选中NAME属性,点击删除,即将变化的无法识别该对象的属性删除掉。

 

纠结2天的QTP回放问题终于解决了

3、点击添加按钮,将强制属性中的XY选中后,点击OK按钮,加入到属性列表中。

 纠结2天的QTP回放问题终于解决了

4、点击OK,就完成了所有的标识变化的WEBEDIT的设置。

 

纠结2天的QTP回放问题终于解决了

这时按照上面的办法再对变化的“管理认证码”进行设置,完成后,点击RUN回放

 

纠结2天的QTP回放问题终于解决了

完全没有问题,回放成功。

至此纠缠了2天的回放问题终于解决了,开心啊,超有成就感,哈哈!


TAG:

 

评分:0

我来说两句

日历

« 2024-05-03  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 21399
  • 日志数: 35
  • 建立时间: 2011-04-19
  • 更新时间: 2011-09-24

RSS订阅

Open Toolbar