2015-01-12 4 views
0

У меня есть тест Geb в моем приложении Grails, который полностью пропускает элемент формы. Я смотрю пробный прогон, и сам элемент не заполняется и не запускается вообще. Что я могу делать неправильно?Geb test: элемент формы промахов

Форма элемента GSP:

<div class="form-group"> 
    <label id="business" class="col-sm-2 control-label topsidelabel" for="business">Business</label> 
    <div class="col-sm-4"> 
     <label id="business-label" class="toplabel" for="business">Name</label> 
     <g:textField id="business" name="business" maxlength="50" class="form-control" value="${....business}" aria-labelledby="business-label"/> 
    </div> 
</div> 

Геб селектор тест (2 различные попытки):

$('#business').value('5150 Studios') 
$("form").business == "5150 Studios" 

Форма HTML:

<div class="form-group"> 
    <label id="business" class="col-sm-2 control-label" for="">Business</label> 
    <div class="col-sm-4"> 
     <label id="Name-label" class="toplabel" for="Name">Name</label> 
     <input type="text" name="business" maxlength="50" class="form-control" value="" id="business" /> 
    </div> 
</div> 
+1

я вижу 2 ID = «бизнес» – pumpkinzzz

+0

Вы можете разместить HTML, полученный с помощью GSP? – jk47

ответ

2

У Вас есть два элемента с ID business. Когда вы вызываете $('#business'), geb вернет список объектов Navigator, которые соответствуют данному селектору. В этом случае вы получаете два навигатора назад, так как у вас есть два элемента, которые соответствуют селектору. Чтобы решить проблему, либо переименовать один из двух business элементов или звоните:

$('#business')[1].value('5150 Studios') 
+0

выполните

+0

Не совсем уверен, что вы просите. Если вы отправляете HTML-код, созданный вашим GSP-файлом, все должно быть намного понятнее. – jk47

+0

Как найти этот html? Если я пойду в Firefox -> Инструменты -> Веб-разработчик -> Просмотр источника ... все, что я получаю, это html, который я уже разместил. – ry1633