如何在 Cypress 中實現鉤子?
我們可以在 Cypress 中實現鉤子。Cypress 鉤子用於在每一個測試中/測試前後執行某些操作。一些常見的鉤子有:
before –在 describe 塊中執行任何測試前執行一次。
after –在 describe 塊中執行所有測試後執行一次。
beforeEach –在 describe 塊中執行每個 it 塊前執行。
afterEach –在 describe 塊中執行每個 it 塊後執行。
示例
實現
describe('Tutorialspoint', function() {
before(function() {
// executes once prior all tests in it block
cy.log("Before hook")
})
after(function() {
// executes once post all tests in it block
cy.log("After hook")
})
beforeEach(function() {
// executes prior each test within it block
cy.log("BeforeEach hook")
})
afterEach(function() {
// executes post each test within it block
cy.log("AfterEac hook")
})
it('First Test', function() {
cy.log("First Test")
})
it('Second Test', function() {
cy.log("Second Test")
})
})執行結果

輸出日誌顯示,第一步執行的步驟是 BEFORE ALL。而且,最後執行的步驟是 AFTER ALL。這兩個步驟只執行了一次。在 BEFORE EACH 中執行的步驟執行了兩次(在每個 TEST BODY 前)。而且,在 AFTER EACH 中執行的步驟執行了兩次(在每個 TEST BODY 後)。這兩個 it 塊按照實現順序執行。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP