任何時候在 Cypress 測試中使用 .within() 時,您可以選擇命名傳遞給函數 body 的元素變數。這是元素範圍命名的範例:
cy.get('#el').within(('optionallyNamedElement') => { cy.log('foo'); });
但這是另一個功能完美的例子,但它不是:
cy.get('#el').within(() => { cy.log('foo'); });
如果函數體中沒有使用命名元素術語,我們在編寫此測試程式碼時是否應該為其指定一個名稱?我想我們應該。
如果後來有人更改這個名稱也沒關係,但我認為在這裡給他們一個語義名稱以供將來使用是對未來程式設計師的禮貌。這個名稱可能在整個測試程式碼庫中使用一致的樣式,或者只是為未來的程式設計師提供一種方法,以避免在將來不得不停下來想出一個名稱而陷入困境。請記住,未來的程式設計師可能就是你!
我還認為,在這裡主動提供名稱可以使程式碼更清晰、平易近人和可調試。透過命名元素,當出現錯誤時,您至少可以知道您認為您所在範圍的元素。
這些天當我使用 .within() 時,我總是嘗試記住為我輸入的作用域命名,即使該變數從未在函數體中使用。
以上是關於在 Cypress .within() 區塊中主動命名元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!