我正在 QAF 中编写自定义报告,我想将当前的 BDD 步骤和参数传递到我的自定义报告中。我希望在 StepDefinition 代码和侦听器内部实现。
我在步骤定义中尝试了以下代码。
TestBaseProvider.instance().get().getContext().getProperty("current.teststep")
current.teststep
属性将返回当前正在执行的步骤,如果没有步骤处于执行状态,则返回最后完成的步骤。您可以使用步骤侦听器。
如果您想创建自定义报告,最好的方法是实现 TestCaseResultUpdator 接口。在这里您可以找到一些带有 TestCaseResultUpdator 实现的报告示例。