const puppeteer = require('puppeteer');
const {click, doubleClick, getText, getCount, type} = require('../utils/helpers.js')
describe('extraccion de informacion de una pagina', () => {
let browser
let page
beforeAll(async () => {
browser = await puppeteer.launch({
headless: false,
defaultViewport: null,
args: ['--start-maximized']
})
page = await browser.newPage()
page.setDefaultNavigationTimeout(0)
await page.goto('https://www.wikipedia.org/', { waitUntil: 'networkidle0' });
}, 35000);
afterAll(async () => {
await browser.close();
})
test('extraccion del titulo de la pgina ', async() => {
const titulo = await getText(page, '#www-wikipedia-org > main > div.central-textlogo > h1 > span')
console.log(titulo);
}, 40000)
it('Hacer click en el boton de español', async () => {
const botonEspañol = await click(page, '#js-link-box-es > strong')
console.log('Se hizo click en el boton de español');
await page.waitForTimeout(1000);
await page.goBack();
}, 40000);
test('Contar los enlaces en la pagina de wikipedia en español', async () => {
const cantidadEnlaces = await getCount(page, '#www-wikipedia-org > main > nav.central-featured')
console.log(`La cantidad de enlaces en la pagina es: ${cantidadEnlaces}`);
}, 40000);
it('Escribir en el campo de busqueda', async() => {
const escribirCaompoBusqueda = await type(page, '#searchInput', 'Itali')
console.log('Se escribio en el campo de busqueda');
await page.waitForTimeout(2000);
})
})