Драйвер Selenium Chrome и Travis CI не работают вместе - PullRequest
0 голосов
/ 09 ноября 2018

Когда Трэвис собирает мое приложение и проходит тесты Selenium, он выдает в журнал следующее сообщение:

Разрешены только локальные соединения.

, а затем тесты завершаются с org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally исключением

.travis.yml:

language: java
jdk:
  - openjdk8
sudo: required
dist: trusty
addons: # get google-chrome-stable
  chrome: stable
before_script:
  - "export DISPLAY=:99.0"
  - "sh -e /etc/init.d/xvfb start"
  - sleep 3 
install: 
    - wget -N http://chromedriver.storage.googleapis.com/2.43/chromedriver_linux64.zip -P ~/
    - unzip ~/chromedriver_linux64.zip -d ~/
    - rm ~/chromedriver_linux64.zip
    - sudo mv -f ~/chromedriver /usr/local/share/
    - sudo chmod +x /usr/local/share/chromedriver

, а затем

System.setProperty("webdriver.chrome.driver", "/usr/local/share/chromedriver");
webDriver = new ChromeDriver();

Зависимость

   <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>3.14.0</version>
    </dependency>

Я чувствую, что это что-то в конфигурации Трэвиса. Мое приложение веб-приложение (Spring), поэтому оно должно работать, чтобы быть проверенным. Что я должен сделать, чтобы тесты Selenium с драйвером Chrome могли работать на Travis CI?

До сих пор я видел много способов решения проблемы, но ни один из них не помог. Я чувствую, что это невозможно . Почему это так проблематично?

Обновлены.

Попытка, как сказал @LucasTierney, удалить - google-chrome-stable --headless --disable-gpu --no-sandbox --remote-debugging-port=80 http://localhost & не внесла никаких изменений.

Обновлено

Ну, наконец, он начал работать с тем же конфигом выше. Я не знаю, что случилось и почему это не сработало раньше.

1 Ответ

0 голосов
/ 09 ноября 2018

Вы используете устаревшую версию chromedriver. 2.30 поддерживает только (официально) v58-60. Если вы собираетесь использовать последнюю стабильную версию (в настоящее время 70) во время установки, вам следует использовать хромированный драйвер, который ее поддерживает. Это было бы 2.42 или больше

...