我有一個網站,我想用 cypress 進行測驗。該網站正在使用存盤在全域變數中的坐標。
我想撰寫一個測驗來訪問這些坐標并檢查它們是否正確。有沒有辦法用柏樹做到這一點?
我的意思是,有一種方法可以通過控制臺訪問 DevTools (Chrome) 中的變數,所以柏樹也應該可以,對吧......?
感謝您的幫助!<3
我在網上搜索但沒有找到任何關于此的內容。我嘗試(如在 chrome DevTools 中)直接訪問變數,但它沒有作業......
編輯: 等等!我笨...
我沒有意識到我的“全域”變數與“視窗”變數相同......所以,我現在使用@Nichola Walker 的解決方案訪問它
uj5u.com熱心網友回復:
如果全域變數是指const coordinates = orlet coordinates = 或var coordinates = ,那么您可以公開對變數 on 的參考window,這是應用程式和測驗通用的全域背景關系。
在應用程式中
const coordinates = {x:1, y:2}
if (window.Cypress) { // if window.Cypress is defined then we are testing
window.coordinates = coordinates
}
在測驗中
cy.window().then(window => {
expect(window.coordinates).to.deep.eq({x:1, y:2}) // passes
})
uj5u.com熱心網友回復:
如果我理解正確,答案是否定的,您無法訪問網站的全域變數。
您可以通過視窗物件或通過不同的存盤(如 cookie、會話和本地存盤)公開任何值。
然后您可以通過 cypress 輕松訪問它們。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/520977.html
下一篇:前端測驗-按鈕禁用
