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