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

#azure-devops #testcomplete

#azure-devops #тест завершен

Вопрос:

Я пытаюсь запустить тестовые скрипты Compelete на виртуальной машине через конвейер Azure DevOps.

Виртуальная машина настроена как агент и запускается как интерактивный процесс, функция автоматического входа в систему включена. Теперь я не буду подключаться к виртуальной машине, которая находится в заблокированном состоянии.

Когда я запускаю выпуск конвейера Azure Devops. Выполнение начинается в виртуальной машине. Но когда я проверяю журналы, я вижу, что действия пользователя в тестовых сценариях не выполняются. Например: мое приложение запущено, и следующие шаги, когда мне нужно выбрать переключатель, завершаются неудачно, а также в журнале я вижу «Сеанс пользователя отключен, а также я вижу, что он не может идентифицировать объект)

Комментарии:

1. Не удается получить последнюю информацию, полезно ли для вас обходное решение? Или, если у вас есть какие-либо опасения, не стесняйтесь поделиться ими здесь.

Ответ №1:

Обычно вы получаете эту ошибку, когда тест запускается из запланированной задачи с опцией Запускать независимо от того, вошел пользователь в систему или нет. Ошибка возникает из-за того, что в этом случае тест выполняется в неинтерактивном сеансе и не может взаимодействовать с графическим интерфейсом.

Чтобы устранить проблему, выполните следующие действия:

  1. Измените свойства запланированной задачи, чтобы использовать параметр «Запуск только при входе пользователя в систему», и укажите учетную запись пользователя, под которой будет выполняться задача.
  2. Убедитесь, что указанный пользователь вошел в систему при запуске задачи.

Вот документ, на который вы можете сослаться.