多语言展示
当前在线:118今日阅读:61今日分享:18

QTP对象不唯一解决办法(图文教程)

使用QTP通常的方法就是先录制脚本,然后在录制脚本的基础上做出修改,但是有时候因为脚本修改后,或者录制的脚本达不到要求,通常会出现一些错误,如未找到对象、对象不唯一等错误,这是因为我们在操作多个网页时,QTP没有识别到我们需要操作的页面的唯一属性,发生这样的错误应该如何解决呢?小编将会以一个小的例子,来重现这个问题,然后在这个问题的基础上进行解决,如果读者属于学习阶段,那么可以跟着小标进行操作,如果读者是要解决问题,那么请参考解决的办法和思路。
工具/原料

已具备QTP运行环境

方法/步骤
3

下面运行上一步录制的脚本,如下图程序在运行到第4步时发生错误,并且提示对象不唯一,请添加对象让程序进行识别,从错误提示框我们应该关注一些什么内容呢?第一就是错误发生的位置,第二错误发生的原因,第三提示如何修改这三个方面。

4

然后打开QTP的对象库,怎么打开对象库?点击一个数据库标志的图标,进入对象库后有一个带加号的正方形,点击这个带加号的正方形,点击后将鼠标移动到发生错误的操作上,单击鼠标左键,然后就会生成一个对象,点击确定生成的对象进入对象库中。

5

点击后在对象库中就会有这个点击操作,鼠标左键点击这个操作,然后按住拉动到专家视图的面板上,错误发生在脚本代码第4行,那么相应的读者应该将对象库的这个操作也拉到相应的位置,并且去掉发生错误的代码。这个错误就解决了,但是我们这里是解决对象不唯一,所以还要继续下面的步骤。

8

最后总结一下:在选用对象库中的对象时尽量选择在该网页比较特殊的,如html id、class、innertext当然并不是每个时候都是这些,如上面步骤的text在页面中也具有唯一性,如果不能达到预想的目的可以多试几个对象,同时也可以使用多个对象来识别。如('html id:=xxx','text:=xxx') '格式不要写错了哟,如果忘记写这个冒号,排查起来是相当费力的。

注意事项

所选用的对象在网页中要具有唯一标识的作用

推荐信息