Cypress系列(65) 測試執行失敗自動重試

2022-01-19 09:08:11 字數 1693 閱讀 9312

如果想從頭學起cypress,可以看下面的系列文章哦

學習前的三問

什麼是重試測試

為什麼重試很重要

如何使用重試

為什麼要重試

其他導致不可靠測試的因素

重試的優勢

備註安裝 cypress-plugin-retries

npm install -d cypress-plugin-retries
在 cypress/support/index.js 下增加如下**

require('cypress-plugin-retries』)
在 package.json 的 scripts **塊下增加如下**

}

使用在 cypress 安裝目錄下執行下面命令,所有測試用例若失敗都會自動重試 2 次

yarn retrycases
注意當再次執行每個測試時,以下 hook 函式也將重新執行

beforeeach

aftereach

但 before 和 after 不會觸發

假設 cypress 設定了重試兩次

注:能夠在命令日誌中檢視嘗試的次數,並根據需要擴充套件每次嘗試以進行檢查和除錯

前言cypress.json 分開定義

cypress.json 合併定義

這樣無論是 cypress run 命令還是 cypress open 命令,重試次數都是 2

測試用例級別

context('測試用例級別', function

() ,

function

() );

it('栗子2', ,

defaultcommandtimeout: 1000},

function

() );

})

測試結果

栗子1 重試 2 次,栗子2 重試 1次,測試不通過就會打 ×,點選可以檢視詳細錯誤資訊

(不得不說,這按鈕 ui 真好看...)

測試用例集級別

context('測試用例集級別', , 

function

() )

it('栗子2', function

() )})

測試結果

測試**

context('截圖的栗子', function

() ,

function

() );

})

測試結果

重試是的截圖名稱會包含 attempt

測試執行分層

測試執行分層 v模型體現了測試設計分層和測試執行分層的概念,本文以作者自身的理解談談測試執行分層,不過從實際專案運作情況來看,真正做到測試執行分層的並不多,這裡原因有很多種,暫且不論。1.ut 單元測試的物件是lld中所劃分定義的程式單元或模組,它也是單元測試用例設計中可測試的最大單元。該測試物件可...

測試執行 setup tearDown

1 測試執行 這類方法用於測試的執行過程,比如在測試之前連線資料庫,測試之後用於清除增加的字段,跳過某個測試用例等。利用這些方法,可以降低測試用例 的複雜度,減少 耦合度,結構也更加清晰。setup 與teardown 顧名思義。setip和teardown分別是安裝和解除安裝的意思。setup 方...

談談測試執行分層

v模型體現了測試設計分層和測試執行分 層的概念,本文以作者自身的理解談談測試執行分層,不過從實際專案運作情況來看,真正做到測試執行分層的並不多,這裡原因有很多種,暫且不論。1.ut 單元測試的物件是lld中所劃分定義的程式單元或模組,它也是 單元測試用例設計中可測試的最大單元。該測試物件可能由乙個或...