#build-process #build-automation
Вопрос:
Мои первоначальные тесты показали, что робот не будет работать без активного, видимого рабочего стола. Например, в то время как запланированная задача (или выполняемая команда с сервера непрерывной интеграции) может запускать робота как процесс командной строки, робот фактически не сможет выполнить записанный сценарий.
Вход в машину сборки, чтобы разрешить ей «активный рабочий стол», не является приемлемым решением.
Я что-то упускаю? Можно ли запустить предварительно записанный сценарий Rational Robot на сервере непрерывной интеграции таким образом, чтобы не требовалось физического входа в систему компьютера?
Ответ №1:
К сожалению, робот требует, чтобы вы вошли в систему на компьютере и чтобы рабочий стол не был заблокирован.
Так что нет, вы ничего не упускаете.
Однако, в зависимости от вашей ситуации, вы можете решить эту проблему. Можете ли вы уточнить, какой тип приложения вы пытаетесь протестировать? Если это веб-приложение или клиентское приложение, которое легко устанавливается/копируется, вы можете запустить робота в образе vmware, а не непосредственно на самом сервере сборки.
Комментарии:
1. Наше приложение легко устанавливается. На самом деле мы уже будем работать на виртуальной машине, а тесты будут запускаться сервером непрерывной интеграции. Вы хотите сказать, что может быть способ запустить образ vmware, который «вошел в систему», когда сервер, который его запускает, не «вошел в систему»?
Ответ №2:
Вы можете запустить Rational Robot из командной строки, поэтому вы должны иметь возможность настроить запланированную задачу для запуска .Файл летучей МЫШИ, чтобы сделать это за вас. Команда что-то вроде:
[путь к Rational Robot]rtrobo [файл сценария] /пользователь «имя пользователя» /проект [файл проекта] /воспроизведение /сборка «имя сборки» /nolog /закрыть
В документации по роботу будут другие аргументы, которые вы можете передать, в зависимости от вашей ситуации.
Если простая запланированная задача не работает, вы можете попробовать настроить персонал (http://staf.sourceforge.net/index.php) окружение и создайте задание для его выполнения.
Удачи 🙂
Комментарии:
1. Спасибо за ответ. Я добавил уточнение. Первоначальный вопрос был намеренно расплывчатым, чтобы проверить возможности и процесс редактирования StackOverflow. Я знаю о возможностях командной строки, но отсутствие живого рабочего стола, похоже, нарушает способность робота к тестированию.