我正在为我的Angular 5应用程序(使用Angular CLI构建)构建量角器测试。我的问题是构建测试需要花费很多时间 - 每次运行ng e2e
我都需要等到应用程序编译完成。这种情况很多时候都会发生,因为我的代码中有很多错误选择错误。
我觉得我做错了什么。必须有一种方法可以更快地进行量角器测试......我是对的吗?
答案 0 :(得分:1)
要跳过角度应用程序的编译过程,请将量角器安装为全局:
npm install -g protractor
webdriver-manager update
正常使用该应用程序 ng服务,并在项目文件夹的命令行中运行量角器:
proctractor
您还可以在“脚本”部分中将文件 package.json 修改为:
"scripts": {
...
"protractor": "protractor"
},
然后,您可以在其他命令行提示符下以以下方式运行量角器测试:
npm run protractor
此外:要运行与特定名称匹配的测试,您可以调用:
protractor --grep "test name"
如果您想更严格地使用测试名称和套件名称,可以将^
和$
与--grep
选项一起使用,但是您应该知道:套件名称和测试名称是与空间相连。因此,要运行来自不同套件的特定测试,请运行以下命令:
protractor --grep "^Suite name1 test name1$|^Suite name2 other test name2$"
答案 1 :(得分:0)
这是完全正常的。每次提交都不需要运行E2E测试 最好是在发布或标记之前运行它们 一旦到位,您只需在代码发展时更改它们 在我的项目中,他们需要大约3分钟通过80次测试。
答案 2 :(得分:0)
在具有实时环境的情况下(例如在正在运行的Web应用程序中),您可以设置量角器以针对实时应用程序运行。我处于一种永远不需要为已编译的应用服务和运行的情况,因为我们有多个环境,并且我没有针对生产环境运行测试。在这种情况下,通常根本不需要时间来开发和运行测试。