本文介紹了allure2偵聽器在控制臺中輸出步驟的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我將Allure2與TestNG一起使用。我想編寫我自己的偵聽器,它在控制臺輸出中打印@step。
我在Traure中看到了接口”StepLifecycleListener”,但我無法在TestNG中實現(xiàn)此偵聽器。有什么建議嗎?
@Override
public void beforeStepStart(final StepResult result) {
System.out.format("Starting step: %s", result.getName());
}
@Override
public void afterStepStop(final StepResult result) {
System.out.format("Completed step: %s", result.getName());
}
推薦答案
Allure 2監(jiān)聽器由spi機制管理。因此,您需要執(zhí)行以下幾個步驟才能使其正常工作:
實現(xiàn)StepLifecycleListener
接口并重寫必需的方法。
在項目的resources
根目錄中創(chuàng)建META-INF/services
文件夾。
在上面的文件夾中使用此接口的全名創(chuàng)建一個新文件。
將實現(xiàn)類的完整路徑添加到此文件中。
您可以在以下項目中找到一個示例:https://github.com/sskorol/allure2-testng-report/blob/master/src/test/resources/META-INF/services/io.qameta.allure.listener.StepLifecycleListener
有關SPI的詳細信息:http://docs.oracle.com/javase/tutorial/sound/SPI-intro.html
這篇關于allure2偵聽器在控制臺中輸出步驟的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,