新建aurelia项目后如何开始端到端测试

How to start e2e tests after creating a new aurelia project

所以我用 aurelia-cli 创建了一个新项目并选择了量角器进行端到端测试,我希望有一个类似于 au karma 的命令用于 运行 宁端到端测试但是有 none.

如何运行 端到端测试?

目前,我想 运行 端到端测试没有命令(您可以在此处查看:https://github.com/aurelia/cli/tree/81b029191f4752fecdaf0192bb03c7cd0bc87d8f/lib/resources/tasks

但是,CLI 生成的项目提供了许多不同的 nps 脚本。其中之一包含启动 e2e 测试。但是,nps 本身并不是 CLI 项目中的开发依赖项。 运行 端到端测试的快速方法如下:

在 CLI 上,切换到您的项目并 运行:

npm install -D nps

这会将 nps 添加为开发依赖项,并使 package-scripts.js 中的所有脚本都可用(如果您已全局安装 nps,请跳过此步骤)。

然后,您可以 运行 通过以下方式进行端到端测试:

npm start -- e2e

或者,如果您已经全局安装了 nps(或者至少,它在您的 PATH 中可用),您还可以 运行

nps e2e

没有按预期工作,nps 技巧不适用于 aurelia-cli 项目,可能适用于 webpacker。

最终使用了这个 post http://mobilemancer.com/2017/01/05/aurelia-spa-unit-testing-and-e2e-testing/ and the skeleton app here https://github.com/aurelia/skeleton-navigation/tree/master/skeleton-typescript-aspnetcore/src/skeleton

的组合

我的配置和任务文件在这里https://gist.github.com/alexandru-calinoiu/8bf0a5e97f05311e388fe333f6b83b75