Jenkins Windows Agent - Selenium - Сбой теста, если виртуальная машина не является активным Windows - но только на определенных заданиях - PullRequest
0 голосов
/ 04 мая 2020

Это трудно объяснить, но позвольте мне посмотреть, смогу ли я получить это, так что это имеет смысл.

  • У меня есть 10 заданий, работающих на агенте Jenkins

  • Все задания используют одно и то же решение и по умолчанию используют один и тот же URL-адрес ex. https://mystageenv.com

  • Когда URL открыт, Windows Требуется авторизация, поэтому я вхожу через AutoIT.

  • Для 8 заданий это работает нормально

  • Для 2 заданий оно останавливается в поле Windows Auth и будет работать только, если я войду в vm и выведу активное окно. Если я делаю это, все работает нормально. Если я сворачиваю окно, я снова вхожу в AutoIt.

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

Вещи I пробовал:

Jenkins работает как jnlp - один поток из-за AutoIT с использованием Chrome Jenkins является агентом и всегда подключен к сети

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

Задание выполняется с использованием SpecFlow.Specrun, но я также пробовал vstestconsole и получаю те же результаты. Если я запускаю тест из Visual Studio локально или на виртуальной машине Jenkins, все работает.

Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...