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