51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2491|回复: 7
打印 上一主题 下一主题

[原创] 【在线等待】录制点击WebElement对象回放时无法回放

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-8-25 13:25:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
页面上的表格中,每一行都被QTP识别成WebElement对象,录制了点击这个WebElement对象的动作,但回放时,始终无法回放,直接进入下一步
该怎么解决QTP无法回放对WebElement对象的操作??
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-8-25 13:43:10 | 只看该作者
webElements对象里面很可能有嵌套,建议你查查页面源代码以及使用spy多查看几次。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-8-25 13:43:50 | 只看该作者
这个我经常遇到,一般都是手动编辑设置,有的可以通过识别它的上一级WebTable,用GetCellData来定义它行和列中的一个元素;有的是直接设置对象,强制输入;不清楚你具体是什么操作?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-8-25 13:57:21 | 只看该作者

回复 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不会录制到这一级)
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-8-25 14:22:01 | 只看该作者

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

我个人觉得你把图抓出来看看,然后用SPY也抓给我们看看吧。。。这样比较直观。。。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2010-8-25 14:39:58 | 只看该作者
截图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-8-26 11:22:52 | 只看该作者

回复 4# 的帖子

你的这两种方法都是不可靠的!会出现不稳定的index.应该用DOM遍历
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2011-3-16 11:38:06 | 只看该作者
本帖最后由 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的值
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-20 18:23 , Processed in 0.081596 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表