Selenium Webdriver测试在Jenkins上失败(** Linux **)"驱动程序不可执行"

时间:2015-10-28 12:49:24

标签: java linux jenkins selenium-webdriver

我试图在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

2 个答案:

答案 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