2013-02-18 2 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. Пытался выбрать его с помощью селектора «error», не работает. Любые предложения будут полезны.

Спасибо, Абайджит

ответ

0

Это не работает?

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

Я хочу выбрать текст на этикетке (не выбрать). Но ваше предложение работает, если я хочу выбрать первый вариант в раскрывающемся списке. Благодарю. –

+0

Я разместил этот вопрос в списке рассылки Geb и получил ответы там. $ (". error", 1) .text() и $ ("label", для: "myselect"). text() both works –

+0

Пожалуйста, избегайте двойной публикации в короткой последовательности. Это просто создает больше работы для всех. –

0

Попробуйте

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

Спасибо за ваш ответ! Просьба представить объяснение вместе с вашим кодом, чтобы обеспечить наилучший ответ. Просим прочитать [Как ответить] (http://stackoverflow.com/help/how-to-answer). – kittykittybangbang

0

селектор Try CSS.

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

Этот знак выбирает метку метки со значением атрибута «для» = myselect. Затем метод text() возвращает тело: «Пожалуйста, выберите хотя бы один вариант»

Смежные вопросы