我想通过添加在测试步骤中计算的信息来自定义我的jbehave测试的HTML报告的内容。让我们看看我想做什么:
DECLARE
a INTERVAL DAY(2) TO SECOND(00);
TT DATE := TO_DATE('15-Nov-2015 10:00 am', 'dd-mon-yyyy hh:mi am');
TS DATE := TO_DATE('17-Nov-2015 12:12 am', 'dd-mon-yyyy hh:mi am');
BEGIN
--Compute interval and assign to an INTERVAL DAY TO SECOND variable
a := TO_TIMESTAMP(TS,'dd-Mon-yyyy hh:mi am')
- TO_TIMESTAMP(TT,'dd-Mon-yyyy hh:mi am');
DBMS_OUTPUT.PUT_LINE(a);
END;
并在html记者中:
@Given("a test step")
public void ...
String customInfo = "calculate some info";
this.currentStepContext.info(customInfo);
...
}
我的问题是在html记者中,我没有任何测试步骤的链接。似乎没有共享的上下文。在此示例中,属性“currentStepContext”在测试类和报告者类中是不同的。 我在测试步骤中获得的唯一信息是参数“step”,但它只是一个字符串。 你对我该做什么有什么想法吗?
主题add custom info to jbehave可能很有用,但它没有讨论共享上下文。
提前致谢
答案 0 :(得分:0)
实际上,我找到了一种方法,但它没有使用jbehave框架。它正在使用弹簧。在两边(测试步骤和报告者),我可以处理由@Component注释的类,并且我将此类用作共享上下文。