1

可能重复:
自定义 JUnit 报告?

我遇到了相当困难的情况,我正在使用 selenium webdriver 开发自动化框架。我使用 JUNIT 4.0 和 ANT 1.8 进行报告和执行。

我已经使用参数化运行器来运行具有不同数据集的测试用例,并且还实现了屏幕捕获功能以防出现故障。所以在生成 JUNIT 报告时,我无法将快照与测试用例链接起来。(我已经更新了 junit-frames.xsl)

我在想有什么方法可以在 Test-Result.xml 文件中添加其他信息?

  <testcase classname="com.example.tests.NormanPrepaidBaseTest" name="testNormanPrepaidBase[0]" time="52.157" />
  <testcase classname="com.example.tests.NormanPrepaidBaseTest" name="testNormanPrepaidBase[1]" time="45.735" />
  <testcase classname="com.example.tests.NormanPrepaidBaseTest" name="testNormanPrepaidBase[2]" time="26.157">
  <failure message="Invalid personal Details" type="junit.framework.AssertionFailedError">junit.framework.AssertionFailedError: Invalid personal Details
    at normancommon.NormanCommon.fillPersonalDetails(Unknown Source)
    at com.example.tests.NormanPrepaidBaseTest.testNormanPrepaidBase(Unknown Source)
    at org.eclipse.ant.internal.launching.remote.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
    at org.eclipse.ant.internal.launching.remote.InternalAntRunner.run(InternalAntRunner.java:423)
    at org.eclipse.ant.internal.launching.remote.InternalAntRunner.main(InternalAntRunner.java:137)
</failure>
<Screenshot>screenshot location</Screenshot> // i want to add something like that in Test-Result.xml
  </testcase>

这样我就可以使用 XSL 文件读取值,

伙计们,请帮助我如何做到这一点,以及请提出最好的方法来实现这一点?

4

0 回答 0