无法启动chrome !,无法在竹子中启动chrome puppeteer进行笑话图像快照测试

时间:2019-04-09 19:03:21

标签: javascript puppeteer bamboo jest-image-snapshot

我正在尝试在竹编游戏中运行木偶。但是似乎有问题才能正确执行它。下面的详细错误

enter image description here

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

还有更多背景知识,我正在尝试在测试过程中实现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();

1 个答案:

答案 0 :(得分:0)

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

  

无法启动Chrome! ...没有可用的沙箱!

尝试在没有沙盒的情况下启动人偶:

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

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

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

如果这三个按钮都不起作用,则Troubleshooting guide可能还有其他信息。