Skip to content

Instantly share code, notes, and snippets.

@brobles82
Created February 25, 2020 17:00
Show Gist options
  • Save brobles82/a7e3beca52d8591f21f98d9754bb9c3e to your computer and use it in GitHub Desktop.
Save brobles82/a7e3beca52d8591f21f98d9754bb9c3e to your computer and use it in GitHub Desktop.
/* eslint-disable no-shadow */
/* eslint-disable no-await-in-loop */
import puppeteer from 'puppeteer'
import LoggerManager from '../shared/log.manager'
// eslint-disable-next-line max-lines-per-function
describe('Check duplicated requests and console errors', () => {
let browser, page, logger
let testName = 'duplicatedRequests'
beforeAll(async () => {
browser = await puppeteer.launch({})
page = await browser.newPage()
await page.setViewport({width: 1200, height: 800})
//We need this in order to use interceptors
await page.setRequestInterception(true)
logger = new LoggerManager(page, testName)
// This starts the interceptor
logger.startInterceptor()
})
afterAll(() => {
browser.close()
})
describe('Simple test', () => {
beforeAll(async () => {
await doLogin(page)
})
test('Load page duplicated requests', async () => {
testName = 'amazonMainPage'
logger.reportFileName = testName
logger.resetRequests()
await page.goto('https://www.amazon.com')
await page.type('#twotabsearchtextbox', 'nyan cat pullover')
await page.click('input.nav-input')
await page.waitForSelector('#resultsCol')
logger.printDuplicatedRequests()
})
})
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment