端到端测试
这个样板使用的是 Nightwatch.js 进行 e2e 测试。 Nightwatch.js 是一个在 Selenium 之上高度集成的 e2e 测试工具。这个模板拥有 Selenium 服务端和 chromedriver 的预配置的库,所以你无需理会这些。
让我们看下 test/e2e
目录:
runner.js
启动开发服务的Node.js 脚本,然后再运行 Nightwatch 测试。 当你运行
npm run e2e
的时候,这个脚本会执行。nightwatch.conf.js
Nightwatch 的配置文件。点击 Nightwatch 配置文档 查看更多。
custom-assertions/
Nightwatch 测试中可以使用自定义声明。 点击 Nightwatch 关于自定义声明的文档 。
specs/
实际测试,点击 Nightwatch 编写测试脚本的文档 和 API 引用 查看更多。
更多浏览器中运行测试
配置哪些浏览器可以运行测试,在 test/e2e/nightwatch.conf.js
中的 "test_settings" 下添加引入,也可以在 test/e2e/runner.js
内加入 --env
标志。如果你想像 SauceLabs 一样远程在服务上测试,你也可以按传统方式基于环境变量来配置 Nightwatch,你也可以按传统方式基于环境变量来配置 Nightwatch,或者使用单独的配置文件。 点击 Nightwatch's docs on Selenium 获取更多。