当然,我可以使用selenium-standalone和xpath来测试应用程序.但测试SPA有时可能会很有挑战性.

但是,例如angularjs's团队为此提供了protractor.

正如我所见, protractor 背后的原因是 protractor 等待angularjs加载,并且几乎没有其他功能:

protractor 提供了一些新的定位策略和功能

So, the question is:Vuejs中的e2e测试有什么工具或最佳实践吗?

UPD:请随意发布有关vue中e2e测试的教程、示例和所有酷东西的链接.js.谢谢

推荐答案

你考虑的工具是Nightwatch.

更棒的是,当您使用vue-cli准备运行时,默认情况下会Bundle 使用.

创建默认情况下激活了Nightwatch的项目的命令行是vue init webpack myProjectName.

以下是关于它的smalltutorials.

编辑:最近我经常使用Webdriver.io,我必须说我更喜欢它,而不是夜视(更好的文档,有一个实时gitter的react 式社区,及时处理的问题,等等)

Vue.js相关问答推荐

Visual Studio代码中的VUE/VLAR扩展不断崩溃:JS/TS语言服务立即崩溃5次…

检测Vue3/Vue-test-utils中的Vuex还原/Mutations

v-model 修饰符返回空

vuejs3 youtube-plugin YT 未定义控制台错误

将函数作为属性传递给 Vue 组件

Defer推迟执行,直到外部脚本加载到 Vue.js

Vuetify 在数据表中插入操作按钮并获取行数据

如何修复跨域读取阻塞 (CORB) 阻止了 MIME 类型应用程序/json 的跨域响应问题?

单击链接会更改 url,但不会更改页面上的内容/数据

数据更新后触发 Vue.js 事件

错误:[vuex] 期望字符串作为类型,但发现未定义

vue js 中的 process.env.BASE_URL 是什么?

如何在 vue.config.js 中为生产设置 API 路径?

动态更改我的 Vue.js SPA 主题的最佳方式?

按键删除对象不会更新vue组件

VueJS 2 在多个组件上debounce

vuex - 即使不推荐,是否可以直接更改状态?

Vue js在列表中添加动态字段,删除和排序不起作用

如何在 vuejs 中的基于类的组件中编写计算设置器

如何在 Vue.js 2 应用程序中模拟 onbeforeunload?