簡體   English   中英

cypress 加載從列表中選擇的頁面

[英]cypress load a page chosen from the list

現在我有 3 個不同的網站正在測試,並且相同的代碼適用於所有網站。 但每次我必須手動更改每個網站的 URL 以進行測試,例如:

it('Navigate to URL', function() {
        cy.visit('https://myurl.com')
})

然后將 URL 更改為我的其他網站等。

是否可以在測試開始前選擇 URL? 因此,當我“開始”測試時,它會停止一秒鍾讓我選擇 URL,就像每個 url 的下拉菜單一樣,當我單擊一個時,它會選擇我選擇的那個,然后加載代碼的 Z652A8800B58C68000

@BrandoN 得到的答案是:

“所以我做了什么。我做了一個新的 html,在那里添加我的鏈接並添加cy.visit('./links.html')而不是 URL。我還在腳本的開頭添加了cy.pause()因為這使我可以選擇其中一個鏈接,然后在我選擇的頁面上運行代碼的 rest。這不是解決我問題的最佳方法,但對我有用 atm:D"

其他值得查看的內容: https://docs.cypress.io/guides/references/best-practices.html#Setting-a-global-baseUrl

也許您可以通過環境變量進行設置: https://docs.cypress.io/guides/guides/environment-variables.html#We-can-move-this-into-a-Cypress-environment-variable

對我來說,聽起來您在部署后正在測試三個相同的頁面? 如果是這樣,請考慮在部署之前進行測試,並將部署作為管道的一部分。

如果它是三個不同但看似相似的項目,那么擁有三組測試的可能性會更好,即使它們現在是相同的。 但這很難確定

暫無
暫無

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

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