visbug-lib
Version:
<p align="center"> <img src="./assets/visbug.png" width="300" height="300" alt="visbug"> <br> <a href="https://www.npmjs.org/package/visbug"><img src="https://img.shields.io/npm/v/visbug.svg?style=flat" alt="npm latest version number"></a> <a href
25 lines (19 loc) • 875 B
JavaScript
import puppeteer from 'puppeteer'
export const setupPptrTab = async t => {
t.context.browser = await puppeteer.launch({args: ['--no-sandbox']})
t.context.page = await t.context.browser.newPage()
await t.context.page.goto('http://localhost:3000')
await t.context.page.evaluateHandle(`document.body.setAttribute('testing', true)`)
}
export const teardownPptrTab = async ({context:{ page, browser }}) => {
await page.close()
}
export const changeMode = async ({page, tool}) =>
await page.evaluateHandle(`document.querySelector('vis-bug').$shadow.querySelector('li[data-tool=${tool}]').click()`)
export const getActiveTool = async page =>
await page.$eval('vis-bug', el =>
el.activeTool)
export const pptrMetaKey = async page => {
let isMac = await page.evaluate(_ => window.navigator.platform.includes('Mac'))
return isMac ? "Meta" : "Control"
}