Тестирование проекта Delphi с помощью TestComplete 7 на FinalBuilder - PullRequest
6 голосов
/ 05 марта 2010

Мы использовали FinalBuilder в качестве сервера непрерывной интеграции для нашего проекта Delphi.

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

Наша следующая цель - запустить регрессионный пакет (разработанный в TestComplete 7) как ночной процесс. Мы попробовали как vbs-скрипт для запуска TestComplete через COM, так и задачу TestComplete, которая поставляется с самим FinalBuilder. Оба метода запускают TestComplete, и приложение успешно запускается при интерактивном запуске проекта FinalBuilder.

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

Кто-нибудь смог заставить проект TestComplete 7 работать правильно в FinalBuilder?

Ответы [ 3 ]

1 голос
/ 03 апреля 2012

У меня была такая же проблема с автоматическим созданием скриншотов из моего приложения из проекта FinalBuilder, запущенного на сервере FinalBuilder. Решением, которое сработало, было действие VMWare - Выполнить гостевую команду с командой, установленной на Интерактивный запуск программы в гостевой ОС . Вы должны установить учетные данные гостя для интерактивного пользователя виртуальной машины.

Если ваш сервер сборки работает внутри виртуальной машины, вы должны установить имя хоста для машины, на которой установлен VMWare, чтобы это работало. Я не пробовал, хотя, так как мой сервер FB работает на физической машине.

0 голосов
/ 10 марта 2010

Оказывается, что сервер FinalBuilder не может выполнить завершенные тестовые проекты, которые взаимодействуют с GUI.

Чтобы обойти это, я создал запланированное задание для запуска сценария VBS, который запускает проект TestComplete. Затем скрипт копирует вывод HTML в другую папку, которую просматривает FinalBuilder.

Проект FinalBuilder анализирует HTML и отправляет электронное письмо со сводными результатами и приложенным HTML.

0 голосов
/ 08 марта 2010

Бесстыдная заглушка от моего ответа на аналогичный вопрос здесь

  • Настройте виртуальную машину на сервере сборки. Ваши сборки выполняются на виртуальной машине. Вы можете заблокировать хост (он же ваш buildserver) для обеспечения безопасности.
  • Держите кого-то в курсе все время. Это может создать проблему безопасности. Вы можете решить эту проблему, удалив мышь, клавиатуру и экран, и получите доступ к серверу сборки только через RDP или что-то подобное.

Взгляните на Часто задаваемые вопросы по Testcomplete : Может ли TestComplete выполнять сценарии, когда компьютер заблокирован?

...