如何使用条件语句进行验证

时间:2017-08-31 17:53:55

标签: citrus-framework

我设计了一个自定义的报告模板,我想知道如何将报告块放在条件语句中。

例如:

如果下面的代码执行成功并且状态为失败,那么如何在我的报告中捕获它。

    http()
        .client(todoClient1)
        .receive()
        .response(HttpStatus.OK)
        .validate("$.statusCode", "202");

先谢谢 BJ

1 个答案:

答案 0 :(得分:1)

当测试期间出现问题时,您的自定义报告者应该实现在测试状态失败时调用的TestListener接口。失败状态包括故障堆栈跟踪以及异常原因。此外,还为侦听器提供了提供方法getLastExecutedAction()的测试用例对象。这是导致失败的最后一次执行操作。

此外,条件块操作可以直接访问条件容器中的嵌套操作,以便进行详细的自定义报告。