0

任何帮助将不胜感激!

如果测试失败,我要求不允许我的 github 用户合并到 master。应该禁用 github 中的合并按钮并显示测试详细信息。

我决定使用 github 操作来实现这些要求。

我的问题是:如何设置 github 操作工作流,安装 XVFB 以使用 puppeteer 运行 HEADFUL E2E 测试以测试扩展?

我会在 windows(xvfb?)、mac、ubuntu 上运行测试。

也可以在我的 Digital Ocean 服务器而不是 github 的容器上运行测试吗?我在这里设置了所有内容并且可以正常工作!

最后,我无法用其他库/工具替换 1. puppeteer 2. Node 3. Github 操作。

4

1 回答 1

-1

您可以在您自己的服务器上运行测试,但这样做您可能必须创建两者之间的链接(例如,GHA 调用您的服务器,然后显示其输出)。

目前,使用 Puppeteer 的动作(如Puppeteer Headful)或使用必要的工具创建 docker 图像可能更容易。

# This is an example configuration, you'll still need to create your own DockerFile
on: push
jobs:
  test:
    runs-on: ubuntu-latest
    container: your-image-with-puppeteer-and-xvfb
    steps:
    - uses: actions/checkout@v1
    - run: npm install
    - run: npm test
于 2019-09-18T10:56:59.867 回答