Playwright 是 Microsoft开源的现代化端到端(E2E)测试框架,支持 ChromiumFirefox 和 WebKit 内核的浏览器。其核心优势包括:

  • 跨浏览器支持:单 API 支持主流浏览器。
  • 自动等待:智能处理元素加载和网络请求。
  • 网络拦截:模拟 API 请求和响应。
  • 移动端模拟:支持设备仿真(如 iPhone、Pixel)。
  • 无头模式与录屏:高效运行测试并记录过程。

本文主要介绍录制回放的相关操作

安装

# 安装 playwright 包

pip install playwright

# 安装支持的浏览器:cr, chromium, ff, firefox, wk 和 webkit

playwright install

# 安装指定的chromium浏览器

playwright install chromium

 测试安装

# 测试浏览器启动
from playwright.sync_api import sync_playwright
def test():
    with sync_playwright() as p:
        browser = p.chromium.launch(headless=False)
        page = browser.new_page()
        page.goto("http://www.baidu.com")
           # 关闭浏览器
        browser.close()

帮助

playwright codegen --help

录制

如 :

playwright codegen  -o test.py --target python-pytest  -b chromium

执行后打开浏览器,同时右侧会根据设置的target 生成对应的脚本

打开百度,输入nba,点击百度一下 

关闭浏览器,默认录制结束,代码文件生成在对应的路径;

当然,录制的脚本还得通过自己调试才能重复使用哦。 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐