2013-02-18 26 views
1

我有一個選擇下拉菜單,如果沒有選擇一個值,將顯示一個錯誤。如何在GEB中選擇標籤文字?

<div class="field contain" > 
<select name="myselect" id="myselect" class="error" > 
    <option value="0">--select a value--</option> 
    <option value="1">Option 1</option> 
    <option value="2">Option 2</option> 
</select> 
<label for="myselect" generated="true" class="error" style>Please select at least one option</label> 
</div> 

我想驗證是否使用GEB顯示了此錯誤標籤。試圖選擇與'錯誤'選擇器不起作用。任何的意見都將會有幫助。

感謝, 阿濟斯

回答

0

這不起作用?

assert $("select.error option").text() == "--select a value--" 
+0

我想選擇標籤上的文本(不選擇)。但是,如果我想在下拉列表中選擇第一個選項,您的建議就可以使用。謝謝。 – 2013-02-18 17:13:55

+0

我已經在Geb郵件列表上發佈了這個問題,並在那裏得到了答案。 $(「。error」,1).text()和$(「label」,對於:「myselect」)。text()都可以工作 – 2013-02-18 17:14:36

+0

請避免在短時間內連續發貼。這只是爲每個人創造更多的工作。 – 2013-02-18 18:11:31

0

嘗試

assert $("label", for:"myselect").text() == "Please select at least one option" 
+0

謝謝您的回答!請提供解釋以及您的代碼,以提供最佳答案。請閱讀[如何回答](http://stackoverflow.com/help/how-to-answer)。 – kittykittybangbang 2015-08-05 21:41:31

0

嘗試CSS選擇器。

$('label[for=myselect]').text() 

這一個選擇標籤標籤的值爲「for」attribute = myselect。然後「text()」方法返回它的正文:「請選擇至少一個選項」