Gitlab 在Cypress中一次运行记录多个浏览器

Gitlab 在Cypress中一次运行记录多个浏览器,gitlab,gitlab-ci,cypress,Gitlab,Gitlab Ci,Cypress,我正在尝试配置Gitlab CI以使其与Cypress一起工作。一般来说,一切都是从柏树开始的。这个问题出现在我的电脑上。基本上iy工作-测试记录正确。唯一的问题是,我想在两个浏览器上测试我的应用程序-Chrome和Firefox。Cypress在两个单独的运行中记录两个浏览器: 我知道我知道。但我想使用分组功能(或其他功能)来“合并”运行 另一件事让我想到,在一次运行中对两个浏览器进行分组是可能的,即测试结果中的过滤器: 这是我的工作定义: 端到端: 阶段:e2e 平行:2 人工产品: 什

我正在尝试配置Gitlab CI以使其与Cypress一起工作。一般来说,一切都是从柏树开始的。这个问题出现在我的电脑上。基本上iy工作-测试记录正确。唯一的问题是,我想在两个浏览器上测试我的应用程序-Chrome和Firefox。Cypress在两个单独的运行中记录两个浏览器:

我知道我知道。但我想使用分组功能(或其他功能)来“合并”
运行

另一件事让我想到,在一次运行中对两个浏览器进行分组是可能的,即测试结果中的过滤器:

这是我的工作定义:

端到端:
阶段:e2e
平行:2
人工产品:
什么时候:发生故障
路径:
-dist/cypress/apps/client/my-app-web-e2e/videos/***.mp4
-dist/cypress/apps/client/my-app-web-e2e/screenshots/***.png
过期时间:7天
脚本:
-纱线e2e:ci:chrome--record--key$CYPRESS\u record\u key--group“$ci\u COMMIT\u REF\u SLUG-$ci\u COMMIT\u SHA”
-主题e2e:ci:firefox--record--key$CYPRESS\u record\u key--group“$ci\u COMMIT\u REF\u SLUG-$ci\u COMMIT\u SHA”
package.json
脚本:

{
   "scripts": {
      "e2e:ci": "nx affected --target=e2e --runner=ci --base=remotes/origin/master --parallel --prod --headless",
      "e2e:ci:chrome": "yarn run e2e:ci --browser=chrome",
      "e2e:ci:firefox": "yarn run e2e:ci --browser=firefox"
   }
}
我正在使用
$CI\u COMMIT\u REF\u SLUG-$CI\u COMMIT\u SHA
键对浏览器和组进行分组,这两个浏览器和组都是在单独的
运行中创建的

我还试图将
cypress.io>Project>Settings>Parallelization
上的
runcompletiondelay
设置为一些较高的值,比如
1200
。但这对我的问题没有帮助


或者,在绝望中,我尝试删除所有并行化,但它的工作方式是相同的…

我不知道我怎么会错过这一点,但我刚刚发现有类似于
--ci build id
标志的东西解决了我的问题:)

变量:
CI_ID:“$CI_COMMIT_REF_SLUG-$CI_COMMIT_SHA”
...
端到端:
阶段:e2e
平行:2
人工产品:
什么时候:发生故障
路径:
-dist/cypress/apps/client/my-app-web-e2e/videos/***.mp4
-dist/cypress/apps/client/my-app-web-e2e/screenshots/***.png
过期时间:7天
脚本:
-纱线e2e:ci:chrome--record--key$CYPRESS_record_key--group chrome--ci构建id$ci_id
-图e2e:ci:firefox--record--key$CYPRESS\u record\u key--groupFirefox--ci构建id$ci\u id