我正在使用Behat / Mink为我的php应用程序编写验收测试并发现一个奇怪的事情:当javascript打开时Behat找不到输入字段,而当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.
可能是什么原因?
答案 0 :(得分: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"