使用cruiseControl.net自动化testcomplete

时间:2016-09-23 13:41:57

标签: testing cruisecontrol.net testcomplete

我正在使用testComplete软件进行端到端测试。

您知道是否有办法启动测试并从巡航控制.net获得结果?

谢谢

2 个答案:

答案 0 :(得分:1)

CruiseControl.net的目的是执行任务(进程)并在构建日志中包含其结果(已转换或原始)。然后,仪表板或其他工具可以查看构建日志并根据需要显示测试结果(在您的情况下)。

在这种情况下,您应该根据需要执行testexecute以生成结果文件。然后,您可以使用merge部分中的publishers任务来包含结果。

有许多仪表板变换器(通常是XSL变换),它们允许渲染/显示构建日志的某些部分,例如: msbuild或nunit测试结果。

以下可能是一个例子

<project>
 ...
 <tasks>
  <exec>
   <executable>testexecute.exe</executable>
   <buildArgs>... /out:results.xml ...</buildArgs>
  </exec>
 </tasks>
 <publishers>
  <merge>
   <files>
    <file>results.xml</file>
   </files>
  </merge>
 </publishers>
</project>

请在此处查看配置信息中心的功能:configuring the dashboard

答案 1 :(得分:0)

我们这样做。我们使用Nant来运行testexecute。然后我们从testexecute中解析生成的xml日志文件,其中包含测试结果。我们确定每个测试的通过或失败,并将其写入带有testname |的简单逐行文件过关失败。然后我们将这些结果放入数据库中以在我们的测试仪表板上查看。我们按照某种计划进行测试。这取决于你。

在我们查看网站的测试中,我们链接到该特定测试执行运行的mht文件,以便您可以深入了解更多信息。

最困难的部分可能是让测试在无头测试机上正常运行。为了做对,需要花很多时间修修补补。