作为CruiseControl CI过程的一部分运行UFT脚本

时间:2015-03-04 13:29:18

标签: continuous-integration cruisecontrol.net cruisecontrol hp-uft thoughtworks-cruise

我需要在我的持续集成(CI)过程中运行所有UFT (Unified Functional Testing)脚本。我们正在使用CruiseControl来实施CI流程。我无法找到任何帮助我配置CruiseControl来调用UFT脚本的信息。是否有关于如何做到这一点的例子或信息?

2 个答案:

答案 0 :(得分:0)

如果您可以通过命令行调用它,可以通过CCNet完成。 只需使用exec任务 http://www.cruisecontrolnet.org/projects/ccnet/wiki/Executable_Task

答案 1 :(得分:0)

我自己刚刚接受了这个任务。这就是我最终做的事情:

  1. 通过Test Batch Runner工具(所有程序> HP软件> HP Unified Functional Testing>工具> Test Batch Runner )创建batch.mtb文件以运行需要测试。此工具允许您选择要运行的测试。限制是测试需要保存在文件系统中。

  2. 写了一个新的CCNet项目。它的第一个任务是调用UFT Batch Runner命令行工具的exec任务(“ C:\ Program Files(x86)\ HP \ Unified Functional Testing \ bin \ UFTBatchRunnerCMD.exe ”)。将batch.mtb文件作为参数传递给应用程序。

  3. 编写了一个自定义代理,用于处理UFT批处理运行器生成的XML结果,并将它们转换为自定义XML报告。添加了对它的调用,作为在步骤2中创建的项目的第二个任务。

  4. 将自定义XML报告合并到CCNet日志中,并创建了一个自定义报告插件,以在仪表板中显示报告。

  5. 在UFT服务器上安装CCNet。将项目添加到CCNet的安装,因为它需要访问本地文件系统。

  6. 在我的主CCNet服务器上添加了对UFT服务器CCNet的服务器引用。这样,您就可以从主仪表板监控新的UFT构建。

  7. 我不知道是否有更好的方法可以解决这个问题,但这对我有用。由于许可限制,我无法在构建框中安装UFT。这种方式可能更好,因为QA团队在必须更新测试时不必访问主构建服务器。随着测试目录的发展,维护此设置所需的一切都是 编辑批处理文件。

    步骤(1)和(2)的另一个选项是将命令行工具指向UFT服务器文件系统结构中的特定文件夹,并运行那里找到的所有测试。根据您的要求,这可能会更好地为您服务。