Я использую testcafe для запуска моих тестов E2E. Все работает, когда я запускаю testcafe с помощью командной строки. Когда тесты запускаются агентом сборки (службой Windows), тесты зависают, но только в Internet Explorer (работают chrome и FF). Мне удалось воспроизвести эту проблему на Win10 и WinServer2012. Кажется, проблема возникает только тогда, когда Internet Explorer запускается в так называемом нулевом сеансе (приложение с графическим интерфейсом, запускаемое службой Windows). Я уже пробовал разных пользователей (LOCALSYSTEM и локальную учетную запись с правами администратора), но всегда получаю один и тот же результат - тесты зависают. Все работает, когда я запускаю браузер через login / psexec / runas. Я уже пытался поиграть с настройками безопасности IE, моим брандмауэром и антивирусом. Но проблема все еще сохраняется. Последний вариант, который мне надоел, - использовать VS-отладчик для подключения к браузеру и проверки консоли на наличие ошибок js, но там, где это показано, ошибок нет.
У кого-нибудь были такие проблемы раньше? Я буду признателен за любые советы, как отладить эту проблему - потому что у меня закончились какие-либо идеи ....
Журнал от testcafe:
UnhandledPromiseRejectionWarning: Error: The IE 11.0.0 / Windows 10.0.0 browser disconnected. This problem may appear when a brwser hangs or is closed, or due to network issues.
at Timeout.<anonymous> (C:\Users\xxx\source\repos\ClientPortalSmokeTests\node_modules\testcafe\lib\browser\connection\index.js:23:34)
at ontimeout (timers.js:482:11)
at tryOnTimeout (timers.js:317:5)
at Timer.listOnTimeout (timers.js:277:5)
(node:23936) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async funcion without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:23936) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handld will terminate the Node.js process with a non-zero exit code.