【问题标题】:Set a property on window with cypress用柏树在窗口上设置属性
【发布时间】:2020-05-13 15:41:39
【问题描述】:
我需要测试一个应该在另一个本机应用程序中作为 web 视图运行的反应应用程序。 webview 服务器将会话变量设置到窗口中,进一步用于验证我的应用程序。
我想通过执行以下操作来模拟它:
window.appEnvironment={
//session variables
}
我已经尝试过 cy.window() ,但它似乎没有帮助。
如何从柏树设置窗口属性。
【问题讨论】:
标签:
reactjs
authentication
window
android-webview
cypress
【解决方案1】:
将此放入支持文件中:
Cypress.on('window:before:load', win => {
win.appEnvironment = {
//session variables
}
});
现在,将在初始化任何应用程序代码之前评估此 sn-p。
【解决方案2】:
miklos_me 几乎是对的。您应该使用传入的 win 对象而不是全局窗口对象。
Cypress.on('window:before:load', win => {
win.appEnvironment = {
//session variables
}
});