51Testing软件测试论坛

标题: 如何选择中webtable中的WebRadioGroup?急~ [打印本页]

作者: 43528782    时间: 2010-12-1 16:02
标题: 如何选择中webtable中的WebRadioGroup?急~
界面如图所示:

[attach]66812[/attach]

识别到的WebRadioGroup的item count为2
用select "#0"选择的是第一个radio,select "#1"选择的是第九个radio,2-8都是放在table中的,
print browser("行程单网站(v1.0.0.2)").Page("行程单网站(v1.0.0.2)").Frame("right").WebTable("公司名称").GetCellData(2,2)
定位出第二个radio在webtable中的位置为(2,1),但是我用
browser("行程单网站(v1.0.0.2)").Page("行程单网站(v1.0.0.2)").Frame("right").WebTable("公司名称").ChildItem(2,1,"WebRadioGroup",0).click
不能选择中第二个radio。
求高人指点,有点急。
作者: 43528782    时间: 2010-12-1 16:04
重发下,刚刚的弄错了。
作者: vernzhang1980    时间: 2010-12-1 16:29
查一下运行结果,看click操作是不是已经正常执行了,如果已经执行了而且没有报错, 说明是找到了对应的控件,只是click无效而已,试试fireevent.

如果是控件没找到报错,那试试childobject,具体用法看帮助。
作者: 43528782    时间: 2010-12-1 16:45
查一下运行结果,看click操作是不是已经正常执行了,如果已经执行了而且没有报错, 说明是找到了对应的控件 ...
vernzhang1980 发表于 2010-12-1 16:29



    没有报错,但是用fireevent还是没用。我试试childobject。。。。。。
  好纠结。
作者: 43528782    时间: 2010-12-1 16:55
用childobject的话,要怎么去捕获它呢?
2-8的属性和1,9都是一样的,甚至X,Y都是一样的!!!
超级纠结了~
作者: 43528782    时间: 2010-12-1 19:26
来人啊。。。
作者: YapsiLee    时间: 2010-12-1 22:29
是不是需要激活一下Table
table.FireEvent "onfocus"

不知道这样可否
作者: lyscser    时间: 2010-12-1 22:39
WebRadioGroup要用select,操作的的属性是value,值可以参数化处理
作者: lyscser    时间: 2010-12-1 22:39
WebRadioGroup要用select,操作的的属性是value,值可以参数化处理
作者: 43528782    时间: 2010-12-2 12:53
WebRadioGroup要用select,操作的的属性是value,值可以参数化处理
lyscser 发表于 2010-12-1 22:39



    select 不行。。。。
作者: 43528782    时间: 2010-12-2 12:54
是不是需要激活一下Table
table.FireEvent "onfocus"

不知道这样可否
YapsiLee 发表于 2010-12-1 22:29



    我试试~
作者: runnerhuang    时间: 2010-12-2 15:24
回复 5# 43528782


    如果属性都都一样的话,可以尝试用index属性,看看2-8跟index的关系,我相信你懂得
作者: iamfeiyu1009    时间: 2010-12-12 10:59
debug下,看看对象没获取到?还是方法没失效了
webradiogroup是用click么?我记得应该是set on吧?
作者: huangzhichong    时间: 2010-12-14 01:06
1和9 是一个WebRadioGroup, 2~8 是另外一个WebRadioGroup 的选项

把你的HTML 代码贴出来吧,帮你看看
作者: my_way    时间: 2010-12-14 14:31
试试这样:
Set objRadiogroup = browser("行程单网站(v1.0.0.2)").Page("行程单网站(v1.0.0.2)").Frame("right").WebTable("公司名称").ChildItem(2,1,"WebRadioGroup",0)
objRadiogroup.Select "**"   (**指的是该Radiobutton的value,可以用Object Spy查看这个value的)
作者: 43528782    时间: 2010-12-14 15:08
试试这样:
Set objRadiogroup = browser("行程单网站(v1.0.0.2)").Page("行程单网站(v1.0.0.2)").Frame(" ...
my_way 发表于 2010-12-14 14:31



    是用的:
browser("行程单网站(v1.0.0.2)").Page("行程单网站(v1.0.0.2)").Frame("right").WebTable("公司名称").ChildItem(4,2,"WebElement",0).click

直接点group不行,还好点后面的webelement可以激活前面的group。

谢谢了~
作者: 43528782    时间: 2010-12-14 15:10
1和9 是一个WebRadioGroup, 2~8 是另外一个WebRadioGroup 的选项

把你的HTML 代码贴出来吧,帮你看看
huangzhichong 发表于 2010-12-14 01:06



    我确定他们都是一个group。。。

不过已经解决了~嘻嘻~
作者: 43528782    时间: 2010-12-14 15:10
debug下,看看对象没获取到?还是方法没失效了
webradiogroup是用click么?我记得应该是set on吧?
iamfeiyu1009 发表于 2010-12-12 10:59



    set on是button哈~
作者: 43528782    时间: 2010-12-14 15:10
回复  43528782


    如果属性都都一样的话,可以尝试用index属性,看看2-8跟index的关系,我相信你懂 ...
runnerhuang 发表于 2010-12-2 15:24



    index不行。。。。
不过现在已经解决了~谢谢哈~




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2