我們使用Cucumber-JVM來編寫我們的驗收測試和JUnit來執行它們(通過JUnit黃瓜跑步者)。由於這些測試涉及Selenium WebDriver,因此如果我的測試失敗(我有代碼),我希望能夠截取屏幕截圖。java - JUnit上的黃瓜測試失敗鉤子
如果我只是添加WebDriver onException鉤子,當斷言失敗時,屏幕截圖不會被採用。我希望能夠將一個JUnit執行監聽器添加到Cucumber運行器,但是API似乎不支持此操作(Cucumber.class上沒有addListener方法)。
任何人都可以幫忙嗎?感謝團隊。
您還可以檢出QMetry自動化框架,你不需要做網頁/移動自動化所需的所有常見的東西。它由自己的框架照顧它https://qmetry.github.io/qaf/qaf-2.1.9/gherkin_client.html#benefits-of-using-qaf-gherkin-scenario-factory – user861594
是[QAF]( https://qmetry.github.io/qaf)爲網頁和移動自動化需求提供了內置功能。例如,它具有自動捕獲斷言/驗證或測試失敗的截圖功能,可根據需要使用屬性進行配置。 – 2016-10-20 05:54:57