2016-05-04 2 views
2

Я пытаюсь запустить свои тесты без головного убора и осколочно, чтобы оба тестовых набора запускали их параллельно. На моей локальной машине они работают параллельно, но в этой безголовой настройке они запускаются один за другим. Я использую изображения докеров для веб-драйвера и транспортира.Безглазничные протрансляторы не осколочные тесты

Я использую webkerer-protractor docker image: https://hub.docker.com/r/webnicer/protractor-headless/ и используя elgalu/selenium для веб-драйвера.

Мои conf.js, что я бегу выглядит следующим образом:

exports.config = { 
    //Headless 
    //seleniumAddress: 'http://localhost:4444/wd/hub', 
    seleniumAddress: 'http://localhost:24444/wd/hub', 
    capabilities: { 
    browserName: 'chrome', 
    shardTestFiles: true, 
    maxInstances: 2 
    }, 
    specs: ['Suites/AccountSettingsSuite.js', 'Suites/CloneDashboardSuite.js'] 
} 
+0

Получили ли вы где-нибудь с этим? У меня такая же проблема –

ответ

2

Protractor обезглавленное тестирование на реальном браузере Google Chrome теперь можно так Chrome> = 57, Chromedriver> = 2,29 вдоль некоторой базовой конфигурации:

capabilities: { 
    browserName: 'chrome', 
    chromeOptions: { 
     args: ['headless', 'window-size=1920,1080'] 
    } 
} 

Еще одна интересная вещь заключается в том, что размер окна не ограничивается текущим дисплеем, поистине безголовый смысл может быть настолько большим, насколько это необходимо для тестов.

Некоторые функции WebDriver не будет работать там, например:

browser.manage().window().setPosition(); 
browser.manage().window().setSize(); 
browser.manage().window().maximize(); 

Вы должны идентифицировать и удалить неподдерживаемые функции, кроме того хромированной обезглавленный работает отлично подходит для меня.

Важно отметить, что, например sendKeys может вызвать эту ошибку:

Failed: unknown error: an X display is required for keycode conversions, consider using Xvfb 

Если нет реального отображения или нет Xvfb until this is fixed на стороне Chrome.

UPDATE Ошибка X display required фиксируется ChromeDriver 2.31