51Testing软件测试论坛

标题: WebElement 对象的识别问题 [打印本页]

作者: higkoo    时间: 2008-1-15 15:46
标题: WebElement 对象的识别问题
现在碰到一个程序里到处都是 WebElement ,挺郁闷的。

情况一:
     譬如,一个列表里,客户的真实数据,编号和名称都是一样的,点击编号是选中行,点击名称是一个链接。
这种情况该如何识别两者?

情况二:
     程序报表里,很多WebElement,肉眼看不见,只是分区域显示。我想把某一格的内容输出到OutputDataTable里,怎么做?
WebElement的识别就是靠innertext或innerhtml或Outtext之类,但需要验证的就是这个。
  可以用Exsit识别,但准确性不高。

像这种WebElement,一个页面上有多个的你们怎么处理?
作者: marygao929    时间: 2008-1-15 16:16
整个表格是个WebTable对象,然后用childitem分别识别表格里的各个元素(WebElement)即可。
objs.childitem(irow,icolumn,"WebElement",0)
作者: higkoo    时间: 2008-1-15 16:30
标题: 回复 2# marygao929 的帖子
我把程序传上来了,有空你也试试:
作者: marygao929    时间: 2008-1-15 17:16
图片都显示红x?
作者: higkoo    时间: 2008-1-15 17:54
标题: 回复 4# marygao929 的帖子
我只把那个页面的源代码拷出来保存成了HTML文件,没有图片,有些脚本执行可能会报错

但不影响对象的识别     用HighLight 即可进行验证

  或者你用脚本读取 那个表单内容时就会发现有问题了。
作者: hsjzfling    时间: 2008-1-16 11:19
可以采取变通的办法,浏览下页面对象,发现可以从WebTable着手
msgbox Browser("文件呈批表").Page("文件呈批表").WebTable("index:=9").GetRoProperty("text")
表明index为9的WebTable是我们要取的内容的上一级WebTable,然后再稍微处理下即可获得你想要的那部分内容了。

直接在页面上取WebElement也可以,只是WebElement的数量太多了,容易变更而且效率较低,改用WebTable更合适些

[ 本帖最后由 hsjzfling 于 2008-1-16 11:23 编辑 ]
作者: eden_guo    时间: 2008-1-16 11:25
问题1.. 用 text 属性来识别行不行?
作者: higkoo    时间: 2008-1-16 13:04
标题: 回复 7# eden_guo 的帖子
问题1.. 用 text 属性来识别行不行?

Text 有两个一样的Text,怎么识别?  QTP会报错的
作者: higkoo    时间: 2008-1-16 13:06
标题: 回复 6# hsjzfling 的帖子
hsjzfling 的方法可以试一下,有结果了上来汇报!
作者: higkoo    时间: 2008-2-14 15:06
标题: 结果出来了:
http://bbs.51testing.com/thread-105899-1-1.html




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