Обновление Angular Protractor до 6.0.0 вызывает сбой браузера - PullRequest
0 голосов
/ 23 сентября 2019

Я обновил транспортир с версии 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)
...