2008-12-18 48 views
0

问题:我正在寻找一种方式来运行一个测试,能够有一个以上的地方相同的值选择控件之间的歧义。用的Watir(或华廷或类似)自动测试:非模糊选择元素

例子:

我试图从选择控制

ie.select_list(:id , 'choose-day').set('-monday'); 

在选择控制有着怎样在控制自身“纲要”的格式选择第三个“星期一”:

alice 
-monday 
-tuesday 
bob 
-monday 
-tuesday 
charlie 
-monday 
-tuesday 

鉴于文本是相同的(我不知道提前选项值是什么)有没有办法编码t他测试了查理下的星期一是被选中的星期一吗?

回答

2

看起来你可以使用element_by_xpath找到你想要的选项,像这样的东西:

 
//select/option[text()='charlie']/following::option[text()='-monday'] 

,那么你可以选中该选项的值属性(不知道如何做到这一点的的Watir) ,并使用选择它:

ie.select_list(:id , 'choose-day').select_value(whatever_the_value_was); 
3

在华廷,您可以利用多种属性支持匹配的元素(我想类似的东西也可在的Watir)。

选项选项= ie.SelectList( “选择天”)选项。(Find.ByText( “ - 星期一”)& & Find.ByIndex(2))

(指数是零基础,以便将2给第三场比赛(如果有的话))。

HTH, 吉荣面包车梅嫩 铅开发华廷