通过记录的平静来提取测试结果 下面是代码,它不起作用
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但没有帮助之后生成平静报告。有没有其他方法可以用来提取测试结果?
答案 0 :(得分:0)
Serenity现在默认使用JSON格式。你为什么试图获得测试结果? (即你想解决什么问题?)
答案 1 :(得分:0)
为报告提取创建了一个单独的java类,并在maven插件中添加了该类,它将在生成serenity报告后执行。
答案 2 :(得分:0)
@John smart提到JSON和HTML是默认输出格式。
仍然要在测试执行后访问结果。 您可以创建一个自定义侦听器,并收听宁静事件总线。 TestRunFinished事件将以结果作为参数发布。 您可以使用结果获取所需的详细信息。
要创建自定义监听器,您可以遵循以下page