У меня проблемы с получением постоянной активной пользовательской сессии на моей виртуальной машине для выполнения 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) все работает нормально
Буду благодарен за любую помощь!