这篇教程Playwright快速上手指南(入门教程)写得很实用,希望能帮到您。 Playwright是由微软公司2020年初发布的新一代自动化测试工具,相较于目前最常用的Selenium,它仅用一个API即可自动执行Chromium、Firefox、WebKit等主流浏览器自动化操作。作为针对 Python 语言纯自动化的工具,在回归测试中可更快的实现自动化。
1. 为什么选择Playwright
1.1 Playwright的优势
(1) Selenium需要通过WebDriver操作浏览器;Playwright通过开发者工具与浏览器交互,安装简洁,不需要安装各种Driver。 (2) Playwright几乎支持所有语言,且不依赖于各种Driver,通过调用内置浏览器所以启动速度更快。 (3) Selenium基于HTTP协议(单向通讯),Playwright基于Websocket(双向通讯)可自动获取浏览器实际情况。 (4) Playwright为自动等待。 - 等待元素出现(定位元素时,自动等待30s,等待时间可以自定义,单位毫秒)
- 等待事件发生
1.2 已知局限性
(1) Playwright不支持旧版Microsoft Edge或IE11。支持新的Microsoft Edge(在Chromium上);所以对浏览器版本有硬性要求的项目不适用。 (2) 需要SSL证书进行访问的网站可能无法录制,该过程需要单独定位编写。 (3) 移动端测试是通过桌面浏览器来模拟移动设备(相当于自带模拟器),无法控制真机。
2. Playwright使用
2.1 安装
(1)安装Playwright依赖库(Playwright支持Async/Await语法,故需要Python3.7+) (2)安装Chromium、Firefox、WebKit等浏览器的驱动文件(内置浏览器) python -m playwright install
2.2 自动录制
(1)命令行键入 --help 看到所有可后接选项 python -m playwright codegen --help (2)从起始页为xingzheai.cn开始录制 python -m playwright codegen https://xingzheai.cn/ (3)打开xingzheai.cn,用Chromium驱动,将结果保存为my.py的python文件 python -m playwright codegen --target python -o 'my.py' -b chromium https://xingzheai.cn/ Python开源自动化工具Playwright安装及介绍使用 python中playwright结合pytest执行用例的实现
|