Я обновил транспортир с версии 5.4.2 до версии 6.0.0 (чтобы получить ia withContext
от Jasmine 3.0).Старый код и все отлично работает на моей машине (Win 10), после небольших изменений в коде, вызванных обновлением.К сожалению, когда я пытаюсь развернуть эти изменения в модуле K8S (на базе Linux), происходит сбой:
[10:05:22] I/direct - Using ChromeDriver directly...
[10:05:22] E/launcher - Error: WebDriverError: unknown error: Chrome failed to start: exited abnormally
(unknown error: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
at Object.throwDecodedError (/app/node_modules/selenium-webdriver/lib/error.js:550:15)
at parseHttpResponse (/app/node_modules/selenium-webdriver/lib/http.js:563:13)
at Executor.execute (/app/node_modules/selenium-webdriver/lib/http.js:489:26)
at process._tickCallback (internal/process/next_tick.js:68:7)
[10:05:22] E/launcher - Process exited with error code 100
Я понятия не имею, почему это происходит, и моя машина, и k8s должны использовать Chromeи ChromeDriver v. 77. Конечно, тесты работали на старом Protractor правильно в обеих средах.
РЕДАКТИРОВАТЬ:
'browserName': 'chrome',
'moz:firefoxOptions': {
'args': ['']
},
chromeOptions: {
args: [
"--disable-gpu",
"--window-size=1366,768",
"--no-sandbox",
"--disable-dev-shm-usage",
"--disable-infobars"
]
}
},
и дополнительно: configuration.capabilities.chromeOptions.args.push("--headless");
в случае Linux и т. д.
Для теста я переместил --headless
в базовую конфигурацию, и в Windows он не работает без заголовка, но когда я изменяю chromeOptions
на 'goog:chromeOptions'
, тогда он входит без заголовка, как ожидалось.Я попробовал это также на Ubuntu, но я получаю:
at Object.<anonymous> (/home/<project>/protractor.base.conf.js:136:46)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (/home/<project>/protractor.dev.conf.js:1:22)
at Module._compile (internal/modules/cjs/loader.js:778:30)