W

Web 应用测试

使用 Playwright 测试本地 Web 应用程序以进行 UI 验证和调试

Home/Developer Tools/Web 应用测试

What is it?

用于使用 Playwright 与本地 Web 应用程序交互和测试的工具包。它支持验证前端功能、调试 UI 行为、捕获浏览器截图和查看浏览器日志。该技能提供用于管理服务器生命周期的辅助脚本,并强调有效浏览器自动化的侦察-然后-行动模式。

How to use it?

测试根据应用程序类型遵循决策树:

对于静态 HTML:

  • 直接读取 HTML 文件以识别选择器
  • 使用发现的选择器编写 Playwright 脚本
  • 如果不完整,则视为动态

对于动态 Web 应用:

  1. 如果服务器未运行 - 使用 scripts/with_server.py 管理服务器生命周期:

    python scripts/with_server.py --server "npm run dev" --port 5173 -- python your_test.py
    

    支持多个服务器(例如后端 + 前端)

  2. 侦察-然后-行动模式:

    • 导航并等待 networkidle(对动态应用至关重要)
    • 截图或检查 DOM
    • 从渲染状态识别选择器
    • 使用发现的选择器执行操作

关键模式:

page.goto('http://localhost:5173')
page.wait_for_load_state('networkidle')  # 等待 JS 执行
page.screenshot(path='/tmp/inspect.png')  # 先检查
# 然后执行操作

Key Features

  • 基于 Playwright 的浏览器自动化,完全支持 JavaScript
  • 服务器生命周期管理 - 辅助脚本处理启动/停止服务器
  • 多服务器支持 - 同时运行后端 + 前端
  • 侦察-然后-行动模式 - 在行动前检查
  • 用于视觉调试和验证的截图捕获
  • 用于调试 JavaScript 问题的控制台日志捕获
  • 元素发现辅助工具 - 在动态页面上查找按钮、链接、输入
  • 通过 file:// URL 支持静态 HTML 自动化
  • 用于 CI/CD 集成的无头模式
View on GitHub

GitHub Stats

Stars
Forks
Last Update
Author
Anthropic
License
Apache-2.0
Version
1.0.0

Categories

Features

⭐ Featured
💻 Code Execution