Не могу запустить тест на селен через Дженкинс в Докере - PullRequest
0 голосов
/ 05 июля 2018

Итак, у меня есть виртуальная машина с Ubuntu. Хост на Win10. Внутри этой виртуальной машины я установил докер, куда я вытащил Дженкинса и установил плагин селена для Дженкинса. Я мог добраться до узла селена с win10. Но когда я пытаюсь запустить тест из моей IDE:

val cap: DesiredCapabilities =  DesiredCapabilities.chrome()
cap.setBrowserName("chrome")
webDriver = new RemoteWebDriver(new URL("http://192.168.10.223:4445/wd/hub/"), cap)
go to "https://www.google.com"

У меня есть эта ошибка, и я не понимаю, почему ...

Exception encountered when invoking run on a nested suite - Unable to create new service: ChromeDriverService
Build info: version: '3.12.0', revision: '7c6e0b3', time: '2018-05-08T15:15:08.936Z'
System info: host: '2d3135afb490', ip: '172.17.0.2', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-24-generic', java.version: '1.8.0_171'
Driver info: driver.version: unknown
Command duration or timeout: 101 milliseconds

Я что-то не так делаю? или мне не хватает какой-то конфигурации?

1 Ответ

0 голосов
/ 05 июля 2018

Контейнеры Docker не имеют рабочего стола (и ваш процесс Selen выполняется внутри такого контейнера, если я правильно понял), поэтому они не будут запускать тесты пользовательского интерфейса. Ваши шансы:

  1. Используйте драйвер PhantomJS. Это браузер, который ничего не отображает и не нуждается в рабочем столе. Отказ от ответственности: пробовал в сеансах без головы (без рабочего стола), но не в Docker
  2. Попробуйте взломать ваш образ Docker и создайте X Desktop Session.
...