Угловые сквозные испытания на случайном порте - PullRequest
0 голосов
/ 03 декабря 2018

Мы выполняем угловые тесты e2e в среде CI, где тесты выполняются в одно и то же время на одном и том же подчиненном устройстве сборки (например, для разных ветвей).

Со времени нашего недавнего обновления до угловой 7 (с угловой5) транспортир использует порт по умолчанию (4200).Задания CI теперь иногда терпят неудачу, потому что используется порт 4200.

Я нашел вариант запуска с портом 0:

ng e2e --port 0 

Это похоже на случайный порт, но тестыне удалось, см. ниже.

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

ng e2e

отлично работает

Как получить e2eтесты для запуска без конфликтов номеров портов?

Angular CLI: 7.1.0 узел: v8.9.3 ОС: Windows 10 Версия 1607

Заранее спасибо,

Роб

Эти выходные данные получены при неудачном запуске: $ ng e2e --port 0
** Сервер Angular Live Development прослушивает localhost: 49152, откройте браузер на http://localhost:49152/ **

Дата: 2018-12-03T15: 16: 48,890Z
Хэш: 97006afaee956149f40f
Время: 7337 мс
chunk {main} main.js, main.js.map (main) 9,77 КБ [начальный] [визуализированный]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 223 кБ [начальный] [визуализированный]
chunk {runtime} runtime.js, runtime.js.map (время выполнения) 6,08 кБ [запись] [обработано]
chunk {styles} styles.js, styles.js.map (стили) 16,3 кБ [начальное] [выполнено]
chunk {vendor}vendor.js, vendor.js.map (vendor) 3,43 МБ [исходный] [обработанный]
i 「wdm」: скомпилирован успешно.
[16:16:49] I / update - chromedriver: файл существует C: \ Users \ rob.gansevles \ tmp \ noot \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ chromedriver_2.44.zip
[16:16:49] I / update - chromedriver: разархивировать chromedriver_2.44.zip
[16:16:49] I / update - chromedriver: chromedriver_2.44.exe в актуальном состоянии
[16:16:50] I / launcher - запуск 1 экземпляра WebDriver
[16:16:50] I / direct - прямое использование ChromeDriver ...

DevTools прослушивает ws: //127.0.0.1: 50805 / devtools / browser / 7ee01341-be32-4d52-ae53-0794c11c8864
Жасминзапущен
[23540: 12920: 1203 / 161652.814: ОШИБКА: tcp_socket_win.cc (861)] ошибка подключения: 10049
[23540: 12920: 1203 / 161652.814: ОШИБКА: tcp_socket_win.cc (861)] ошибка подключенияd: 10049
[23540: 12920: 1203 / 161652.823: ОШИБКА: tcp_socket_win.cc (861)] ошибка подключения: 10049
[23540: 12920: 1203 / 161652.823: ОШИБКА: tcp_socket_win.cc (861)] подключениеошибка: 10049
[16:17:03] E / транспортир - Не удалось найти Angular на странице http://localhost:0/: повторные попытки поиска угловых значений превышены

Приложение рабочего пространства-проекта
× следуетотображать приветственное сообщение
- Не удалось: Angular не может быть найден на странице http://localhost:0/. Если это не приложение Angular, вам может потребоваться отключить ожидание Angular.
См.
https://github.com/angular/protractor/blob/master/docs/timeouts.md#waiting-for-angular-on-page-load
См.
https://github.com/angular/protractor/blob/master/docs/timeouts.md#waiting-for-angular-on-page-load
в executeAsyncScript_.then (C: \ Users \ rob.gansevles \ tmp \ noot \ node_modules \ protractor \ built \ browser.js: 720: 27)
в ManagedPromise.invokeCallback_ (C: \ Users \ rob.gansevles \ tmp \ noot \ node_modules \ selenium-webdriver \ lib \ обещание: js: 1376: 14)
в TaskQueue.execute_ (C: \ Users \ rob.gansevles \ tmp \ noot \ node_modules \ selenium-webdriver \ lib \ обещание: js: 3084: 14)
в TaskQueue.executeNext_ (C: \ Users \ rob.gansevле \ TMP \ Noot \ node_modules \ селеном WebDriver \ Lib \ promise.js: 3067: 27)
в asyncRun (C: \ Users \ rob.gansevles \ tmp \ noot \ node_modules \ selenium-webdriver \ lib \ обещание.js: 2927: 27)
в C: \ Users \ rob.gansevles \ tmp \ noot \ node_modules\ selenium-webdriver \ lib \ обещание.js: 668: 7
в
в process._tickCallback (внутренняя / process / next_tick.js: 188: 7)
От: Задача: Запустить ее («следует»)отображать приветственное сообщение ") в потоке управления
в ControlFlow.emit (C: \ Users \ rob.gansevles \ tmp \ noot \ node_modules \ selenium-webdriver \ lib \ events.js: 62: 21)
в ControlFlow...\ noot \ node_modules \ selenium-webdriver \ lib \ advance.js: 2599: 53)
Из асинхронного теста:
Ошибка
в Suite.(C: \ Users \ rob.gansevles \ tmp \ noot \ e2e \ src \ app.e2e-spec.ts: 10: 3)
в объекте.(C: \ Users \ rob.gansevles \ tmp \ noot \ e2e \ src \ app.e2e-spec.ts: 3: 1)
в Module._compile (module.js: 635: 30)
вModule.m._compile (C: \ Users \ rob.gansevles \ tmp \ noot \ node_modules \ ts-node \ src \ index.ts: 439: 23)
в Module._extensions..js (module.js:646: 10)
at Object.require.extensions. (Анонимная функция) [as .ts] (C: \ Users \ rob.gansevles \ tmp \ noot \ node_modules \ ts-node \ src \ index.ts: 442: 12)


  • Сбои *

1) В рабочем пространстве проекта должно отображаться приветственное сообщение
- Сбой: Угловое не может быть найденона странице http://localhost:0/. Если это не приложение Angular, вам может потребоваться отключить ожидание Angular.
См.
https://github.com/angular/protractor/blob/master/docs/timeouts.md#waiting-for-angular-on-page-load

Выполнено 1 из1 спецификация (1 СБОЙ) за 10 секунд.
[16:17:03] I / launcher - 0 экземпляров (ов) WebDriver все еще работают
[16:17:03] I / launcher - chrome # 01провал 1 тест (ы)
[16:17:03] I / launcher - всего: 1 сбой спецификации (ов)
[16:17:03] E / launcher - процесс завершен скод ошибки 1
Произошла непредвиденная ошибка: undefined
error Команда завершилась неудачно с кодом выхода 1.
info Посетите https://yarnpkg.com/en/docs/cli/run для получения документации об этой команде

...