当前位置: 首页 > news >正文

自动化测试框架playwright使用

Playwright介绍

Playwright 是微软开发的Web应用的自动化测试框架。

与Selenium相比,Selenium 只提供了 Web 自动化功能(自动化操作浏览器), 如果你要做自动化测试,需要结合其它自动化测试框架(例如pytest)。

而 Playwright 是面向自动化测试的,除了Web自动化功能,它也包含了自动化测试的功能框架;

playwright自动化测试原理如下图所示,以python语言为例(其他开发语言也可以操作playwright),通过playwright客户端库,借助playwright浏览器驱动,对浏览器进行操作。

实战

当前安装的python版本 3.12.8

python安装playwright库

pip install playwright -i https://pypi.tuna.tsinghua.edu.cn/simple

下载浏览器

注意这里的浏览器不是指平时用的浏览器,而是playwright自己经过编译的浏览器,跟playwright配套使用。

playwright install

会自动下载三个浏览器。

如果只需要自动化一种浏览器,可以在参数中指定,比如只需要谷歌浏览器,执行下面的脚本

playwright install chromium

如果是windows系统,下载的内容在下面这个目录中

第一个自动化脚本

from playwright.sync_api import sync_playwright# 启动 playwright driver 进程
p = sync_playwright().start()# 启动浏览器,返回 Browser 类型对象
browser = p.chromium.launch(headless=False)# 创建新页面,返回 Page 类型对象
page = browser.new_page()
page.goto("https://www.byhy.net/cdn2/files/selenium/stock1.html")
print(page.title()) # 打印网页标题栏# 输入通讯,点击查询。这是定位与操作,是自动化重点,后文详细讲解
page.locator('#kw').fill('通讯')  # 输入通讯
page.locator('#go').click()      # 点击查询input('回车后关闭浏览器')
# 关闭浏览器
browser.close()# 关闭 playwright driver 进程
p.stop()

在开发工具中直接运行这段脚本,会自动打开playwright安装的谷歌浏览器,并访问一个指定的网站,且在网站的输入框中填充内容并进行了查询操作。

开发工具的控制台,输出了打印的信息

在控制台回车,自动关闭浏览器,并关闭playwright进程。

可以通过参数 executable_path 指定使用安装的其它浏览器,比如指定打开的浏览器是之前我的电脑上自己安装的谷歌浏览器,找到谷歌浏览器exe程序所在的目录,放到executable_path参数中。

# 加上 executable_path参数

browser = p.chromium.launch(headless=False, executable_path=r'C:\Users\11972\AppData\Local\Google\Chrome\Application\chrome.exe')

再次执行程序,就会打开自己指定的浏览器。

参考文章:

https://www.byhy.net/etc/playwright/01/

http://www.dtcms.com/a/447498.html

相关文章:

  • 门户网站制作流程博客wordpress页面 文章页 分类
  • 网站企业推广方案重庆工程公司有哪些
  • 无锡鸿源建设集团有限公司网站网站网络拓扑图
  • cpanel转移网站网页配色的技巧是什么
  • 建设网站的建设费用包括ui设计的工作流程分为哪三类
  • 做网站可以不写代码郑州网站高端网站设计
  • 一次生产环境数据错误的排查记录
  • 网站建设费用差异大网站建设公司专业
  • 绍兴网站建设制作网站外链建设方法
  • 平凉网站建设wordpress包
  • 东莞响应式网站建设定制智慧政务网站怎么做
  • # Cryptography .Fernet模块--python加解密详解
  • 建网站公司 快云可信网站
  • 江苏网站建设系统方案c 网站开发平台
  • wordpress子站搭建微信网站如何制作软件
  • 打工人日报#20251005
  • 网站建设话术关键词网站建设需要客户提供什么内容
  • 2-1嵌入式进阶指南:P169H002 基于 ST7789T3 和 CST816D 驱动的 LCD 触摸显示屏开发手册(2)
  • 河北建设厅官方网站昆明网站建设价位
  • 网站源码破解ui设计培训班哪家好
  • 网站的切图是谁来做中山网站搭建
  • 怎么用手机自己做网站wordpress好看的背景
  • 在Ubuntu系统里格式化2TB的移动硬盘
  • 网站建设荣茂如何推广自己的店铺?
  • 怎么样自己做网站接订单网络推广建设期的网站
  • 做刷单网站违法吗建站的平台
  • 有没有教做衣服的网站创意灵感
  • 北斗GNSS位移监测系统在地质灾害预警中的实际应用与维护管理
  • 自有服务器怎么做网站备案1网站建设公司
  • 上海网站开发设计培训上海网站设计培训班