Полето на формуляр не е намерено при изпълнение на файл с функции в Behat със Selenium

Изпълнявам файл с функции на Behat, където се опитвам да избера опция в поле на формуляр

When I select "Lisa Hayes" from "settings_custom[Counselor][]"

където "Lisa Hayes" е една от стойностите в името на формуляра "settings_custom[Counselor][]". Подробностите за елемента са както следва:

<select id="settings_customCounselor" name="settings_custom[Counselor][]" multiple="multiple" size="4" class="valid">
<option value="" selected="">(does not matter)</option>
<option value="685572">Lisa Hayes</option>
<option value="685573">Ricky Hunter</option>
<option value="685574">Max Sterling</option></select>

Получавам грешка, когато изпълня файла с функции в командния ред

Полето на формуляр с id|name|label|стойност "settings_custom[Counselor][]" не е намерено.

Моят драйвер по подразбиране е selenium2 (имам сървър selenium-server-standalone-2.32.0.jar, работещ във фонов режим и браузърът ми е firefox).

Обърнете внимание, че това работи перфектно, когато променя драйвера си по подразбиране на goutte (без глава) от селен (уеб драйвер).

Опитах се да потърся във форума и в Google за някаква специфика и не намерих никаква полезна информация.

Уведомете ме, ако имате нужда от повече информация. Благодаря!


person RaymundS    schedule 08.05.2013    source източник


Отговори (1)


Току-що реших проблема.

Проблемът не беше със синтаксиса на функцията. Стъпката преди изявлението

When I select "Lisa Hayes" from "settings_custom[Counselor][]"

по някаква причина не зарежда правилната страница. Така дефиницията на стъпка не може да намери елемента.

Опитах се да заменя оператора, за да отида директно на страницата, където беше формулярът, и внедрих оператор за изчакване, за да гарантирам, че всички елементи се зареждат

And I am on "some URL"
And I wait "2000"
When I select "Lisa Hayes" from "settings_custom[Counselor][]"
...

Това вече работи.

person RaymundS    schedule 08.05.2013