Автоматический запуск qtp-тестов из экземпляра hudson - PullRequest
1 голос
/ 25 марта 2009

У нас есть машина Hudson, которая выступает в качестве сервера сборки для проекта Java Swing. Процесс сборки основан на сценариях Ant (а не Maven).

Кто-нибудь интегрировал тесты от QuickTest Professional такой конфигурации?

Другими словами: возможно ли автоматически выполнять qtp-тесты через Ant?

Ответы [ 2 ]

2 голосов
/ 25 марта 2009

Не уверен насчет вашей конкретной настройки, но QTP имеет API автоматизации, который можно использовать для управления самим QTP. Ниже приведен пример фрагмента VBScript, который можно поместить в файл .vbs и вызвать из командной строки.

Dim qtApp 'As QuickTest.Application ' Declare the Application object variable
Dim qtTest 'As QuickTest.Test ' Declare a Test object variable

Set qtApp = CreateObject("QuickTest.Application") ' Create the Application object
qtApp.Launch ' Start QuickTest
qtApp.Visible = True ' Make the QuickTest application visible

qtApp.Open "C:\Temp\simple_test", True ' Open the test in read-only mode

' set run settings for the test
Set qtTest = qtApp.Test
qtTest.Run ' Run the test

WScript.StdOut.Write "Status is:" & qtTest.LastRunResults.Status ' Check the results of the test run
qtTest.Close ' Close the test

Set qtResultsOpt = Nothing ' Release the Run Results Options object
Set qtTest = Nothing ' Release the Test object
Set qtApp = Nothing ' Release the Application object

Следующая ссылка, Интеграция QTP ... , описывает настройку для интеграции QTP с Ant и CruiseControl.

1 голос
/ 14 октября 2011

Да, это возможно. Я могу предоставить вам шаги по интеграции QTP с Hudson:

  1. Написать файл VBScript (.vbs), который вызывает QTP
  2. Этот файл vbs должен выполнять все настройки, такие как добавление надстроек, репозитории объектов, библиотек, загрузка переменных среды и т. Д.
  3. В конфигурации Hudson используйте invoke shell и передайте файл vbs в качестве аргумента командной строки, чтобы вызвать QTP и запустить тесты
  4. Генерация результатов в формате HTML
  5. Использовать плагин HTML-отчетов Hudson
  6. Показать результаты в Hudson Dashboard
...