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