Cucumber 如何使用Cypress标记在circle ci orb上运行Cypress测试
我正在尝试使用Cypress和官方Circle ci Orb运行一个小测试集合 我已经仔细阅读了文档,我已经让它们在本地运行,没有任何问题。我用来在本地运行它们的脚本如下:Cucumber 如何使用Cypress标记在circle ci orb上运行Cypress测试,cucumber,cypress,circleci,cypress-cucumber-preprocessor,Cucumber,Cypress,Circleci,Cypress Cucumber Preprocessor,我正在尝试使用Cypress和官方Circle ci Orb运行一个小测试集合 我已经仔细阅读了文档,我已经让它们在本地运行,没有任何问题。我用来在本地运行它们的脚本如下: “测试:美国”:“cypress标签运行——headless-b chrome-e标签=“@usa” *请注意cypress tags命令和tags选项 对于CI,我使用官方配置,配置如下: - cypress/run: name: e2e tests executor: with-c
“测试:美国”:“cypress标签运行——headless-b chrome-e标签=“@usa”
*请注意cypress tags命令和tags选项
对于CI,我使用官方配置,配置如下:
- cypress/run:
name: e2e tests
executor: with-chrome
record: true
parallel: true
parallelism: 2
tags: 'on-pr'
group: 2x-chrome
ci-build-id: '${CIRCLE_BUILD_NUM}'
requires:
- org/deployment
正如你所读到的,我想建立两台机器,在其中我划分我的功能文件,将标记设置为“on pr”,并使用ci-build-id将运行分组到“2x chrome”下
问题是,官方Orb使用cypress run
命令,该命令不会根据场景的标记过滤场景,因此在这里没有任何用处。我的选择是:
命令:npm运行测试:美国
这个选项的问题是并行配置不能按预期工作,所以我放弃了它
我试图在Circle ci executor中将TAGS参数作为env变量传递,以查看Orb是否能够看到它,但是没有用,因为Orb不使用cypress TAGS run
而是cypress run
在这一点上,我的问题是,是否有一个解决方法(在Circle ci orb中使用cypress标记)或者我应该选择一种不同的测试方法
提前谢谢
environment:
TAGS: '@usa'