簡體   English   中英

Cypress before() hook 和 it() 測試有什么區別

[英]What is the difference between Cypress before() hook and it() test

正如賽普拉斯文檔所述,“在一組測試之前設置要運行的條件很有幫助”。 但是為什么我們實際上需要將它作為一個單獨的單元呢? 我們可以使用任何 it() 來達到這個目的,不是嗎? before() 與 it() 有什么不同之處嗎?

before 和 beforeEach 幫助您設置 state 並在每次測試之前運行一些東西。 目標是不依賴先前 it 語句中的 state。 it 語句將運行,但在 it 語句結束后,賽普拉斯將清除 cookies/storage/etc。 最好的例子是有一個登錄方法,並在每個需要登錄用戶的塊之前調用它。

before() 在塊中的所有測試之前運行一次。

我想這與在第一個“it”測試中編寫是一樣的,但是“it”測試可以跳過、刪除或失敗,而 before() 將始終存在。

https://docs.cypress.io/guides/core-concepts/writing-and-organizing-tests#Hooks

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM