51Testing软件测试论坛

标题: QTP 脚本回放,点击登录按钮,页面直接关闭 [打印本页]

作者: 魔力鸟    时间: 2012-8-21 13:58
标题: QTP 脚本回放,点击登录按钮,页面直接关闭
场景如下:
录制一个登录的脚本,然后回放这个脚本,结果操作到点击“登录”按钮的时候,页面直接关闭了。
脚本如下:
Browser("中国移动网上商城-正品低价,货到付款,正规发票,安全省钱又放").Page("中国移动网上商城").Link("登 录").Click

然后和我使用描述性编程如下:
'a="登 录"
'
'Browser("中国移动网上商城-正品低价,货到付款,正规发票,安全省钱又放").Page("中国移动网上商城").Link("innertext:=&a").Click

结果报:
Cannot identify the object "[ Link ]" (of class Link). Verify that this object's properties match an object currently displayed in your application.
不知道是啥情况,求救!
作者: joykao    时间: 2012-8-21 14:28
对象有多个,你这页面有好多登录连接吧?用唯一的属性去识别它,看看innertext以外的属性,比较特别的,唯一的
作者: 魔力鸟    时间: 2012-8-21 15:18
回复 2# joykao


    1、用index属性的话,不知道index的值是多少,不知道是如何得到的,能解释下吗?
2、假如不用描述性编程,为什么不行呢?我.highlight看到他就是在登录的那个连接按钮上,不知道是什么原因,登录系统后页面上有很多也是这个情况,这个不是一个按钮,而是一个链接
作者: joykao    时间: 2012-8-21 17:28
你把它加到对象库里去,在那可以看到index ,你也可以切换成location
那个报的错误就是找到了多个符合条件的对象,说明识别对象的属性不唯一,其实你可以在加到对象库里,然后添加和删除识别对象的属性,一般化是可以唯一识别的, 如果有好多相同的对象那么你添加时他会有默认的index号。但index号有时也不稳定,不推荐用index号是识别。。。。
作者: xjwldlover    时间: 2012-8-21 18:28
你们的登录innerText是 ‘[登录]’,你肯定找不到对象了。
注意,使用表述性编程时默认开启正则表达式匹配,注意[]哦
作者: shingo0109    时间: 2012-8-22 09:45
LZ这句Browser("中国移动网上商城-正品低价,货到付款,正规发票,安全省钱又放").Page("中国移动网上商城").Link("innertext:=&a").Click写法不对啊, a 是变量的话, 应该这么写Link("innertext:="&a)

如果Browser("中国移动网上商城-正品低价,货到付款,正规发票,安全省钱又放").Page("中国移动网上商城").Link("登 录").Click这句话没问题的话, 用描述性编程来写的,要看Link("登 录")这个在对象库里的具体属性, 然后一个一个属性添加, 包括index
作者: 黑羽祭    时间: 2012-8-22 13:27
回复 1# 魔力鸟


Browser("中国移动网上商城-正品低价,货到付款,正规发票,安全省钱又放").Page("中国移动网上商城").Link("innertext:=&a").Click这句话写错了
改成:
Browser("中国移动网上商城-正品低价,货到付款,正规发票,安全省钱又放").Page("中国移动网上商城").Link("innertext:=" & a).Click
作者: joykao    时间: 2012-8-22 13:55
瞬间看到你描述性编程错了哇。。。。
Browser("中国移动网上商城-正品低价,货到付款,正规发票,安全省钱又放").Page("中国移动网上商城").Link("innertext:=" &a).Click




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2