Emulación de dispositivos

2/24
Recursos

Aportes 2

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

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);
});