我的 Web 應用程式有一個 cypress 測驗,它是一組塊:
describe('Test Page X', function () {
before(function () {
cy.navigateTo('page-x', 0)
})
it ('should work', function(){
cy.doSomething()
})
after(function(){
cy.navigateBack()
})
})
問題是,只有當 it() 作業時才呼叫 after(),如果由于頁面 X 上的某些錯誤導致 it() 失敗,則不會呼叫 after(),結果測驗卡在頁面上X,以及對頁面 Y、Z 等的以下測驗也失敗。
我在這里做錯了嗎?如何使 after() 總是被呼叫?
uj5u.com熱心網友回復:
可能有技術解決方案,但有架構解決方案。
賽普拉斯不鼓勵在測驗后使用 after 鉤子來清理狀態。這基本上就是你現在所做的。
如果 it() 因為頁面 X 上的一些錯誤而失敗,則 after() 不會被呼叫,結果,測驗卡在頁面 X 上,并且接下來對頁面 Y、Z 等的測驗也失敗了。
這有一個簡單的解決方案,您可以從鉤子之前或直接從測驗導航到頁面 Y、Z。
您可以在此處查看關于此主題的賽普拉斯建議。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/347629.html
標籤:javascript 柏
上一篇:obj的格式化陣列
