最强自动化测试框架Playwright(8)-浏览器

每个版本的 Playwright 都需要特定版本的浏览器二进制文件才能运行。需要使用 Playwright CLI 来安装这些浏览器。

对于每个版本,Playwright 都会更新其支持的浏览器版本,以便最新的 Playwright 随时支持最新的浏览器。这意味着每次更新 Playwright 时,都可能需要重新运行 CLI 命令。

安装浏览器

运行不带参数的命令将安装默认浏览器。

playwright install

通过提供参数来安装特定的浏览器:

playwright install webkit

查看所有支持的浏览器:

playwright install --help

指定浏览器运行

Playwright可以在Chromium,WebKit和Firefox浏览器以及Google Chrome和Microsoft Edge等品牌浏览器上运行测试。也可以在模拟平板电脑和移动设备上运行。有关所选台式机、平板电脑和移动设备的完整列表,请参阅设备参数注册表

在不同的浏览器上运行测试

在特定浏览器上运行测试:

pytest test_login.py --browser webkit

在多个浏览器上运行测试:

pytest test_login.py --browser webkit --browser firefox

针对移动端进行测试:

pytest test_login.py --device="iPhone 13"

针对品牌浏览器进行测试:

pytest test_login.py --browser-channel msedge

Chromium

对于Google Chrome,Microsoft Edge和其他基于Chromium的浏览器,默认情况下,Playwright使用开源Chromium版本。由于Chromium项目领先于品牌浏览器,当世界都在Google Chrome N上时,Playwright已经支持Chromium N + 1,该版本将在几周后在Google Chrome和Microsoft Edge中发布。

扫描二维码关注公众号,回复: 16174044 查看本文章

使用 Chrome &  Edge浏览器

虽然Playwright可以下载和使用最近的Chromium版本,但它可以针对机器上可用的品牌Google Chrome和Microsoft Edge浏览器进行操作(请注意,Playwright默认情况下不会安装它们)。特别是,当前的Playwright版本将支持这些浏览器的稳定版和Beta版本。

msedge/chrome-beta/msedge-beta/msedge-dev

某些企业浏览器政策可能会影响 Playwright 启动和控制 Google Chrome 和 Microsoft Edge 的能力。在具有浏览器策略的环境中运行超出了 Playwright 项目的范围。

使用edge浏览器 

pytest test_login.py --browser-channel msedge
pytest test_login.py --browser-channel chrome

使用chrome浏览器

安装浏览器

如果您的计算机上没有 Google Chrome 或 Microsoft Edge,可以使用 Playwright 命令行工具安装它们:

playwright install msedge

Google Chrome 或 Microsoft Edge 安装将安装在操作系统的默认全局位置,覆盖当前的浏览器安装。

如何选择浏览器?

Defaults

在大多数情况下,将默认的playwright配置与最新的 Chromium 一起使用是一个好主意。由于Playwright领先于浏览器的稳定渠道,因此即将发布的Google Chrome或Microsoft Edge版本不会破坏您的网站,因此可以放心。您很早就发现了破损,并且在官方Chrome更新之前有很多时间来修复它。

回归测试

测试策略通常需要针对当前公开可用的浏览器执行回归测试。在这种情况下,可以选择加入其中一个稳定通道,或 ."chrome""msedge"

媒体编解码器

使用官方二进制文件进行测试的另一个原因是测试与媒体编解码器相关的功能。由于各种许可考虑和协议,Chromium没有Google Chrome或Microsoft Edge捆绑的所有编解码器。如果的网站依赖于这种编解码器(这种情况很少见),还需要使用官方渠道。

企业策略

谷歌浏览器和Microsoft Edge尊重企业政策,其中包括功能限制,网络代理,阻碍测试的强制性扩展。因此,如果您是使用此类策略的组织的一部分,最简单的方法是使用捆绑的 Chromium 进行本地测试,仍然可以选择在通常不受此类限制的机器人上使用稳定通道。

火狐

Playwright的Firefox版本与最近的Firefox Stable版本相匹配。Playwright不适用于Firefox的品牌版本,因为它依赖于补丁。相反,可以针对最近的Firefox Stable版本进行测试。

webkit

Playwright的WebKit版本与最近的WebKit主干版本相匹配,然后用于Apple Safari和其他基于WebKit的浏览器。这为潜在的浏览器更新问题做出了反应提供了大量的准备时间。Playwright不适用于Safari的品牌版本,因为它依赖于补丁。相反,可以针对最新的 WebKit 版本进行测试。

删除浏览器

过时的浏览器删除

playwright跟踪使用其浏览器的客户端。当没有更多客户端需要特定版本的浏览器时,将从系统中删除该版本。这样,可以安全地使用不同版本的 Playwright 实例,同时不会为不再使用的浏览器浪费磁盘空间。

卸载浏览器

这将删除当前Playwright安装的浏览器(chromium,firefox,webkit):

playwright uninstall

删除所有 Playwright 安装的浏览器

playwright uninstall --all

猜你喜欢

转载自blog.csdn.net/seanyang_/article/details/132248681