0

我正在使用 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.

可能是什么原因?

4

1 回答 1

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"
于 2013-09-25T09:26:56.977 回答