[英]How to run before on most cypress tests but not all
我有一個登錄測試,我想為 cypress 編寫代碼。 目前,我需要在所有測試之前登錄,所以我使用了 before 塊。 但我想在除 2 或 3 個文件之外的所有測試之前自動運行登錄測試。 那可能嗎? 或者我是否需要將登錄代碼本身移動到描述塊中。 我寧願對測試進行分段,因為我不想要太多的冗余,多次編寫相同的代碼。
賽普拉斯官方關於鈎子的文檔有一個很好的例子,展示了before
和beforeEach
鈎子在describe
和it
塊以及describe
塊之外的位置。
他們提到的一件事是要警惕根級別的鈎子,因為當你一起運行你的規范時,它的執行順序是不可預測的。
據我所知,你有幾個選擇。 1)您可以在每個規范文件中明確說明您的鈎子,因此您可以為需要運行的每個規范文件調用它而不是具有根級別登錄。2)您可以創建一種基本文件,您可以切換規范文件是否將執行登錄功能。
但同樣,#2 可能會導致一些不可預測的行為。 我的建議是保持簡單和干凈,並在你的規范文件中直接指定你的鈎子。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.