我正在嘗試在測驗的每個步驟之后在我的誘惑報告中生成螢屏截圖,或者在測驗結束時僅生成一個螢屏截圖。我已經參考了 webdriverIO 檔案,看來我應該將afterStep函式與.takeScreenshot方法一起使用。我已經在我的組態檔中嘗試過,但沒有截圖這是我的 afterStep 函式:
afterStep: function (test, scenario, { error, duration, passed }) {
if (!error) {
browser.takeScreenshot() } }
我最接近我想要的結果是使用這個
afterTest: function (test, scenario, { error, duration, passed }) {
if (!error) {
browser.saveScreenshot('test.png') } }
它所做的是在測驗結束時截取螢屏截圖并將其存盤在我的根目錄中,

但是影像無法顯示在 Allure Report 上
如何附加要在 Allure Report 上顯示的
螢屏截圖?
uj5u.com熱心網友回復:
在對我的代碼進行大量審查后,我意識到我在這里做錯了一件事。
afterTest我的組態檔中有另一個鉤子,它被呼叫而不是用于捕獲螢屏截圖的鉤子。為了解決這個問題,我browser.takeScreenshot()對原始afterTest鉤子使用了一個函式,這解決了我的問題。截圖附在誘惑報告的末尾。
browser.saveScreenshot將螢屏截圖保存到您的本地檔案夾,同時browser.takeScreenshot將其附加到魅力報告中。
我的全afterTest鉤
afterTest: async function (test, context, { error, result, duration, passed, retries }) {
if(passed) {
await browser.takeScreenshot();
browser.executeScript('browserstack_executor: {"action": "setSessionStatus", "arguments": {"status":"passed","reason": "Assertions passed"}}');
} else {
browser.executeScript('browserstack_executor: {"action": "setSessionStatus", "arguments": {"status":"failed","reason": "At least 1 assertion failed"}}');
}
},

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/365019.html
標籤:硒 测试 webdriver-io 质量保证 引诱
