前言

使用 Playwright,您可以在任何浏览器上测试您的应用程序,也可以模拟真实设备,例如手机或平板电脑。

设置手机模式

只需配置您想要模拟的设备,Playwright 就会模拟浏览器行为,例如"userAgent"、"screenSize"以及"viewport"是否"hasTouch"启用。
您还可以为所有测试或特定测试模拟,以及设置以"geolocation"显示通知或更改.“locale”“timezone”“permissions”“colorScheme”

Playwright使用playwright.devices为选定的台式机、平板电脑和移动设备提供设备参数注册表。
它可用于模拟特定设备的浏览器行为,例如用户代理、屏幕尺寸、视口以及是否启用了触摸。所有测试都将使用指定的设备参数运行。

from playwright.sync_api import sync_playwright
# 上海悠悠 wx:283340479
# blog:https://www.cnblogs.com/yoyoketang/def run(playwright):iphone_12 = playwright.devices['iPhone 12']browser = playwright.chromium.launch(headless=False)context = browser.new_context(**iphone_12,)page = context.new_page()page.goto('https://m.baidu.com')page.pause()with sync_playwright() as playwright:run(playwright)

运行后就是以手机模式打开的

pytest-playwright 测试用例

在pytest-playwright 测试用例中可以通过重写browser_context_args 来实现

# conftest.pyimport pytest
# 上海悠悠 wx:283340479
# blog:https://www.cnblogs.com/yoyoketang/@pytest.fixture(scope="session")
def browser_context_args(browser_context_args, playwright):iphone_11 = playwright.devices['iPhone 11 Pro']return {**browser_context_args,**iphone_11,}

用例部分

from playwright.sync_api import Pagedef test_m_baidu(page: Page):page.goto("https://m.baidu.com/")

这样可以指定手机型号运行用例

python+playwright 学习-17.模拟手机浏览器测试相关推荐

  1. Python selenium —— 用chrome的Mobile emulation模拟手机浏览器测试手机网页

    很多人发现chrome有项功能,就是在开发者工具里能够模拟手机打开网页,便想能否用selenium对此进行自动化测试.答案当然是yes! 今天博主便给大家分享下如何用chrome的MobileEmul ...

  2. python 浏览器模拟手机_Python selenium —— 用chrome的Mobile emulation模拟手机浏览器测试手机网页...

    很多人发现chrome有项功能,就是在开发者工具里能够模拟手机打开网页,便想能否用selenium对此进行自动化测试.答案当然是yes! chrome-emulation 今天博主便给大家分享下如何用 ...

  3. selenium之用chrome的Mobile emulation模拟手机浏览器测试手机网页

    很多人发现chrome有项功能,就是在开发者工具里能够模拟手机打开网页,便想能否用selenium对此进行自动化测试.答案当然是yes! 今天博主便给大家分享下如何用chrome的MobileEmul ...

  4. python打开手机网页_Python selenium 用chrome的Mobile emulation模拟手机浏览器测试手机网页...

    网页模拟手机打开网页 chrome的MobileEmulation实现手机网页自动化测试 第一种方法(已存在的主流设备) # -*- coding: utf-8 -*- from selenium i ...

  5. selenium模拟手机浏览器测试

    selenium不仅仅可以测试桌面pc web浏览器,还可以对手机浏览器进行测试,从而不必用appium对手机测试,采用selenium比移动自动化有无可比拟的速度.稳定性优势: 学习目标:学会移动浏 ...

  6. 如何使用Chrome模拟手机浏览器测试移动端站点

    作者:zhanhailiang 日期:2014-10-10 环境说明: Chrome 37.0.2062.124 m 1. 通过[菜单→工具→开发者工具|Javascript控制台]或[快捷键Ctrl ...

  7. Webdriver使用Chrome模拟手机浏览器测试移动版网站

    2019独角兽企业重金招聘Python工程师标准>>> 初始化一个driver System.setProperty("webdriver.chrome.driver&qu ...

  8. python模拟手机操作_Selenium使用Chrome模拟手机浏览器方法解析

    在使用Chrome浏览网页时,我们可以使用Chrome开发者工具模拟手机浏览器,在使用Selenium操作Chrome时同样也可以模拟手机浏览器.主要有以下两种用途. 测试H5页面在不同分辨率设备上的 ...

  9. python+Selenium自动化操作Chrome模拟手机浏览器

    在使用Chrome浏览网页时,我们可以使用Chrome开发者工具模拟手机浏览器,在使用Selenium操作Chrome时同样也可以模拟手机浏览器.主要有以下两种用途. 测试H5页面在不同分辨率设备上的 ...

最新文章

  1. 2022-2028年中国车载天线行业市场前瞻与投资战略规划分析报告
  2. TPU 3.0,Android P...Google带来了哪些惊喜?
  3. Nacos处理服务变更通知
  4. 大剑无锋之Hbase的优化【面试推荐】
  5. SAP面向iOS设备推Cloud Platform SDK工具
  6. codevs 2185 最长公共上升子序列--nm的一维求法
  7. 搭建一个完整的微服务项目
  8. JAVA中整数类型数据溢出问题研究
  9. “欣喜”和“郁闷”交织的2006
  10. boostrap中lg,md,sm,xs
  11. matlab中定义分段函数,matlab中定义带符号的分段函数
  12. mysql分组后为0也显示_C罗离开后,梅西6次参加国家德比的数据为0球0助!
  13. 80个让你笑爆肚皮的程序员段子,不好笑算我输!
  14. 牛客网 - 简单的分数(模拟)
  15. vim全局搜索当前目录
  16. caffe 人脸关键点检测_密集人脸关键点检测
  17. 加州大学欧文分校计算机排名,2017年加州大学欧文分校在美国的排名是多少?...
  18. 计算机绘图的实验报告怎么写,计算机绘图—autocad2011实验报告
  19. 小布老师讲座笔记(一)
  20. 【JAVA内存回收】Java 内存回收机制

热门文章

  1. locked肆虐,不少人已经中招-是否也有你
  2. 认证资料大全(十三)------ Juniper Networks认证列表
  3. matlab读取声音文件
  4. 字节面试杂谈——计算机网络原理
  5. 【CSS解决页面高度塌陷问题】
  6. AI笔记: 数学基础之正交矩阵与矩阵的QR分解
  7. 皮尔逊相关系数R的代码实现
  8. nacos的配置管理
  9. 【工具使用】用高效的工具,完成高效的学习和科研
  10. (附源码)springboot美食分享系统 毕业设计 612231