Poopeteer
Zero-configuration library for ui testing based on puppeteer and jest
Usage
- Install poopeteer
npm install -g poopeteer
- Create simple test
// index.test.js
describe('awesome test', () => {
it('something will be ok', async () => {
page = await poopeteer.newPage()
await page.goto('https://google.com')
await page.setViewport({ width: 1024, height: 768 })
await page.screenshot({path: 'google.png', fullPage: true})
await page.close()
})
})
- Run tests with
poopeteer
command
Usage with docker
- Create simple test
// index.test.js
describe('awesome test', () => {
it('something will be ok', async () => {
page = await poopeteer.newPage()
await page.goto('https://google.com')
await page.setViewport({ width: 1024, height: 768 })
await page.screenshot({path: 'google.png', fullPage: true})
await page.close()
})
})
- Run tests with
docker run --shm-size 1G --rm -v $(pwd):/src/tests dmitrydorofeev/poopeteer poopeteer
command