我寫了一個 Cypress 測試,為了避免寫第二個測試,我希望能夠取得產生的 URL,並用它做兩件事:
1)我想修改它以強制它到另一個頁面
2) 在執行 #1 時,我還需要從 URL 中提取動態值以在修改後的 URL 中使用。
我有 cy.url() 但我不知道如何捕獲我需要的值並將其設定為變數。有誰知道有什麼方法可以做到這一點?我是一名新編碼員,仍在學習 javascript,所以這可能很容易,但我只是不知道如何做。任何意見都是極大的讚賞!
答案1
要從 cy 元素中提取值,您必須使用 Promise(然後是語法)。使用 JS 非同步性一開始有點令人畏懼,但不要驚慌!研究這個核心概念,您很快就會了解 Cypress 的工作原理!
要回答問題#1,你可以這樣做:
cy.url().then(urlValue => cy.visit(urlValue + '/about');
上面的範例將提取當前 url,您可以在下一步操作中使用它。 (url 作為箭頭函數參數公開,此處稱為 urlValue)。