声明:本博客内容均为自主学习记录,非专业文章。
一、Pw使用说明
Pw一般通过pytest执行测试,但实际项目中,会涉及到其他自动化测试框架,Pw允许用户自己选择框架,比如RF等,但会失去一些pytest的优势,不过整体而言,pw仍然要比selenium优势较大,后续应该都会慢慢考虑使用playwright实现自动化。
二、Pw安装
与Selenium+driver不同的是,Pw需要使用定制版的浏览器。如果本地已经安装了浏览器,那么可能会被覆盖掉,所以安装时请注意。官方会通过微软CDN自动下载,也支持配置外网代理下载,如果微软CDN在工作环境禁用,申请外网权限后,可以通过搭建一个跳板机进行代理下载。
(Pw安装的定制浏览器可以作为普通浏览器正常使用)
(1)安装Playwright+Pytest插件
pip install pytest-playwright
(2)如果你需要使用RF等,则一般只需要安装Playwright库即可(如果已经完成步骤1,则不需要该步骤)
pip install --upgrade pip
pip install playwright
playwright install
(3)安装浏览器
playwright install
这会安装playwright默认的浏览器,包括火狐、Chrome,大概占用500MB-1GB的空间,一般只安装chrome的会比较多:
(安装路径:C:\Users\XXXX\AppData\Local\ms-playwright\)
playwright install chrome
支持如下参数:
chromium, chrome, chrome-beta, msedge, msedge-beta, msedge-dev, firefox, webkit
Google Chrome 或者 Microsoft Edge 的选项会默认覆盖掉你系统浏览器,使用chromium或者其他分支。
如果安装时或者使用时出现了问题,重装可通过下面的命令强制重装到最新稳定版:
playwright install -force xxxx
(4)安装系统依赖(执行机需要,一般工作机会有足够的依赖,所以不需要)
playwright install-deps
三、通过镜像安装
安装依赖和浏览器时,如果公司开放专用镜像服务器,可以通过下面的Powershell命令安装:
$Env:PLAYWRIGHT_DOWNLOAD_HOST="192.0.2.1"
pip install playwright
playwright install
第一个是微软CDN的镜像地址
四、通过代理安装
安装依赖和浏览器时,如果公司内网开放专用外网代理服务器,可以通过下面的Powershell命令安装:
$Env:HTTPS_PROXY="https://192.0.2.1"
pip install playwright
playwright install