如果想從頭學起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中所劃分定義的程式單元或模組,它也是 單元測試用例設計中可測試的最大單元。該測試物件可能由乙個或...