Les dejo la lista de devices porque no la veo en los recursos:
https://github.com/puppeteer/puppeteer/blob/main/src/common/DeviceDescriptors.ts
Para quién es este curso?
¿Para quién es este curso?
Conceptos Avanzados
Emulación de dispositivos
Modo incógnito del navegador
Creando helpers de utilidad
Capturas de pantalla
Visual Testing
Generando PDFs
Geolocalización
Probando accesibilidad
Puppeteer con Firefox
Medir performance: page load
Medir performance: first contentful paint
Creando nuestro propio framework
Inicializando nuestro framework
Creando la Base Page
Page Object Model
Hacer un E2E
Agregar reporte
BDD
BDD y Gherkin
Configurando codeceptjs con Gherkin y BDD
Creando una Prueba con Gherkin
Creando un Scenario Outline
Generando reporte y agregando imágenes al reporte
CI/CD
Configurando Jenkins con nuestras pruebas y creando reportes
Conclusion del curso
Sigue aprendiendo
Aportes 2
Preguntas 0
Les dejo la lista de devices porque no la veo en los recursos:
https://github.com/puppeteer/puppeteer/blob/main/src/common/DeviceDescriptors.ts
Comparto mi código con la configuración de mi celular.
const puppeteer = require('puppeteer');
describe('Emular dispositivos', () => {
let browser;
let page;
beforeAll(async () => {
browser = await puppeteer.launch({
headless: false,
defaultViewport: null,
});
page = await browser.newPage();
await page.goto('https://platzi.com', { waitUntil: 'networkidle0' });
}, 20000);
afterAll(async () => {
await browser.close();
});
test('Emular dispositivo móvil', async () => {
await page.emulate({
name: 'Galaxy J6',
viewport: {
width: 360,
height: 740,
deviceScaleFactor: 4,
isMobile: true,
hasTouch: true,
isLandscape: false,
},
userAgent:
'Mozilla/5.0 (Linux; Android 10; SAMSUNG SM-J600G) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/10.1 Chrome/71.0.3578.99 Mobile Safari/537.36',
});
await page.waitForTimeout(3000);
}, 40000);
//Emular de forma horizontal
test('Emular dispositivo móvil horizontal', async () => {
await page.emulate({
name: 'Galaxy J6',
viewport: {
width: 740,
height: 360,
deviceScaleFactor: 4,
isMobile: true,
hasTouch: true,
isLandscape: true,
},
userAgent:
'Mozilla/5.0 (Linux; Android 10; SAMSUNG SM-J600G) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/10.1 Chrome/71.0.3578.99 Mobile Safari/537.36',
});
await page.waitForTimeout(3000);
}, 40000);
});
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.