我正在使用mac mojave 10.14.3,JDK 1.8,Serenity core 2.0.40(最新)来开发我的测试用例。不论是使用Chrome ver,它们都可以完美运行。 73(100%的时间)或Firefox版本。我的本地Mac系统上为65.0(99%的时间)。 我们的Jenkins在没有GUI的Redhat linux上运行。我们安装了Firefox浏览器( Firefox版本60.5.0 可能是最新的),因为RH Linux不支持或不支持Chrome。当我合并代码并要求管理员在Jenkins上运行git分支时,总是出现错误。
我的项目代码中包含以下内容: Selenium-java:3.141.59
Selenium-api:3.141.59
硒服务器:3.141.59
geckodriver:0.24.0
chromedriver:2.45.615355
今天,在我的本地Mac系统上运行的所有测试均100%通过之后,在Jenkins(RH Linux盒)上运行,我收到此错误(运行2次)。
net.thucydides.core.webdriver.UnsupportedDriverException: Could not
instantiate class org.openqa.selenium.firefox.FirefoxDriver at
net.thucydides.core.webdriver.WebDriverFacade.newDriverInstance(WebDriverFacade.java:154)
Caused by: net.thucydides.core.webdriver.UnsupportedDriverException:
Could not instantiate new WebDriver instance of type class
org.openqa.selenium.firefox.FirefoxDriver (Timed out waiting 45
seconds for Firefox to start. Build info: version: '3.141.59',
revision: 'e82be7d358', time: '2018-11-14T08:17:03'
Caused by: org.openqa.selenium.WebDriverException: Timed out waiting
45 seconds for Firefox to start. Build info: version: '3.141.59',
revision: 'e82be7d358', time: '2018-11-14T08:17:03' System info: host:
'xxx', ip: 'xxx', os.name: 'Linux', os.arch: 'amd64', os.version:
'3.10.0-957.5.1.el7.x86_64', java.version: '1.8.0_202' Driver info:
driver.version: FirefoxDriver
Caused by: org.openqa.selenium.WebDriverException: Timed out waiting
45 seconds for Firefox to start. Build info: version: '3.141.59',
revision: 'e82be7d358', time: '2018-11-14T08:17:03' System info: host:
'xxx', ip: 'xxx', os.name: 'Linux', os.arch: 'amd64', os.version:
'3.10.0-957.5.1.el7.x86_64', java.version: '1.8.0_202' Driver info:
driver.version: FirefoxDriver at
org.openqa.selenium.firefox.XpiDriverService.waitUntilAvailable(XpiDriverService.java:247)
答案 0 :(得分:0)
According to this page, [Serenity BDD Book]https://serenity-bdd.github.io/theserenitybook/latest/web-testing-in-serenity.html
我将config.properties文件准备为...
webdriver.driver=chrome
headless.mode = true
drivers.windows.webdriver.chrome.driver =
src/test/resources/webdriver/windows/chromedriver.exe
drivers.mac.webdriver.chrome.driver =
src/test/resources/webdriver/mac/chromedriver
drivers.linux.webdriver.chrome.driver =
src/test/resources/webdriver/linux/chromedriver
webdriver.driver=firefox
gecko.firefox.options = {"args": ["-headless"]}
drivers.mac.webdriver.gecko.driver =
src/test/resources/webdriver/mac/geckodriver
drivers.linux.webdriver.firefox.driver =
src/test/resources/webdriver/linux/geckodriver
但是如上所述,我遇到了问题。 UnsupportedDriverException: 我需要说,一切都可以在我的本地Mac系统上完美运行,但不能在具有Firefox浏览器60.5版本(应该与geckodriver 0.24.0一起使用)的RedHat Linux机器上运行
但是我们的Jenkins系统管理员将geckodriver添加到了系统路径中,然后可以正常工作!!! 我们的Jenkins服务器正在RedHat Linux上运行。