Тестирование проекта Delphi через TestComplete 7 на FinalBuilder

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

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

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

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

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


person Catharz    schedule 04.03.2010    source источник
comment
да! Так что есть надежда, но это сделал не я, поэтому я не буду публиковать ответ. Это было связано с заставкой или блокировкой компьютера или чем-то в этом роде.   -  person James Barrass    schedule 05.03.2010
comment
Это, конечно, не заставка или блокировка компьютера. Я тестировал это, когда входил в виртуальную машину, на которой работает FinalBuilder. Он отлично работает в интерактивном режиме, но не при отправке задания на сервер FinalBuilder.   -  person Catharz    schedule 10.03.2010


Ответы (3)


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

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

person Uwe Raabe    schedule 03.04.2012

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

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

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

person Lieven Keersmaekers    schedule 08.03.2010
comment
Сервер сборки и завершенный тест уже запущены на виртуальной машине. - person Catharz; 10.03.2010

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

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

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

person Catharz    schedule 10.03.2010