QTp中多个同名的WEBELEMENT或WEBTALBE怎么区分识别?
本帖最后由 kasad 于 2011-5-19 15:05 编辑如题 本帖最后由 kasad 于 2011-5-19 15:04 编辑
:) 如果识别属性完全一样,那只能用index了 index每次创建 也不同 index每次创建 也不同
kasad 发表于 2011-5-19 16:38 http://bbs.51testing.com/images/common/back.gif
至少每次看到的页面排序规则是一致的吧,如果index不行就用正则表达式去匹配url,innertext啥的 url,innertext也是一样
除了div中id不同
但id是动态的 本帖最后由 wolaizhinidexin 于 2011-5-22 11:32 编辑
WEBELEMENT 试试将QTP的智能识别设成开启
WEBTABLE
试试从Page中ChildObject所有webtable对象,然后根据每个webtable对象的某个单元格的值或属性的值,用正则表达式匹配时,返回它的拥有你指定值的webtable的index值,然后再根据你指定的index,操作webtable对象,如:
根据指定的值,返回你需要的webtable对象是第几个
fuction bb(obj,pointstr)
Dim c
set b= page().ChildObject()
for i=0 to b.count-1
if RegTest(pointStr,b.getcelldata(2,1) then
c=i
exit for
end if
next
bb=c
end function
然后就可以使用上面函数产生的index了。
obj.webtalbe(index:=bb(obj,pointStr).GetCellData(2,2)
注意,以上是随手写的,相关方法和值,自己编写下吧 谢谢 wolaizhinidexin
我试试
页:
[1]