提取测试结果宁静BDD

时间:2017-04-05 13:36:22

标签: maven jbehave serenity-bdd

通过记录的平静来提取测试结果 下面是代码,它不起作用

  

OutcomeFormat format = OutcomeFormat.XML; TestOutcomes结果=   TestOutcomeLoader.loadTestOutcomes()。INFORMAT(格式)

尝试使用以下代码及其工作,

  

OutcomeFormat format = OutcomeFormat.JSON; TestOutcomeLoaderBuilder   outcome = TestOutcomeLoader.loadTestOutcomes()。inFormat(format);   TestOutcomes out = outcomes.from(new File(“”));

问题是我需要@AfterScenario中的测试结果,但事情是在整个执行尝试更改pom但没有帮助之后生成平静报告。有没有其他方法可以用来提取测试结果?

3 个答案:

答案 0 :(得分:0)

Serenity现在默认使用JSON格式。你为什么试图获得测试结果? (即你想解决什么问题?)

答案 1 :(得分:0)

为报告提取创建了一个单独的java类,并在maven插件中添加了该类,它将在生成serenity报告后执行。

答案 2 :(得分:0)

@John smart提到JSON和HTML是默认输出格式。

仍然要在测试执行后访问结果。 您可以创建一个自定义侦听器,并收听宁静事件总线。 TestRunFinished事件将以结果作为参数发布。 您可以使用结果获取所需的详细信息。

要创建自定义监听器,您可以遵循以下page