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. 如何在调用方法之后和方法调用之前运行方法?
- 2. JavaDoc应该在方法级注释之前还是之后?
- 3. 影响(#)线之前和/或注释,如#!/ bin/sh的行之后
- 4. Perl Moose方法修饰符:在'之前'和'之后'调用'around'
- 5. clang-format 3.8在注释块之前和之后打破
- 6. Java-Reflection - 在方法之前找到参数和注释
- 7. Java-如何在每个方法调用之前和之后自动调用方法
- 8. 如何用Ruby之前和之后包装方法?
- 9. Doxygen应该如何处理变量之前和之后的注释?
- 10. 在每个实例方法调用之前和之后执行回调?
- 11. 在执行方法之前使用注释执行代码
- 12. codestyle;在注释之前或之后放入javadoc?
- 13. 在Graphics.Dispose之前或之后释放DC?
- 14. 如何阻止Eclipse在注释之后移动我的行注释?
- 15. 创建自定义注释,它将在Java中的每种方法之前和之后运行
- 16. 在每次调用接口之前和之后运行特定方法
- 17. 如何在其他方法之前调用方法
- 18. 如何在trait方法调用之前添加方法?
- 19. Specs2和@前/ @之后,类似的方法
- 20. 在调用方法之前使用'this'。
- 21. 在调用委托方法之前释放UIViewController
- 22. 如何调用索引之前的方法和新的模式
- 23. 如何在Plugin jQuery之前和之后创建回调选项?
- 24. 如何在rails中回调之前和之后添加泛型
- 25. 之前和之后在mySql
- 26. MATLAB调试器中“step”和“step in”之间的区别
- 27. 如何使用:之前:在IE6,7之后?
- 28. FragmentTransaction setCustomAnimation回调之前和之后
- 29. coldfusion cfinclude回调之前和之后
- 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