2
A
回答
1
感谢您的问题。
倾城的Java适配器无证功能 - Lifecycle listener
生命周期侦听器使用Java SPI
解决你的问题只是下面的类添加到类路径
public class EachStepScreenshoter extends LifecycleListener {
@Override
public void fire(StepStartedEvent event) {
takeScreenshot();
}
@Override
public void fire(StepFinishedEvent event) {
takeScreenshot();
}
@Attachment(value="A screenshot")
private byte[] takeScreenshot() {
//Return screenshot content
}
}
0
没有特别的解决方案。 Allure使用AspectJ拦截方法调用并检查当前的注释。如您所知,@Attachment可以使用任何返回byte []的方法进行注释来获取屏幕截图。所以我会定义这样的注释方法,并在必要时调用它:
@Attachment(value="A screenshot")
private byte[] takeScreenshot() {
//Return screenshot content
}
@Step
private void myStep() {
takeScreenshot();
//Step logic
takeScreenshot();
}
相关问题
- 1. 影响(#)线之前和/或注释,如#!/ bin/sh的行之后
- 2. Perl Moose方法修饰符:在'之前'和'之后'调用'around'
- 3. Java-Reflection - 在方法之前找到参数和注释
- 4. 在每个实例方法调用之前和之后执行回调?
- 5. codestyle;在注释之前或之后放入javadoc?
- 6. 如何阻止Eclipse在注释之后移动我的行注释?
- 7. 创建自定义注释,它将在Java中的每种方法之前和之后运行
- 8. 如何在其他方法之前调用方法
- 9. 之前和之后在mySql
- 10. coldfusion cfinclude回调之前和之后
- 11. 如何使用:之前:在IE6,7之后?
- 12. 在另一个之前调用方法
- 13. Toast在调用方法之前运行
- 14. 如何在子类中的方法之前和之后运行代码?
- 15. 每次调用任何其他方法之前调用方法
- 16. 如何在nanoc的网站编译之前/之后调用我的代码?
- 17. 在设计注册或注册之前在用户中调用方法
- 18. GWT - 如何在@ Entity注释类之外实现RequestContext方法?
- 19. 在调用每个测试方法之前,如何调用setUp()方法?
- 20. 如何在我的配置注释之前获取我的表的元数据?
- 21. 在viewDidLayoutSubviews之后调用一次方法
- 22. 如何在Symfony2之外启用ORM注释前缀?
- 23. onActivityCreated()之前或之后调用onDraw()?
- 24. 在调用例程之前和之后评估不变量?
- 25. 如何在调用方法之前将方法称为被动方法
- 26. 如何在调用之前/之后使用ContextBoundObject拦截函数调用?
- 27. 如何在Nokogiri的XML根节点之前添加注释?
- 28. 如何修复注释之前的缩进} else {在Visual Studio中?
- 29. 了解:之后和:之前
- 30. :之后和:之前崩溃?
谢谢! 非常酷的未来,但不工作。 我应该在pom.xml中做一些尝试吗? – VovecUdalec 2014-10-02 20:09:39
将META-INF/services/ru.yandex.qatools.allure.experimental.LifecycleListener文件添加到您的侦听器名称的资源中。阅读关于Java SPI的更多信息 – 2014-10-03 12:25:10
只有一个问题 - 在步骤完成后,fire(StepFinishedEvent)正在运行*,屏幕截图将附加到父步骤/测试 – 2014-10-03 12:26:29