Мы использовали FinalBuilder в качестве непрерывного сервера интеграции для нашего проекта Delphi.
В настоящее время нам инициировали наши сборки автоматически от регистраций подверсии, тестового прогона дунита после того, как исполняемый файл модульного теста создается и AQtime, генерирующий статистику тестового покрытия, в то время как исполняемый файл модульного теста выполняется.
Наша следующая цель состоит в том, чтобы получить наш комплект регрессии (разработанный в TestComplete 7) работающий как ночной процесс. Мы попробовали и vbs сценарий для запуска TestComplete через COM и задачу TestComplete, которая идет с самим FinalBuilder. Оба метода запускают TestComplete и приложение успешно при выполнении проекта FinalBuilder в интерактивном режиме.
Но когда мы отправляем задание серверу FinalBuilder, катастрофические отказы сценария TestComplete, потому что TestComplete, кажется, не может считать экраны приложения. Мы думали, что это могло бы быть разрешено, позволив каждому из сервисов (TestComplete и FinalBuilder) взаимодействовать с рабочим столом, но это не работало.
Кто-либо смог получить проект TestComplete 7 работать правильно в FinalBuilder?
Бесстыдная вставка из моего ответа на аналогичный вопрос здесь
- Установите виртуальную машину на вашем сервере сборок. Ваши сборки выполняются на виртуальной машине. Вы можете заблокировать хост (он же ваш сервер сборок), обеспечив безопасность.
- Пусть кто-то постоянно входит в систему. Это может создать проблему безопасности. Вы можете решить эту проблему, убрав мышь, клавиатуру и экран и получая доступ к серверу сборки только через RDP или что-то подобное.
Посмотрите FAQ по Testcomplete: Может ли TestComplete выполнять скрипты, когда компьютер заблокирован?
Оказывается, сервер FinalBuilder не может запускать завершенные тестовые проекты, которые взаимодействуют с графическим интерфейсом пользователя.
Чтобы обойти это, я создал запланированное задание для запуска сценария VBS, который запускает проект TestComplete. Затем сценарий копирует вывод HTML в другую папку, за которой следит FinalBuilder.
Проект FinalBuilder анализирует HTML и отправляет электронное письмо с итоговыми результатами и вложенным HTML.