Невозможно запустить браузер Chrome через Selenium в Jenkins на платформе Linux - PullRequest
0 голосов
/ 26 февраля 2019

Jenkins показывает сообщение о запуске chromedriver, но chromedriver не запускается и тестовый случай не выполняется. Я не знаю, почему это происходит

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

КОД СЕЛЕНА:

   public class cmddd {
      @Test
      public void f() throws InterruptedException {
          System.setProperty("webdriver.chrome.driver", "/home/dev2/Downloads/newchromedriver/chromedriver");
            WebDriver m = new ChromeDriver();
            m.get("https://www.google.com/");
            System.out.println("passed");
    }
    }


JENKINS OUTPUT:

   Building in workspace /home/dev2/eclipse-workspace/seffcon
    [seffcon] $ /bin/sh -xe /tmp/jenkins170843147783066328.sh
    + ./cd.sh
    [TestNG] Running:
      /home/dev2/eclipse-workspace/seffcon/cd.xml

    Starting ChromeDriver 2.40.565383 (76257d1ab79276b2d53ee976b2c3e3b9f335cde7) on port 20671
    Only local connections are allowed.

    ===============================================
    Suite
    Total tests run: 1, Failures: 1, Skips: 0
    ===============================================
    Build step 'Execute shell' marked build as failure
    Finished: FAILURE

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Это сообщение об ошибке ...

Starting ChromeDriver 2.40.565383 (76257d1ab79276b2d53ee976b2c3e3b9f335cde7) on port 20671
Only local connections are allowed.
.
Build step 'Execute shell' marked build as failure
Finished: FAILURE

... подразумевает, что ChromeDriver не смог инициировать / создать новый WebBrowser т.е. Браузер Chrome сеанс.

Ваша главная проблема - несовместимость между версиями двоичных файлов, которые вы используете, следующим образом:

  • Вы используете *Хромированный драйвер 1017 * = 2,40
  • В заметках о выпуске Хромированный драйвер = 2,40 четко упоминается следующее:

Поддержка Chrome v66-68

  • Возможно, вы используете новейший браузер Chrome, например chrome = 72.0
  • Согласно ChromeDriver - WebDriver для Chrome :
    • Если вы используете Chrome версии 73, загрузите ChromeDriver 73.0.3683.20
    • Если вы используете Chrome версии 72,пожалуйста, скачайте ChromeDriver 2.46 или ChromeDriver 72.0.3626.69
    • Если вы используете Chrome версии 71, пожалуйста, скачайте ChromeDriверсия 2.46 или ChromeDriver 71.0.3578.137
    • Для более старой версии Chrome см. это обсуждение для версии ChromeDriver, которая его поддерживает.

Решение

  • Обновление Chrome версия до Chrome v72 уровень.
  • Согласно ChromeDriver - WebDriver для Chrome обновление ChromeDriver до ChromeDriver v2.46 или ChromeDriver 72.0.3626.69 .
  • Очистите ваше Рабочее пространство проекта через IDE и Перестройте ваш проект только с необходимыми зависимостями.
  • Если ваша базовая версия Web Client устарела, удалите ее через Revo Uninstaller и установите последнюю версию GA и выпущенную версию Web Client .
  • Возьмите Перезагрузку системы .
  • Выполните @Test.
  • Всегда вызывайте driver.quit() в пределах tearDown(){}способ закрыть и уничтожить экземпляры WebDriver и Web Client изящно.
0 голосов
/ 26 февраля 2019

Проверьте версию вашего chromedriver и версию chromebrowser.Я заметил такое поведение при несовпадении версий.

Вы можете сослаться по этой ссылке http://chromedriver.chromium.org/downloads

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