Nocobase e2e 测试的正确姿势是怎样的

我们部署的 nocobase ,也需要把 e2e 测试跑起来,我在 github 的工作流找到了 p-test ,但是在本地执行,有很多报错,感觉姿势不太对,以下是我的执行命令顺序

docker-compose -f docker/app-postgres/docker-compose.yml up -d

yarn install && yarn nocobase install --lang=zh-CN && yarn nocobase upgrade

yarn build

npx playwright install chromium --with-deps

yarn e2e p-test --ignore ‘packages//{plugin-data-source-main,plugin-workflow,plugin-workflow-*}//e2e/**/*.test.ts’

会有很多处直接元素找不到的报错,用的是 v1.2.30-alpha 的代码,node 18 、unbuntu 系统

很多类型这种的报错,感觉哪里配置没搞对的样子,官方大佬们有教学文档指导下不

你好,我们发布的版本,其 E2E 都是全部通过后才发的。所以,你们不需要再在本地运行 E2E 测试。

另外,一个正常的 E2E 用例,也是有一定几率报错的,我们 CI 中的解决方式是当一个用例报错的时候会重试几次。另外,不同的机器配置所需要的 timeout 也是不一样的,可以尝试把 timeout 调高一点。

上面提到的配置项,都可以在这个文件中进行配置:nocobase/packages/core/test/src/e2e/defineConfig.ts at d12763c6ee61b5f55a894803b96fa0e856b8b05b · nocobase/nocobase · GitHub