@Kyon1337

Как сделать репорт в виде скриншота во время тестирования на node.js?

Всем привет! Интересует тестирование веб-приложений. Хотелось бы при запуске автотеста, автоматически делался скриншот действия в какую то папку. Использую я node.js и тестраннер mocha. Читал, то что mocha может делать скрины, но как? Заранее спасибо за ответ!
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
Denis_maker
@Denis_maker
✔ Инженер-программист. Веду весь спектр разработки
Тебе поможет puppeteer - это "консольный браузер", который через js выполняет нужные тебе действия на странице:
https://www.npmjs.com/package/puppeteer
вот как зайти на сайт и сделать скриншот с помощью этой технологии:
const puppeteer = require('puppeteer');

test();

async function test() {
 const browser = await puppeteer.launch({
    headless: true,
    args :[
      '--no-sandbox'
    ]
  });

 const page = await browser.newPage();
  await page.setViewport({
    width: 1366,
    height: 768,
    deviceScaleFactor: 1,
  });
  await page.goto('https://ваш-сайт.ру', {
    waitUntil: 'networkidle2'
  })
 await page.waitForTimeout(1000);
 await page.screenshot({ path: 'example.png' });
 await browser.close();
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы