кипарис: не удается получить доступ к приложению из оконного объекта - PullRequest
0 голосов
/ 01 июля 2018

Мне нужен доступ к моему магазину vuex в тестах на кипарис, поэтому я добавил приложение в объект окна в моем файле main.js:

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");
    });

но это всегда не определено, что я делаю не так?

1 Ответ

0 голосов
/ 02 июля 2018

window, который вы используете, относится к кипарису window. Если вы хотите получить доступ к window вашего AUT (тестируемого приложения), используйте команду cy.window().

Или вы можете использовать cy.state('window'), который возвращает объект окна синхронно, но это недокументировано и может измениться в будущем.

Related: если вы хотите получить доступ к вашему AUT в консоли разработчика, вам нужно переключить контекст на Your app...:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...