Browser.wait () завершается ошибкой при использовании в конвейере сборки, но отлично работает на локальной машине - PullRequest
0 голосов
/ 05 апреля 2019

Я использую DevOps Azure для запуска тестовых примеров Protractor на сборочной машине. Раньше весь код работал нормально, но внезапно он начал давать сбой на сборочной машине без всяких намеков. Тестовый случай не выполняется, когда browser.wait вызывается в тестовом примере E2E.

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

Код страницы входа

login.po.ts:

login() {
browser.wait(ExpectedConditions.visibilityOf(element(by.id('xxx'))), 9000);
element(by.id('xxx')).sendKeys("test");
}

Run.spec.ts:

it block for Protractor where login code is called
    it("Should display title ", () => {
        loginpage.login();
});

Я запускаю код, используя ng E2E.
Версия Yarn 1.15.2 локально, а также агент сборки.
Версия узла 10.14.1 локально, а также агент сборки.
Версия Chrome 73.0.3683.86

Сообщение об ошибке на агенте сборки:

none 
at D:\BA0\10\s\src\client\node_modules\selenium-webdriver\lib\promise.js:668:7
[06:08:00] E/launcher - Process exited with error code 199
An unexpected error occurred: undefined
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
##[error]Error: The process 'D:\BA0\_tool\yarn\1.15.2\x64\yarn-v1.15.2\bin\yarn.cmd' failed with exit code 1
```
[06:03:19] E/launcher - timeout: Timed out receiving message from renderer: 10.000
  (Session info: chrome=73.0.3683.103)
  (Driver info: chromedriver=2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1),platform=Windows NT 10.0.14393 x86_64)
[06:03:19] E/launcher - TimeoutError: timeout: Timed out receiving message from renderer: 10.000
  (Session info: chrome=73.0.3683.103)
  (Driver info: chromedriver=2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1),platform=Windows NT 10.0.14393 x86_64)
    at Object.checkLegacyResponse (D:\BA0\10\s\src\client\node_modules\selenium-webdriver\lib\error.js:546:15)
    at parseHttpResponse (D:\BA0\10\s\src\client\node_modules\selenium-webdriver\lib\http.js:509:13)
    at doSend.then.response (D:\BA0\10\s\src\client\node_modules\selenium-webdriver\lib\http.js:441:30)
    at process._tickCallback (internal/process/next_tick.js:68:7)
From: Task: WebDriver.takeScreenshot()
    at Driver.schedule (D:\BA0\10\s\src\client\node_modules\selenium-webdriver\lib\webdriver.js:807:17)
    at Driver.takeScreenshot (D:\BA0\10\s\src\client\node_modules\selenium-webdriver\lib\webdriver.js:1085:17)
    at run (D:\BA0\10\s\src\client\node_modules\protractor\built\browser.js:59:33)
    at ProtractorBrowser.to.(anonymous function) [as takeScreenshot] (D:\BA0\10\s\src\client\node_modules\protractor\built\browser.js:67:16)
    at D:\BA0\10\s\src\client\e2e\protractor.conf.js:96:33
    at ManagedPromise.invokeCallback_ (D:\BA0\10\s\src\client\node_modules\selenium-webdriver\lib\promise.js:1376:14)
    at TaskQueue.execute_ (D:\BA0\10\s\src\client\node_modules\selenium-webdriver\lib\promise.js:3084:14)
    at TaskQueue.executeNext_ (D:\BA0\10\s\src\client\node_modules\selenium-webdriver\lib\promise.js:3067:27)
    at asyncRun (D:\BA0\10\s\src\client\node_modules\selenium-webdriver\lib\promise.js:2927:27)
    at D:\BA0\10\s\src\client\node_modules\selenium-webdriver\lib\promise.js:668:7
[06:03:19] E/launcher - Process exited with error code 199

Ожидается для агента сборки: выполнено успешно

...