Вот не с 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.

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

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"
Другие вопросы по тегам