Проблема: параметр размера окна в хроме не работает в безголовом хроме в транспортире, работающем внутри докера.
Настройка:
версия chromedriver: 2.33, используемая транспортиром 5.3.1
Файл Docker:
FROM node:9-alpine
RUN echo @edge http://nl.alpinelinux.org/alpine/edge/community >> /etc/apk/repositories \
&& apk add --no-cache \
python \
build-base \
git \
bash \
openjdk8-jre-base \
# chromium dependencies
nss@edge \
chromium-chromedriver@edge \
chromium@edge
Protractor.conf.js:
chromeDriver: '/usr/bin/chromedriver',
directConnect: true,
capabilities: {
'browserName': 'chrome',
'chromeOptions': {
args: ['no-sandbox','headless','window-size=1366,768'],
Эта же настройка работает в локальной среде без Docker.
Ошибка: Chrome открывается, но тестовый пример завершается ошибкой (не пытается получить URL-адрес приложения)
UnhandledPromiseRejectionWarning: WebDriverError: no such session
Пробовал 1:
'window-size=1366,768'
'window-size=1366x768'
'--window-size=1366x768'
'screen-size=1366x768'
Пробовал 2:
onPrepare: function () {
browser.driver.manage().window().setSize(1280, 1440);
}
Это также не работает с хромированным открытием в размере окна по умолчанию.
Пробовал 3:
попытался обновить транспортир до [email protected] (был 5.1) и использовать
'goog:chroomeOptions' : {
args: ['no-sandbox','headless','window-size=1366,768'],
}
Может кто-нибудь указать, в чем проблема. Спасибо