[英]Cypress: Can I stub/mock the window.location.hostname in a test?
我有一個不應該出現在主機名列表中的組件,並且想要一個 cypress 測試來測試圍繞它的邏輯。
我知道我的 Jest 單元測試,我可以使用delete global.window.location.hostname
然后global.window.location.hostname = "whatever"
但似乎找不到賽普拉斯等價物。
(參考如何使用 Jest + Vuejs 模擬 window.location.href )
任何幫助表示贊賞。
賽普拉斯有cy.location()命令,但似乎有一個 getter 但沒有 setter。
你可以試試
cy.window().then(win => win.location.hostname = 'newvalue');
或者
cy.state('window').location.hostname = 'newvalue';
無需先刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.