【问题标题】: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
          }
      });
      

      【讨论】:

      • 这可能是另一个答案下的评论
      猜你喜欢
      • 1970-01-01
      • 2020-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-05
      • 1970-01-01
      • 2011-06-03
      相关资源
      最近更新 更多