Регрессионное тестирование с помощью Rational Robot - PullRequest
2 голосов
/ 15 сентября 2008

Мои первоначальные тесты показали, что робот не будет работать без активного видимого рабочего стола. Например, хотя запланированная задача (или выполненная команда с сервера непрерывной интеграции) может запускать робота как процесс командной строки, робот фактически не сможет выполнить записанный сценарий.

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

Я что-то упустил? Можно ли запустить предварительно записанный сценарий Rational Robot на сервере непрерывной интеграции таким образом, чтобы не требовать физического входа в систему на компьютере?

Ответы [ 2 ]

1 голос
/ 08 октября 2008

К сожалению, Robot требует, чтобы вы вошли в систему компьютера и чтобы рабочий стол не был заблокирован.

Итак, нет, вы что-то не упустили.

Однако, в зависимости от вашей ситуации, вы можете обойти эту проблему. Можете ли вы уточнить, какой тип приложения вы пытаетесь протестировать? Если это веб-приложение или клиентское приложение, которое легко установить / скопировать, вы можете запустить Robot на образе VMware, а не непосредственно на самом сервере сборки.

0 голосов
/ 15 сентября 2008

Вы можете запустить Rational Robot из командной строки, поэтому вы сможете настроить запланированное задание для запуска файла .BAT, чтобы сделать это для вас. Команда выглядит примерно так:

[путь к Rational Robot] \ rtrobo [файл сценария] / пользователь "имя пользователя" / проект [файл проекта] / play / build "имя сборки" / nolog / close

Документация робота будет содержать другие аргументы, которые вы можете передать, в зависимости от вашей ситуации.

Если простая запланированная задача не работает, то вы можете попробовать настроить среду STAF (http://staf.sourceforge.net/index.php)) и создать задание для ее запуска.

Удачи:)

...