【发布时间】:2021-11-01 21:33:09
【问题描述】:
我正在使用component testing in Cypress on Vue。我的项目组件使用vuetify plugin。
目前,已测试的组件使用 Vuetify 加载:
import DebuggingTemporaryComponent from "./DebuggingTemporaryComponent";
import {mount} from "@cypress/vue";
import vuetify from '../../resources/js/vuetify'
it('mounts the component with vuetify', () => {
mount(DebuggingTemporaryComponent,{vuetify,})
cy.contains('Hello World') ✅
}
但是,样式无法正常运行,因为 Vuetify 组件需要在页面上至少一次包装在 <v-app> 中。在组件测试中,这不会发生。
我需要按照 React 等效文档中建议的 here 自定义包装器。但是,每当我尝试创建自己的函数来执行此操作时,都会收到一个错误,指出相应的 webpack 加载器不存在。 Vue 加载器在那里并且正在工作。
import {mount as cypressMount} from '@cypress/vue'
export function mount (component){
return cypressMount(<v-app>component</v-app>, prepareComponent(props, options))
}
谁能帮我看看下一步该去哪里?
【问题讨论】:
标签: vuejs2 vuetify.js cypress cypress-component-test-runner