2008-12-18 33 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, 吉榮麪包車梅嫩 鉛開發華廷