#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
Если все три не работают, в руководстве по устранению неполадок может содержаться дополнительная информация.