【问题标题】:Protractor - How to run particular suite at run time & run all suites with common command?Protractor - 如何在运行时运行特定套件并使用通用命令运行所有套件?
【发布时间】:2020-11-08 18:49:07
【问题描述】:

量角器版本:5.4.1 基于 Angular 8 的网络应用程序

1) 我想在运行时包含套件名称,而不是在 package.json 中定义。因此,我将获得运行任何套件的灵活性,而无需在污染的包文件中添加所有套件命令。示例 从示例中我只想运行 group2 而不在 package.json 中定义为单独的项目。我对特定套件的当前命令类似于 package.json 文件中的以下内容。

"view-group2": " \"ng e2e --dev-server-target= --no-webdriver-update --protractor-config=\"./test/config/view-suites.conf.js\" --suite group2\"",

尝试在命令提示符/powershell 中执行时出现以下错误。我尝试了带引号和不带引号,但没有成功。

发生未处理的异常:项目“group2”不支持“e2e”目标。 有关详细信息,请参阅“C:\Users****\AppData\Local\Temp\ng-ryByPU\angular-errors.log”。 npm 错误!文件 C:\WINDOWS\system32\cmd.exe npm 错误!代码生命周期 npm 错误!错误号 ENOENT npm 错误!系统调用产生 npm 错误! tts@8.3.0 ng:ng "e2e" "forex" npm 错误!生成 ENOENT npm 错误! npm 错误! tts@8.3.0 ng 脚本失败。

2) 在套房内,我有多个套房组(示例如下)。是否有任何命令可用于运行所有套件,而不是将每个套件都以逗号分隔?在某些博客中,它以“--suites”的形式给出,但不受支持。甚至量角器文档也没有关于此选项的任何详细信息。

...    
suites:{
    group1:'../group1/*.spec.ts',
    group2:'../group2/*.spec.ts',
    ....
    ....
    groupn:'../groupn/*.spec.ts',
},
...

提前致谢。

【问题讨论】:

  • 这是否回答了您的问题。 stackoverflow.com/a/60574114/8903949
  • 亲爱的 Bharath kumar,不是直接针对我的第二个问题,传递 ``` --suites regression,sanity `` 肯定会帮助运行。我的主要要求或需要是我有套件文件,它将有多个套件定义,并且随着开发的进行,将添加更多套件。 Azure CI 将从后台触发套件。现在,我最终会在 Azure 中为每次更新添加新套件,这会导致更多工作。如果我有一个可以添加所有套件的通用命令将有所帮助。

标签: angular protractor


【解决方案1】:

我已经为我的第一个需求确定了解决方案。于是想到分享

我想在运行时包含套件名称,而不是在 package.json 中定义

以下代码将有助于动态添加套件名称

@angular/cli/bin/ng e2e --no-webdriver-update --port 4200
--protractor-config=test/config/view-suites.conf.js --suite %Suite%" --success first

表扬详情如下:- 并发 - 是 nom 库帮助并行运行脚本,需要首先在全局范围内安装 Start-mock-server - 是基于 package.json 的命令,用于基于配置启动模拟服务器 node --max_old_space_size=4096 - 是一个可选参数,如果您的应用程序包返回任何堆内存问题,则需要该参数,否则可以忽略 %Suite% - 值将是来自构建定义的动态密码。当从开发者机器上运行时,这可以直接作为——套件登录传递。 (登录是您在 view-suites.conf.js 文件中定义的示例套件

这有助于我们不污染 package.json,并且还可以简单地为 Azure DevOps CI 中的不同套件重复使用一个构建定义。显然,所有持续集成系统中都有动态价值支持。

【讨论】:

    猜你喜欢
    • 2018-08-05
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    • 2015-05-09
    相关资源
    最近更新 更多