这里是情况:我正在使用Behat在Symfony上进行验收测试。为此,我使用Geckodriver启动Selenium实例,然后运行Behat。在本地一切正常(很棒!)。
但是当它在Github动作上运行时,它将失败。我已经检查了版本,甚至对geckodriver和selenium.jar文件进行了版本控制,以使用完全相同的文件(尽管它们已经存在于github action上),但没有任何效果。
因此,我正在寻找调试此错误的任何帮助。这是命令及其结果:
$ java -jar -Dwebdriver.gecko.driver=/usr/local/share/gecko_driver /usr/share/java/selenium-server-standalone.jar &
14:19:46.106 INFO [GridLauncherV3.parse] - Selenium server version: 3.141.59, revision: e82be7d358
14:19:46.369 INFO [GridLauncherV3.lambda$buildLaunchers$3] - Launching a standalone Selenium Server on port 4444
2020-05-29 14:19:46.780:INFO::main: Logging initialized @1350ms to org.seleniumhq.jetty9.util.log.StdErrLog
14:19:47.657 INFO [WebDriverServlet.<init>] - Initialising WebDriverServlet
14:19:47.758 INFO [SeleniumServer.boot] - Selenium Server is up and running on port 4444
./vendor/bin/behat -s acceptance
Could not open connection: Unable to create new service: GeckoDriverService
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'fv-az33', ip: '10.1.0.4', os.name: 'Linux', os.arch: 'amd64', os.version: '5.3.0-1022-azure', java.version: '1.8.0_252'
Driver info: driver.version: unknown (Behat\Mink\Exception\DriverException)
此错误消息...
Driver info: driver.version: unknown (Behat\Mink\Exception\DriverException)
...表示GeckoDriver未被Browsing Context识别,即Firefox浏览器。
确保:
Test
。>>driver.quit()
方法中调用tearDown(){}
以正常关闭并销毁WebDriver您可以在以下位置找到几个相关的讨论: