51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3781|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

25#
发表于 2007-4-9 18:18:02 | 只看该作者
关注ing
回复 支持 反对

使用道具 举报

该用户从未签到

24#
发表于 2007-4-9 16:17:09 | 只看该作者
其实很简单的。今天要下班了,明天过来如果有时间告诉你怎么弄的
回复 支持 反对

使用道具 举报

该用户从未签到

23#
 楼主| 发表于 2007-4-6 17:38:51 | 只看该作者
是一组audio,每一个后面都有一个Lable,Lable上有信息。我就需要得到这个信息。

但是Lable在HTML看来只有一个For属性值等于某一个audio的id。
如:<input id="ID1" type="radio" name="名字"/><label for="ID1">信息1</Label>
<input id="ID2" type="radio" name="名字"/><label for="ID2">信息2</Label>
<input id="ID3" type="radio" name="名字"/><label for="ID3">信息3</Label>

而在QTP中根据name=名字等得到的audiogroup的ID属性值为空。那个label用webelement取for属性也是空。我怎么能得到信息1、信息2、信息3呢?

这样写出来应该容易看懂了。
补充一句,已知“名字”。

[ 本帖最后由 collie 于 2007-4-6 17:40 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

22#
 楼主| 发表于 2007-4-6 17:30:10 | 只看该作者
你访问不了,在内部测试中,我也进不了服务器。是黑盒测试。
回复 支持 反对

使用道具 举报

该用户从未签到

21#
发表于 2007-4-6 17:22:56 | 只看该作者
我能访问那个网页吗?能的话发给看看行吗?
回复 支持 反对

使用道具 举报

该用户从未签到

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

回复 #16 迷雾精灵 的帖子

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

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

回复 #15 htot05 的帖子

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

谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

回复 #12 迷雾精灵 的帖子

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

使用道具 举报

该用户从未签到

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

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-24 18:39 , Processed in 0.086746 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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