window - 如何使用赛普拉斯设置新窗口属性
问题描述
我想在赛普拉斯的页面加载时设置一个新的窗口属性。例如,这是一个新属性,我想在页面加载完成后在我的应用程序上下文中设置它。
window.configTemplate = {
templates: {}
}
我尝试使用以下方法,但是当我尝试访问控制台中的窗口属性时,“window.configTemplate”返回“未定义”
cy.window().then(win => {
win.configTemplate = {
templates: {
'list-1': {
index: 1,
componentRef: 'titleContainer',
props: {
title: 'Test XX',
},
}
}
}
});
我也尝试将代码片段放在 onBeforeLoad (win) {} 中,但它不起作用:(
解决方案
有可能确实有效,但您正在记录错误的窗口(赛普拉斯跑步者有window
并且您使用
cy.window().then(win => {
console.log(win.configTemplate)
但是你的应用需要configTemplate
吗?还是只是测试?如果进行测试,您可以使用运行器窗口或Cypress
对象
Cypress.configTemplate = {
templates: {
...
}
console.log(Cypress.configTemplate)
推荐阅读
- c# - 发布后 Web 应用程序找不到我的 API
- python - 没有布尔对象,但回溯说:“布尔”对象不可调用
- rxjs - RXJS 结合最新如何单独和一起开火
- excel - 来自 AVERAGEIFs 的 AVERAGE 将忽略 AVERAGEIFs 其中是 ERROR EXCEL
- excel - Excel Jet Access,左连接 OR/AND
- c++ - 在 C++ 项目中使用 Dislin 库
- c# - 未处理的异常:System.Security.Cryptography.CryptographicException:系统找不到指定的文件
- javascript - 更新语句将值设置为 null 而不是主键
- sql - Laravel 将查询 sql 转换为 eloquent 不起作用
- notifications - 订阅影响计划路线的事件的实时警报