Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Проблема с запуском chromrdriver в Ubuntu


(s.alex) #1

Добрый день коллеги! Подскажите как можно решить проблему. Недавно начал практиковать автоматизацию на Linux Ubuntu, и столкнулся с такой проблемой:

Написанный тест на junit + maven + jenkins + IDEA + thucydides не запускает chromedriver
Запуск вебдрайвера осуществляется в IDEA и maven, в jenkins не запускает ни хром ни firefox
Что делал:

  1. В jenkins установил плагин Xvfb в настройках и проекте включил
  2. Прописал путь java и maven и путь
  3. указал путь для -Dwebdriver=“chrome” при запуске

Во время запуска тесты начинаю проходить а драйвер не запускается

      ERROR net.thucydides.core.webdriver.WebDriverFacade - FAILED TO CREATE NEW DRIVER      INSTANCE class org.openqa.selenium.chrome.ChromeDriver: Could not instantiate class org.openqa.selenium.chrome.ChromeDriver

(Ray Romanov) #2

А путь к драйверу хрома при запуске селениума прописал?:
-Dwebdriver.chrome.driver=<путь к драйверу>chromedriver


(s.alex) #3

непосредственно в jenkins’e в goal я прописал

clean test thucydides:aggregate -Dwebdriver="chrome"

в Idea путь

 public String ChromePath = "/var/lib/jenkins/jobs/TestServer/webDrivers/chromedriver";

(Ray Romanov) #4

Ругается то у тебя селениум!!!
Здесь все как с Кесарем, дженкинсу свое, Идее свое, селениуму свое!!!


(s.alex) #5

это понятно, поэтому есть проблема именно в jenkins


(Ray Romanov) #6

где тут проблема с женкинсом, ни одного слова?

Так на всякий случай, мой скрипт запуска селениума (драйвер хрома лежит в той же папке где и селениум)

#! /bin/bash
cd /usr/vendor/bin
java -Dsun.jnu.encoding=cp1251 -Dfile.encoding=cp1251 -Ddefault.client.encoding=cp1251 -Dclient.encoding.override=cp1251 -jar selenium-server-standalone-2.48.2.jar -role hub -Dwebdriver.chrome.driver=chromedriver &
java -Dsun.jnu.encoding=cp1251 -Dfile.encoding=cp1251 -Ddefault.client.encoding=cp1251 -Dclient.encoding.override=cp1251 -jar selenium-server-standalone-2.48.2.jar -role node -hub http://localhost:4444/grid/register -nodeConfig selenium-config-node.json -Dwebdriver.chrome.driver=chromedriver

encoding - можно убрать, моя специфика


(s.alex) #7

@RayRom получилось через jenkins.war запустить веб драйвер (хром и фф). Так что в случае чего этот war пригодится для использования!