从hudson实例自动运行qtp测试

时间:2009-03-25 18:46:02

标签: ant hudson qtp

我们有一台Hudson机器,它充当Java Swing项目的构建服务器。 构建过程基于Ant脚本(而不是Maven)。

有没有人从QuickTest Professional集成测试是这样的配置?

换句话说:是否可以通过Ant自动执行qtp测试?

2 个答案:

答案 0 :(得分:2)

不确定您的特定设置,但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

以下链接Integrating QTP...描述了将QTP与Ant和CruiseControl集成的设置。

答案 1 :(得分:1)

是的,这是可能的。我可以为您提供将QTP与Hudson集成的步骤:

  1. 编写调用QTP的VBScript(.vbs)文件
  2. 此vbs文件应执行所有配置,例如添加加载项,对象存储库,库,加载环境变量等。
  3. 在Hudson配置中,使用invoke shell并将vbs文件作为命令行参数传递以调用QTP并运行测试
  4. 以HTML格式生成结果
  5. 使用Hudson的HTML报告插件
  6. 在Hudson Dashboard中显示结果