Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@tzkmx
Created February 2, 2018 00:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tzkmx/441ddf10df8adbb5abbc433775fb86c0 to your computer and use it in GitHub Desktop.
Save tzkmx/441ddf10df8adbb5abbc433775fb86c0 to your computer and use it in GitHub Desktop.
BabySteps with tests on headless browser
import puppeteer from 'puppeteer'
const url = 'http://localhost/'
let browser
describe('It checks that Intersection Observer is available', () => {
beforeAll(async () => {
browser = await puppeteer.launch({
headless: true,
slowMo: 80,
args: [`--window-size:800,600`]
})
const page = await browser.newPage()
await page.setViewport({ width: 800, height: 600})
})
afterAll(async () => {
browser.close()
})
test('verifies existence of global variables', async () => {
const page = await browser.newPage()
await page.goto(url)
const title = await page.title()
const aWindowHandle = await page.evaluateHandle(() => window)
expect(aWindowHandle).toBeDefined()
const io = await page.evaluate(() => window.IntersectionObserver)
expect(io).toBeDefined()
})
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment