Запускать сценарии селена, используя установленный на сервере jenkins - PullRequest
0 голосов
/ 11 января 2019

Я уже создал сценарий селена, и я могу заставить его работать. Также я попытался запустить это, используя jenkins, установленные на моей локальной машине. Все отлично работает Он смог запустить мой браузер и все. Но когда я пытаюсь использовать jenkins, установленный на сервере Linux и получить доступ к нему через мою машину, я не могу заставить его работать. Он получил ошибку, потому что не может найти мой хромированный драйвер.

Я использую этот код только для запуска своего браузера. Он работает на моей локальной машине, даже если я удалю строку System.setProperty.

String driverPath = "C:\\Selenium\\chromedriver.exe";
public WebDriver driver;

@BeforeClass
public void launchBrowser(){
    System.setProperty("webdriver.chrome.driver", driverPath);
    driver = new ChromeDriver();
    driver.get("https://www.google.com/");

Может кто-нибудь помочь мне, как заставить это работать. Пошаговая процедура очень помогла бы.

Мой локальный компьютер установлен на Windows 7, а jenkins установлен на сервере Linux.

1 Ответ

0 голосов
/ 11 января 2019

Я думаю, проблема в том, что вы жестко задаете путь к драйверу:

String driverPath = "C:\\Selenium\\chromedriver.exe";

Поэтому, когда вы выполняете скрипт через Jenkins, система пытается найти драйвер chrome на машине Jenkins. Вы должны написать обобщенный код. Вы можете сделать это:

 String chromeDriver ="src/test/resources/driver/chromedriver.exe";

 System.setProperty("webdriver.chrome.driver", chromeDriver);

и регистрация только последних драйверов в тестовом проекте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...