No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Hooks

14/15
Recursos

Aportes 3

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Mi reacci贸n 馃く al ver todo el tiempo de prueba y de c贸digo que se reduce con la implementaci贸n de los hooks.

Aporte de codigo:

const puppeteer = require('puppeteer');

describe('Time outs', () => {
  let browser;
  let page;

  beforeAll(async () => {
    jest.setTimeout(1000);
    browser = await puppeteer.launch({
      headless: false,
      defaultViewport: null
    });
  });

  afterEach(async () => {
    page = '';
    await browser.close();
  });

  beforeEach(async () => {
    page = await browser.newPage();
    page.setDefaultTimeout(10000);
    page.setDefaultNavigationTimeout(10000);
    await page.goto('https://platzi.com/', {
      waitUntil: 'networkidle2'
    });
  });

  test('should selector',  async () => {
    const selector = await page.waitForSelector('#cms-landings > section > section.Hero > div > p.Hero-content-message');
    const validate = await page.evaluate((selector) => selector.innerText, selector);
    expect(validate).toBe('驴Qu茅 quieres lograr?');
  });
});

Resumen de la clase 馃槂

let browser
let page

// Antes de cada test

beforeEach(async() => {
    browser = await puppeteer.launch({
        headless: false,
        defaultViewport: null,
    })

    page = await browser.newPage()

})

// Despues de cada test

afterEach(async()=>{

    await browser.close()

})

// Antes de todos los tests

beforeAll(async() => {
    browser = await puppeteer.launch({
        headless: false,
        defaultViewport: null,
    })

    page = await browser.newPage()

})

// Despues de todos los tests

afterAll(async()=>{

    await browser.close()

})