kaskadi/kaskadi-cli

View on GitHub
functions/render/render.js

Summary

Maintainability
A
0 mins
Test Coverage
const puppeteer = require('puppeteer')
const fs = require('fs')
module.exports = async function ({ element }) {
  const browser = await puppeteer.launch()
  const page = await browser.newPage()
  await page.setCacheEnabled(false)
  await page.goto('http://localhost:1234/example/index.html')
  await page.setViewport({
    width: 1024,
    height: 768,
    deviceScaleFactor: 1,
    fullPage: true
  })
  if (!fs.existsSync('./screenshots')) {
    fs.mkdirSync('./screenshots')
  }
  const elem = await page.$$(element)
  console.log(await page.content())
  for (var i = 0; i < elem.length; i++) {
    await elem[i].updateComplete
    await elem[i].screenshot({ path: `./screenshots/${i}.png` })
  }
  await browser.close()
}