behat терпит неудачу с javascript, но преуспевает без

Я пишу приемочные тесты для своего php-приложения, используя Behat/Mink, и обнаружил странную вещь: Behat не может найти поле ввода при включенном javascript, но находит то же поле при выключенном javascript.

Если быть точным: следующий сценарий

Scenario: adding article keywords, no javascript used
 Given I am on "articles/create"
 When I fill in "Articles[title]" with "About all properties"
...

проходит отлично. Но как только я добавлю тег javascript в приведенный выше сценарий

@javascript    
Scenario: adding article keywords
 Given I am on "articles/create"
 When I fill in "Articles[title]" with "About all properties"

он начинает терпеть неудачу:

When I fill in "Articles[title]" with "About all properties"
# FeatureContext::fillField()
Form field with id|name|label|value "Articles[title]" not found.

В чем может быть причина?


person Andrew    schedule 24.09.2013    source источник


Ответы (1)


@javascript запустит вашу функцию с помощью драйвера Selenium, Selenium может потребоваться некоторое время для загрузки страницы, вы можете попробовать добавить шаг «Я жду…» сразу после «Я нахожусь…». Надеюсь, это просто DOM требует времени для загрузки.

@javascript    
Scenario: adding article keywords
 Given I am on "articles/create"
 Then I wait 1000
 When I fill in "Articles[title]" with "About all properties"
person Nassim    schedule 25.09.2013
comment
большое спасибо! Это сработало! Мне нужно было просто настроить шаг следующим образом: Затем я жду 5 секунд. - person Andrew; 25.09.2013