51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3774|回复: 24
打印 上一主题 下一主题

[原创] 请教问题,如何根据已知的WebRadioGroup的name得到各个Radio的描述文本

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-4-6 14:44:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用.webRadioGroup("name:=名字").GetROProperty("Items Count")可以得到一共有多少个Radio。每个Radio后面都有个Lable显示文本,在HTML中这些Lable还都用For属性和前面的Radio建立了关联。但是QTP里面.webElement("For:=XXXX")似乎不被识别。不知有什么办法能得到后面Lable中的描述文本?请教    IE6,XP
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-4-6 15:19:50 | 只看该作者
想得到描述名,就去取相应的属性名啊
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-4-6 15:57:53 | 只看该作者
.webRadioGroup("name:=名字")返回的是RadioGroup,怎么取里面的Radio的描述文字呢?
.webRadioGroup("name:=名字").GetROProperty("Items")得到的内容为空
.webRadioGroup("name:=名字").GetROProperty("Names")得到的内容为空
.webRadioGroup("name:=名字").GetROProperty("Texts")得到的内容为空
.webRadioGroup("name:=名字").GetROProperty("Captions")得到的内容为空
.webRadioGroup("name:=名字").GetROProperty("all")得到的内容为空

如果返回的是数组,是不是应该会得到数据?
如果返回的是object,那怎样使用呢?.webRadioGroup("name:=名字").GetROProperty("items").text提示Object required.
如果返回的是object数组,那又怎样使用呢?.webRadioGroup("name:=名字").GetROProperty("items")(0).text提示Type miismatch.

天啊,哪位老大来帮帮我?我只想知道怎么得到Radio后面的文字而已。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-4-6 16:17:40 | 只看该作者
用ChildItem这个方法试试,看能取到不?sdlkfj2
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-4-6 16:23:39 | 只看该作者
谢谢楼上的

如果直接用.webRadioGroup("name:=名字").GetROProperty("childitem")得到为空
.webRadioGroup("name:=名字").GetROProperty("childitem").text 提示Object required

看来还是不行,我继续尝试

因为对应的有多个radio,应该会涉及到数组相关的内容,有没有哪位大哥想到了与这个相关的东西?

谢谢阿
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-4-6 16:28:55 | 只看该作者
你用错了,不是那么用的,呵呵,好好看看帮助文件
object.ChildItemCount (Row, Column, MicClass)
sdlkfj2
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-4-6 16:33:57 | 只看该作者
不好意思啊,我也弄错了,在WebRadioGroup里只有ChildObjects这个方法,试试这个吧
object.ChildObjects (pDescription)
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-4-6 16:37:38 | 只看该作者
得到count数,用 value 属性值试试
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2007-4-6 16:38:59 | 只看该作者
这个不是Webtable的方法吗?楼上的意思是不是找到它上一级的webtable,然后下来找里面的内容?
怎么找到它上一级的webtable呢?没有ParentItem啊
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2007-4-6 16:40:56 | 只看该作者
Value得到的是表单提交的数据,不是后面的文字
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-4-6 16:52:38 | 只看该作者
"想得到描述名,就去取相应的属性名啊"

WebRadioGroup  的属性中有value 的
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-4-6 16:54:42 | 只看该作者
sdlkfj4  不大明白你要取的是什么?不过你可以去看看WebRadioGroup  Properties   .看看你要取的到底是什么?
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2007-4-6 16:56:11 | 只看该作者
.webRadioGroup("name:=名字").ChildObjects().count返回0

郁闷了。。。明明6个Radio
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2007-4-6 16:59:20 | 只看该作者

回复 #12 迷雾精灵 的帖子

我能在QTP帮助里面找到WebRadioGroup Object,里面只有最常用的那些方法和2个属性:Exist,Object。不知道你说的Properties在哪里可以看到?有没有这样的资料可以查啊,比如web各种元素各有哪些方法和属性?
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2007-4-6 17:00:38 | 只看该作者
我觉得你写的有问题,你应该先用Spy抓一下那个lable看看它的name属性,然后应该就能操作了
webRadioGroup("name:=名字").ChildObjects("name:=那个lable的name").......
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2007-4-6 17:01:25 | 只看该作者
看看WebRadioGroup Identification Properties
用GetROProperty 取 items count不可以吗?

[ 本帖最后由 迷雾精灵 于 2007-4-6 17:03 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2007-4-6 17:02:23 | 只看该作者
最好弄明白那个网页的结构,到底是怎么做的,是frame套table,然后是radiogroup下的lable吗
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2007-4-6 17:04:45 | 只看该作者

回复 #15 htot05 的帖子

抓了看过了,那个label是附属于radio的,没有name属性,只有一个For属性是指向某一个Radio的,而这个For属性在RO时是读取不到的,所以我定位不了这个lable的数据。

谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2007-4-6 17:10:13 | 只看该作者
能把图贴上来吗?
回复 支持 反对

使用道具 举报

该用户从未签到

20#
 楼主| 发表于 2007-4-6 17:13:58 | 只看该作者

回复 #16 迷雾精灵 的帖子

用items count可以得到正确的数据,用all items也可以得到各个radio的value。这已经进了很大一步了。谢谢大家!!!

但是我最终想要的是这些radio的描述文本,还没有得到,正在研究WebRadioGroup Identification Properties 中
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-10-8 07:32 , Processed in 0.080982 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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