【问题标题】:How to set new window property using Cypress如何使用赛普拉斯设置新窗口属性
【发布时间】:2021-03-12 13:54:14
【问题描述】:

我想在赛普拉斯的页面加载时设置一个新的窗口属性。例如,这是一个新属性,我想在页面加载完成后在我的应用程序上下文中设置它。

window.configTemplate = {
   templates: {}
}

我尝试使用以下方法,但是当我尝试在控制台中访问窗口属性时,“window.configTemplate”返回“未定义”

cy.window().then(win => {

win.configTemplate = {
         templates: {
            'list-1': {
              index: 1,
              componentRef: 'titleContainer',
              props: {
                title: 'Test XX',
              },
            }
         }
}
});

我也尝试将代码的 sn-p 放入 onBeforeLoad (win) {} 中,但它不起作用:(

【问题讨论】:

    标签: window cypress


    【解决方案1】:

    这可能确实有效,但您正在记录错误的窗口(Cypress runner 有window,您使用

    访问应用程序窗口
    cy.window().then(win => {
      console.log(win.configTemplate)
    

    但是你的应用需要configTemplate吗?还是只是测试?如果进行测试,您可以使用运行器窗口或Cypress 对象

    Cypress.configTemplate = {
      templates: {
        ...
      }
    
    console.log(Cypress.configTemplate)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-12
      • 1970-01-01
      • 1970-01-01
      • 2018-09-30
      • 1970-01-01
      • 1970-01-01
      • 2018-06-29
      • 2022-06-10
      相关资源
      最近更新 更多