2017-01-10 12 views
2

Я пытаюсь настроить автономный хромированный сервис selenium для проверки моего костюма Codeception.Тестирование кода на Gitlab CI с услугой Selenium

бегает хром автономный как сервис:

services: 
    - mysql:latest 
    - selenium/standalone-chrome:latest 

И тогда я настройка соединения для моего теста Codeception использует WebDriver с extension for WordPress:

WPWebDriver: 
    url: 'http://localhost' 
    host: 'selenium__standalone-chrome' 
    browser: chrome 
    port: 4444 
    restart: true 
    wait: 2 
    adminUsername: admin 
    adminPassword: 1234 
    adminUrl: /wp-admin 

Все остальные тесты хорошо работать, но когда его приходит в люкс, где я использую Selenium, он отказывается подключиться:

Time: 7.55 seconds, Memory: 16.00MB 

There was 1 failure: 

--------- 
1) SampleTestCept: Test if wp is working in selenium 
Test tests/php/acceptance/SampleTestCept.php 
Step See "Just another WordPress site" 
Fail Failed asserting that on page/
--> This site can’t be reached 
localhost refused to connect. 
Try: 
Checking the connection 
Checking the proxy and the firewall 
ERR_CONNECTION_REFUSED 
Reload 
DETAILS 
--> contains "this site can't be reached". 

Scenario Steps: 

2. $I->see("This site can't be reached") at tests/php/acceptance/SampleTestCept.php:6 
1. $I->amOnPage("/") at tests/php/acceptance/SampleTestCept.php:4 

Любые идеи, что я делаю неправильно?

ответ

0

Возможно, проблема заключается в том, что вы используете http://localhost URL-адрес и управляете сервером селена на отдельном хосте.

Selenium пытается подключиться к порту 80 самостоятельно, а не к машине, на которой выполняются тесты.

+0

К настоящему времени я понял, что это на самом деле проблема. Но я пробовал использовать имя хоста моего образа 'tutum__wordpress'', не работал. Я попытался найти имя хоста базового контейнера, но ничего не нашел, в [docs] (https://docs.gitlab.com/ee/ci/variables/README.html) они не предоставить любую переменную. – Greg36

0

Используйте переменную среды HOSTNAME, чтобы найти gitlab runner actual hostname.