开发量角器测试的最佳做法是什么

时间:2018-03-20 08:16:09

标签: angular protractor angular-cli

我正在为我的Angular 5应用程序(使用Angular CLI构建)构建量角器测试。我的问题是构建测试需要花费很多时间 - 每次运行ng e2e我都需要等到应用程序编译完成。这种情况很多时候都会发生,因为我的代码中有很多错误选择错误。

我觉得我做错了什么。必须有一种方法可以更快地进行量角器测试......我是对的吗?

3 个答案:

答案 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应用程序中),您可以设置量角器以针对实时应用程序运行。我处于一种永远不需要为已编译的应用服务和运行的情况,因为我们有多个环境,并且我没有针对生产环境运行测试。在这种情况下,通常根本不需要时间来开发和运行测试。