В вашем файле конфигурации есть объект capabilities
(или multiCapabilities
, если вы запускаете свои тесты для нескольких браузеров).Этот объект, помимо прочего, имеет свойство args
, которое принимает массив аргументов
capabilities: {
"browserName": "chrome",
"chromeOptions": {
"args": ["incognito","--window-size=1920,1080","disable-extensions","--no-sandbox","start-maximized","--test-type=browser"]
}
}
Удалить "--no-sandbox"
аргумент!
Что этот парень делает, так это позволяет вашим тестам бытьпобежал из удаленного контейнера (т.е. в Дженкинс).В то же время, если вы включаете аргумент при запуске тестов на своей машине, у него есть побочные эффекты, как описано здесь Экземпляры Chrome не закрываются после запуска Test Case в Protractor
Полагаю, это также вызывает ваши ошибки.Поэтому «Может включать только виртуальное время ...», вероятно, указывает на то, что нет «виртуального» контейнера и есть только локальный процесс.
Мое временное решение проблемы состояло в том, чтобы всегда удалять этот аргумент из моей локальной конфигурации, ноне фиксировать его.
Моим постоянным решением было создать необязательный флаг isHost
через Grunt со значением по умолчанию false
.Затем в моем конфиге, если параметр true
, я нажимаю "--no-sandbox"
поверх других аргументов chrome.И когда я настроил CI, я запускаю Protractor с этим аргументом