BEHAT - 无法在浏览器中执行测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BEHAT - 无法在浏览器中执行测试相关的知识,希望对你有一定的参考价值。

我是BEHAT的初学者。我刚刚采用了一个基本的示例脚本,并尝试在firefox / chrome驱动程序中执行相同的操作,但在执行时遇到问题。

我的Behat.yml:

behat.yml

默认值:扩展名:Behat MinkExtension 扩展名:base_url:http://en.wikipedia.org goutte:~selenium2:〜browser_name:chrome default_session:selenium2 javascript_session:selenium2 selenium2:wd_host:“http://127.0.0.1:4444/wd/hub

该脚本成功执行,但它没有打开浏览器并执行。

启动selenium驱动程序:java -Dwebdriver.gecko.driver =“C: Automation geckodriver.exe”-Dwebdriver.chrome.driver = chromedriver.exe -jar selenium-server-standalone-3.9.1.jar

答案

您需要启动Selenium通过双反斜杠(\)或通过单个正斜杠(/)传递WebDriver变量的绝对路径,如下所示:

java -Dwebdriver.gecko.driver="C:\path\to\geckodriver.exe" -Dwebdriver.chrome.driver="C:\path\to\chromedriver.exe" -jar selenium-server-standalone-3.9.1.jar

以上是关于BEHAT - 无法在浏览器中执行测试的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Behat 测试在多总线场景中调度 Symfony Messenger 事件?

如何让Mink Selenium 2 Driver等待页面加载Behat

在执行Behat上下文期间不会加载Doctrine注释

Symfony2 无法连接到 sqlite

如何有效地测试使用 Behat/Mink 访问大文件?

php Behat测试checkout css属性