柏:无法从窗口对象访问的应用程序(cypress: unable to access app fro

2019-11-04 22:47发布

我需要访问我vuex店柏树测试,所以我增加了应用程序在我main.js window对象:

const app = new Vue({
  router,
  store,
  render: h => h(App)
}).$mount("#app");

window.vueApp = app;

然后我尝试访问它在我的登录命令(commands.js):

cy
    .request({
      method: "POST",
      url: "http://localhost:8081/api/v1/login",
      body: {},
      headers: {
        Authorization: "Basic " + btoa("administrator:12345678")
      }
    })
    .then(resp => {
      console.log("app:", window.vueApp);
      ...
      window.localStorage.setItem("aq-username", "administrator");
    });

但它总是不确定的,什么是我做错了什么?

Answer 1:

window ,您使用指柏树亚军window 。 如果您要访问的window您的AUT(下测试应用程序)的,使用cy.window()命令。

或者你可以使用cy.state('window')其同步返回窗口对象,但这是无证和将来可能会改变。

相关新闻:如果您想访问您的AUT在开发者控制台,你需要切换的背景下,以Your app...



文章来源: cypress: unable to access app from window object