Когда Трэвис собирает мое приложение и проходит тесты 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 &
не внесла никаких изменений.
Обновлено
Ну, наконец, он начал работать с тем же конфигом выше. Я не знаю, что случилось и почему это не сработало раньше.