Не удалось запустить chrome!, не удалось запустить chrome puppeteer в bamboo для теста моментального снимка изображения jest

#javascript #puppeteer #bamboo #jest-image-snapshot

#javascript #puppeteer #bamboo #jest-image-snapshot

Вопрос:

Я пытаюсь запустить puppeteer в bamboo build run. Но, похоже, есть проблема с его правильным выполнением. Подробная ошибка ниже

введите описание изображения здесь

Интересно, есть ли что-нибудь, что я должен установить, чтобы он мог работать в bamboo? или я должен сделать другую альтернативу. В Интернете нет статей по этой проблеме.

И еще немного предыстории, я пытаюсь внедрить 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_ACCOUNTamp;experimentVariation=STREAMLINED#/'
    );
    const image = await page.screenshot();

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

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

причина log of TypeError: Cannot read property 'newPage' of undefined в том, что const page = await browser.newPage();

Ответ №1:

Важная часть находится на вашем скриншоте:

Не удалось запустить chrome! … Нет полезной песочницы!

Попробуйте запустить puppeteer без такой песочницы:

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

В зависимости от платформы вы также можете попробовать следующие аргументы (также дополнительно):

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

Если все три не работают, в руководстве по устранению неполадок может содержаться дополнительная информация.