我试图在Linux上使用jenkins构建我的maven项目,但我的selenium测试因此异常而失败
运行TestSuite 配置TestNG:org.apache.maven.surefire.testng.conf.TestNG652Configurator@61db2215 测试运行:6,失败:1,错误:0,跳过:5,经过的时间:0.51秒<<<失败! 设置(selenium.TestSelenium)经过的时间:0.392秒<<<失败! java.lang.IllegalStateException:驱动程序不可执行:/ var / lib / jenkins / jobs / Synapse控制中心/ workspace / ControlCenterTests /./ src / test / resources / driver / chromedriver.exe 在com.google.common.base.Preconditions.checkState(Preconditions.java:200) 在org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:125) 在org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:116) 在org.openqa.selenium.chrome.ChromeDriverService.access $ 000(ChromeDriverService.java:32) 在org.openqa.selenium.chrome.ChromeDriverService $ Builder.findDefaultExecutable(ChromeDriverService.java:137) 在org.openqa.selenium.remote.service.DriverService $ Builder.build(DriverService.java:296) 在org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88) 在org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:116) 在selenium.TestSelenium.setup(TestSelenium.java:43)
据我所知,我使用 selenium webdriver 用于windows而不是linux。 “ java.lang.IllegalStateException: The driver is not executable” error is coming when TestNG test cases run on Jenkins install on ubuntu 14.1 我想让它在linux机器上运行,但我真的没有多少经验。我究竟能修复它吗? THX
答案 0 :(得分:0)
使用
使chromedriver文件可执行chmod + x chromedriver
还从构建中删除需要清理,因为它重置
答案 1 :(得分:-3)
首先,您需要将chrome webdriver依赖项添加到POM.xml:
routes
然后你可以使用它:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-chrome-driver</artifactId>
<version>2.48.2</version>
</dependency>
你可以找到更详细的信息:link