【发布时间】:2014-11-11 15:51:38
【问题描述】:
作为我项目设置的一部分,我有两个项目,一个作为库,另一个作为 Selenium。 我在库项目中设置了所有浏览器,其中 /src/main/resource 具有 chromedriver.exe Selenium 项目具有所有的 pagefactory 类,并且该项目依赖于 Library。 但是,当我在 slave 上运行项目时,我收到以下错误消息:
java.lang.IllegalStateException:驱动程序可执行文件不存在:c:\jenkins_slave10\workspace\TEST-Demos\file:\C:\Users\svc-hudson\.m2\repository\com\bskyb\automation\crm\libraries \1.1-SNAPSHOT\libraries-1.1-SNAPSHOT.jar!\chromedriver\windows\chromedriver.exe 在 com.google.common.base.Preconditions.checkState(Preconditions.java:177) 在 org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:117) 在 org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:112) 在 org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:89) 在 org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:149) 在 com.abc.automation.crm.actions.BrowserSetup.openBrowserChrome(BrowserSetup.java:38) 在 com.abc.automation.crm.actions.Search.setup(Search.java:111) 在 com.abc.automation.crm.actions.Search.directorynumber(Search.java:35) 在 com.abc.automation.crm.stepdefs.Demo.i_search_for_directory_number(Demo.java:34)【问题讨论】:
-
jar 中不能有可执行资源。您必须先将其拔出才能使用。