2014-11-11 2 views
0

Как часть моей настройки проекта, у меня есть два проекта один, как библиотеки и другие как Selenium. У меня есть все настройки браузера в проекте библиотек с/src/main/resource с chromedriver.exe В проекте Selenium есть все классы pagefactory, и этот проект зависит от библиотеки. Однако, когда я бег проекта по ведомому я получаю следующее сообщение об ошибке:Selenium chromedriver.exe

 
java.lang.IllegalStateException: The driver executable does not exist: 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 
     at com.google.common.base.Preconditions.checkState(Preconditions.java:177) 
     at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:117) 
     at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:112) 
     at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:89) 
     at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:149) 
     at com.abc.automation.crm.actions.BrowserSetup.openBrowserChrome(BrowserSetup.java:38) 
     at com.abc.automation.crm.actions.Search.setup(Search.java:111) 
     at com.abc.automation.crm.actions.Search.directorynumber(Search.java:35) 
     at com.abc.automation.crm.stepdefs.Demo.i_search_for_directory_number(Demo.java:34) 
+1

Вы не можете иметь исполняемые ресурсы в банке. Вам нужно будет вытащить его, прежде чем вы сможете его использовать. – SiKing

ответ

0

Вы попробуйте установить системное свойство, чтобы указать местоположение chromedriver.exe?

Либо запустить сервер с селена

-Dwebdriver.chrome.driver=c:\path\to\your\chromedriver.exe 

или

установить системное свойство в вашем коде:

System.setProperty("webdriver.chrome.driver", "C:/path/to/your/chromedriver.exe");

0

Вы не должны упаковать chromedirver на банку.

Попробуйте добавить шаг предварительной сборки в jenkins, который загрузит хромревер в папку проекта в рабочей области и установит относительный путь к нему.

-1

Ошибка говорит о том, что указанный вами путь не является правильным путем.

System.setProperty("webdriver.chrome.driver", "/home/path/Downloads/chromedriver"); // specify complete path. 
WebDriver webDriver = new ChromeDriver(); 

Возможно, что хром-драйвер несовместим с ОС. Вы должны это проверить. Вы можете скачать драйвер с http://chromedriver.storage.googleapis.com/index.html?path=2.16/ и извлечь файл .zip.

-1

Ошибка говорит о том, что указанный вами путь неверен.

System.setProperty("webdriver.chrome.driver", "c://jars//imp//IEDriverServer.exe"); // complete path. 
WebDriver webDriver = new ChromeDriver(); 

Я думаю, что вам не хватает указать свой путь с двойным «//», как показано ниже

c://jars//imp//IEDriverServer.exe 
Смежные вопросы