Получить ссылку на магазин Vuex в кипарисе с помощью vue -cli - PullRequest
1 голос
/ 19 июня 2020

Я следую этому руководству, чтобы получить хранилище vuex в cypress при запуске тестов e2e.

Поскольку я использую vue -cli (@ vue / cli 4.3.1), с @ vue / cli-plugin-e2e-cypress . На данный момент у меня нет приложения. js, а скорее основного. js.

Но если я помещаю необходимый код в основной. js, он не работает :

/**
 * Start APP
 */
const app = new Vue({
    router,
    render: h => h(App),
}).$mount('#app');

if (window.Cypress) {
    console.log('Running in Cypress');

    // only available during E2E tests
    window.app = app;
} else {
    console.log('NOT Running in Cypress');
}

Если я запустил его из Cypress, я не записал ничего из main. js в консоль.

В кипарисе, когда я пытаюсь открыть магазин

cy.window().its('app.$store')

, я получаю сообщение об ошибке:

Timed out retrying: cy.its() errored because the property: app does not exist on your subject.

Как я могу запустить его с vue - cli?

...