51Testing软件测试论坛

标题: 【在线等待】录制点击WebElement对象回放时无法回放 [打印本页]

作者: zoujufei    时间: 2010-8-25 13:25
标题: 【在线等待】录制点击WebElement对象回放时无法回放
页面上的表格中,每一行都被QTP识别成WebElement对象,录制了点击这个WebElement对象的动作,但回放时,始终无法回放,直接进入下一步
该怎么解决QTP无法回放对WebElement对象的操作??
作者: 泥泥虫    时间: 2010-8-25 13:43
webElements对象里面很可能有嵌套,建议你查查页面源代码以及使用spy多查看几次。
作者: sd526    时间: 2010-8-25 13:43
这个我经常遇到,一般都是手动编辑设置,有的可以通过识别它的上一级WebTable,用GetCellData来定义它行和列中的一个元素;有的是直接设置对象,强制输入;不清楚你具体是什么操作?
作者: zoujufei    时间: 2010-8-25 13:57
标题: 回复 3# 的帖子
我用了两种方法:
1、Bowser(A).Page(B).WebElement(C).WebTable(D).ChildItem(row,col,"WebElement",0).click;(此处,WebElement(C)和WebTable(D)都是手动添加到对象库的,QTP不会录制到这一级)
2、Bowser(A).Page(B).WebElement(C).WebElement(D).click;(此处,WebElement(C)是手动添加到对象库的,QTP不会录制到这一级)
作者: 鹭岛    时间: 2010-8-25 14:22

好久都没用过对象库了。。。额。。。

我个人觉得你把图抓出来看看,然后用SPY也抓给我们看看吧。。。这样比较直观。。。
作者: zoujufei    时间: 2010-8-25 14:39
截图
作者: wugecat    时间: 2010-8-26 11:22
标题: 回复 4# 的帖子
你的这两种方法都是不可靠的!会出现不稳定的index.应该用DOM遍历
作者: ZhuCrystal    时间: 2011-3-16 11:38
本帖最后由 ZhuCrystal 于 2011-3-16 11:44 编辑

将WebElement脱离了默认属性后,重新录制,并改写成纯描述试试
eg:
Browser("title:=Retech LMS2.0","name:=Retech LMS2.0").Page("title:=Retech LMS2.0").WebElement("html tag:=DIV","index:=33").Click
主要是辨别html tag的值




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