Поле формы не найдено при выполнении файла функции в Behat с Selenium

Я запускаю файл функций Behat, в котором пытаюсь выбрать параметр в поле формы.

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

где «Лиза Хейс» — одно из значений в имени формы «settings_custom[Советник][]». Детали элемента следующие:

<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|value «settings_custom[Counselor][]» не найдено.

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

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

Я пытался найти этот форум и Googled для каких-либо особенностей и не нашел никакой полезной информации.

Дайте мне знать, если вам нужна дополнительная информация. Спасибо!


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