2012-06-22 83 views
0

我可以取消選擇一個單選按鈕,如取消選中複選框嗎?黃瓜與水豚:如何取消選擇單選按鈕

我正在進行一項測試,在這個測試中,我正在進行一項調查的不同「分支」,而且我遇到了這種需求。謝謝。

+1

選擇另一個單選按鈕:) –

+0

@Sergio Tulentsev LOL,你知道嗎,這實際上是一個可行的,常識性的解決方案。如果我可以清除那些按鈕,它會更乾淨,雖然 –

+0

我不確定水豚,但有一個JS解決方案,易於使用。 –

回答

1

雖然不會出現在水豚一個unchoose方法(其爲給定的好奇select & check都具有相應的「未」的版本),考慮到code for choose,這應該工作:

def unchoose(locator) 
    msg = "cannot choose field, no radio button with id, name, or label '#{locator}' found" 
    find(:xpath, XPath::HTML.radio_button(locator), :message => msg).set(false) 
end 
+0

好奇,實施你的代碼,當它通過「unchoose」步驟運行時,測試沒有失敗,但單選按鈕仍然顯示爲被選中 –

3

在進一步調查,這個功能既不必要也不可取。 @Jon M是對的。如果用戶無法完成,爲什麼要將其包含在我的測試中。如果我可以投我自己的問題,我會。

FWIW我的解決方案是創建一個不同的場景作爲測試獨立分支的功能的一部分,從而無需渲染此功能。

道具安德魯提出解決方案。

+0

我正在努力解決,如果你確實實現了它,應用程序測試將處理一個HTML單選按鈕意外未選中! –