【问题标题】:What devices are available using Playwright devices api?使用 Playwright devices api 可以使用哪些设备?
【发布时间】:2021-09-22 11:19:07
【问题描述】:

我在哪里可以找到支持用于 Playwright 测试模拟的设备的完整列表

【问题讨论】:

    标签: playwright


    【解决方案1】:

    它不容易找到,但这里是the full list。该列表也可以通过记录devices 变量获得。

    例子:

    const { chromium, devices } = require('playwright');
    const iPhone11Pro = devices['iPhone 11 Pro'];
    
    (async () => {
        const browser = await chromium.launch({
          headless: false, 
        });
        const context = await browser.newContext({
            viewport: iPhone11Pro.viewport,
            userAgent: iPhone11Pro.userAgent,
        });
        const page = await context.newPage();
        await page.goto('https://apple.com');
        
        console.log(devices); // Logs all devices
    
        await context.close();
        await browser.close();
    })();
    

    【讨论】:

      【解决方案2】:

      @akwasiijunior 的答案更新

      您可以在此处查看当前的完整设备列表:

      https://github.com/microsoft/playwright/blob/master/packages/playwright-core/src/server/deviceDescriptorsSource.json

      您还可以通过安装 Playwright 并从测试中打印它来查看它,如下所示:

      npm install -D @playwright/test
      
      echo "const { devices } = require('@playwright/test'); console.log(devices)" > devices.spec.js
      
      npx playwright test devices.spec.js
      

      【讨论】:

        猜你喜欢
        • 2013-09-02
        • 1970-01-01
        • 2010-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多