Настройте локальный проект Selenium для запуска с Jenkins, установленным в контейнере Docker - PullRequest
0 голосов
/ 02 октября 2018

У нас есть местный проект Selenium для тестирования пользовательского интерфейса веб-сайта (с использованием ChromeDriver).На данный момент мы используем отдельный ноутбук для этой работы, но мы хотим превратить этот ноутбук в сервер, чтобы иметь доступ к Jenkins извне и начать тесты.До сих пор мне удалось загрузить образ Jenkins, установить, загрузить последнюю версию хрома и хроматографического драйвера, скопировать проект в контейнер linux и попытаться запустить его с помощью команды mvn-post-integration-test, но мы получаем эту ошибку:

SEVERE: org.apache.commons.exec.ExecuteException: Execution failed (Exit value: -559038737. Caused by java.io.IOException: Cannot run program "/var/jenkins_home/workspace/JenkinsProject/drivers/linux/chromedriver" (in directory "."): error=2, No such file or directory)
[pool-1-thread-1] ERROR net.thucydides.core.webdriver.WebDriverFacade - FAILED TO CREATE NEW WEBDRIVER_DRIVER INSTANCE class org.openqa.selenium.chrome.ChromeDriver: Could not instantiate new WebDriver instance of type class org.openqa.selenium.chrome.ChromeDriver (Timed out waiting for driver server to start.
Build info: version: '3.13.0', revision: '2f0d292', time: '2018-06-25T15:24:21.231Z'
System info: host: '9c8af7675c2e', ip: '172.17.0.2', os.name: 'Linux', os.arch: 'amd64', os.version: '4.9.93-boot2docker', java.version: '1.8.0_171'
Driver info: driver.version: unknown
net.thucydides.core.webdriver.UnsupportedDriverException: Could not instantiate new WebDriver instance of type class org.openqa.selenium.chrome.ChromeDriver (Timed out waiting for driver server to start.
Build info: version: '3.13.0', revision: '2f0d292', time: '2018-06-25T15:24:21.231Z'
System info: host: '9c8af7675c2e', ip: '172.17.0.2', os.name: 'Linux', os.arch: 'amd64', os.version: '4.9.93-boot2docker', java.version: '1.8.0_171'
Driver info: driver.version: unknown

Моя компания запрещает нам использовать gitlab, поэтому нам нужно всегда получать проект с локальных машин.Теперь мои вопросы: 1. В чем может быть проблема с трассировкой стека, которую я представил?Я упоминаю, что при запуске root также выдает ту же ошибку.2. Каков может быть правильный подход для развертывания нашего проекта jenkins + selenium, который запускает chrome (используя ChromeDriver, а не RemoteWebDriver) в автономном режиме на контейнере Docker, отбирая исходный проект с ноутбука (не из инструмента subversion)?Спасибо!

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