51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] QTp中多个同名的WEBELEMENT或WEBTALBE怎么区分识别?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-5-19 14:14:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 kasad 于 2011-5-19 15:05 编辑

如题
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2011-5-19 14:15:44 | 只看该作者
本帖最后由 kasad 于 2011-5-19 15:04 编辑

回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-5-19 16:33:08 | 只看该作者
如果识别属性完全一样,那只能用index了
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-5-19 16:38:57 | 只看该作者
index每次创建 也不同
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-5-19 17:53:59 | 只看该作者
index每次创建 也不同
kasad 发表于 2011-5-19 16:38



至少每次看到的页面排序规则是一致的吧,如果index不行就用正则表达式去匹配url,innertext啥的
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2011-5-20 10:59:33 | 只看该作者
url,innertext也是一样
除了div中id不同
但id是动态的
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2011-5-21 16:32:28 | 只看该作者
本帖最后由 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)

注意,以上是随手写的,相关方法和值,自己编写下吧
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2011-5-23 11:37:21 | 只看该作者
谢谢 wolaizhinidexin
我试试
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-10-4 21:17 , Processed in 0.092129 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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