我的验收测试工作正常,然后我升级了Firefox,现在他们没有。我使用的是Firefox 46和Selenium 2.53。现在我收到以下错误:
"驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置;有关更多信息,请参阅http://domain.com。最新版本可以从https://github.com/mozilla/geckodriver"
下载问题是,所有我发现有关设置系统属性的讨论,我认为是Java。 Codeception是PHP。有没有其他人遇到过这个,你是如何解决的?
在我的acceptance.suite.yml文件中,我添加了牵线木偶:假线,实际上触发Firefox打开(否则它不会打开),但之后没有任何事情发生。
{{1}}
答案 0 :(得分:1)
此错误与Codeception配置无关,而与您启动Selenium的方式有关。 您必须将正确的路径传递给geckodriver作为参数。
java -jar -Dwebdriver.gecko.driver=~/geckodriver ~/selenium-server-standalone-x.xx.x.jar
在Selenium中,可以在jar文件后给出-D参数。 Selenium 3更严格,必须在jar文件之前给出参数。