當出現某個 UI 錯誤時,會彈出帶有錯誤訊息的警報。我修復了那個錯誤,現在我想撰寫一個 Cypress 測驗。
如果未出現警報,我如何撰寫通過的 Cypress 測驗?
我意識到我必須小心否定斷言,所以我希望盡可能使測驗健壯。
相關文章: Cypress:測驗元素是否不存在
uj5u.com熱心網友回復:
如果未出現警報,我如何撰寫通過的 Cypress 測驗?
- 間諜的
window:alert事件。 - 等待幾秒鐘,讓警報時間出現。
- 使用肯定的斷言來確保間諜是您所期望的。
- 斷言間諜沒有被呼叫。
// Typing enter should not produce an alert
let spy = cy.spy(window, 'alert');
cy.get('input[name="MyField"]')
.type('{enter}')
.wait(4000)
.then(() => {
expect(spy).to.haveOwnProperty('callCount');
expect(spy).to.not.be.called;
});
- 還要對修復錯誤后應該發生的任何事情做出積極的斷言。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/316793.html
標籤:javascript 测试 自动化测试 集成测试 柏
上一篇:如何使用硒打開頁腳中的鏈接
