0

我正在尝试在竹子构建运行中运行 puppeteer。但似乎有问题正确执行它。下面的详细错误

在此处输入图像描述

我想知道我是否必须安装一些东西才能让它在竹子中运行?或者我必须做其他选择。网上没有关于此问题的文章。

还有更多背景知识,我正在尝试将 jest-image-snapshot 实施到我的测试过程中。并调用生成这样的快照

const puppeteer = require('puppeteer');

let browser;

  beforeAll(async () => {
    browser = await puppeteer.launch();
  });

  it('show correct page: variant', async () => {
    const page = await browser.newPage();
    await page.goto(
      'http://localhost:8080/app/register?experimentName=2018_12_STREAMLINED_ACCOUNT&experimentVariation=STREAMLINED#/'
    );
    const image = await page.screenshot();

    expect(image).toMatchImageSnapshot();
  });

  afterAll(async () => {
    await browser.close();
  });

的原因日志TypeError: Cannot read property 'newPage' of undefined是因为const page = await browser.newPage();

4

1 回答 1

0

重要的部分在您的屏幕截图中:

启动 chrome 失败!... 没有可用的沙箱!

尝试在没有沙箱的情况下启动 puppeteer,如下所示:

await puppeteer.launch({
    args: ['--no-sandbox']
});

根据平台,您可能还想尝试以下参数(另外):

  • --disable-setuid-sandbox
  • --disable-dev-shm-usage

如果这三个都不起作用,故障排除指南可能会提供其他信息。

于 2019-04-09T19:43:16.267 回答