Использование GitLabRunner для выполнения GUI тестов на windows с постоянным активным сеансом пользователя - PullRequest
1 голос
/ 25 февраля 2020

У меня проблемы с получением постоянной активной пользовательской сессии на моей виртуальной машине для выполнения gui тестов, разработанных с помощью инструмента функционального тестирования Ranorex Studio через GitLab-Runner (Windows / Shell). Тестовый набор основан на. NET решении, построенном с помощью MSBuild.exe, и вывод (bin / debug / *. Exe) будет выполнен с некоторыми параметрами через командную строку.

Процедура:

  • Запустите gitlab-runner через PowerShell от имени администратора с помощью команды «gitlab-runner run»
  • Внесите некоторые изменения в GitLab-Repository, чтобы запустить конвейер через .yml-File
  • Тест-проект Ranorex успешно создан и запускает GUI -tests
  • При первом запуске сеанс пользователя активен, и тесты будут выполняться и взаимодействовать с GUI, но когда я пытаюсь снова запустить конвейер для дальнейших запусков, пользовательский сеанс превращается в ложное, и нет взаимодействия с GUI (черные сценарии в отчете о тестировании).

Уже сделал:

  • Заставка отключена
  • Режим StandBy отключен
  • Контроль доступа пользователя при минимальной настройке
  • Блокировка экрана отключена
  • Безопасный вход в систему отключен
  • Порты openend
  • Держать сеанс открытым через .batch-файл, при закрытии RDP-соединения
  • Служба GitLab-Runner => Войдите в систему с соответствующим AD -Пользователь (с правами администратора)
  • Пользователь AD всегда подключен к виртуальной машине

С Jenkins (конфигурация Master / Slave) все работает нормально

Буду благодарен за любую помощь!

...