mcpField
P
playwright-cli

playwright-cli

github.com/mizchi测试与质量416108 次安装2 周前更新
代码仓库

关于 playwright-cli

playwright-cli 是通过终端使用 Playwright 进行浏览器自动化的技能,面向运行测试、生成测试代码及网页截图或 PDF 的场景。它覆盖 CLI 操作,不负责 Agent 实时控制浏览器或编写测试套件。

主要功能

  1. 01运行全部或指定的端到端测试
  2. 02按浏览器操作生成测试代码
  3. 03从 URL 截取屏幕图像
  4. 04将网页导出为 PDF
  5. 05将测试分片用于 CI

适用场景

  1. 01在终端运行端到端测试
  2. 02录制浏览器操作并生成测试
  3. 03为网页生成截图或 PDF
  4. 04在 CI 中拆分测试任务

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mizchi/skills --skill playwright-cli

安装后在 Claude Code 中输入/playwright-cli确认已加载。

附带文件README.md

详细介绍

Playwright CLI

基于终端的浏览器自动化,使用 npx playwright。本技能涵盖 CLI 用法:运行测试、通过 codegen 生成测试代码、截取屏幕截图/生成 PDF,以及 CI 分片标志。

范围说明

我想要……使用
运行 E2E 测试npx playwright test(本技能)
录制浏览器会话 → 测试代码npx playwright codegen(本技能)
从 URL 一次性生成屏幕截图 / PDFnpx playwright screenshot / pdf(本技能)
编写 / 审查 / 调整 Playwright 测试套件playwright-test 技能
由 Agent 驱动实时控制浏览器(导航 → 点击 → 读取 → 断言)mcp__claude-in-chrome__* 工具(不属于本技能)
交互式数据抓取 / SPA 探索claude-in-chrome MCP 工具,或通过 npx playwright test 执行的 Playwright 脚本

对于需要通过编程方式导航、点击“加载更多”、提取 DOM 并保存 JSON 的数据抓取 / SPA 流程:编写 tests/*.spec.ts 并运行 npx playwright test。有关测试编写模式,请参阅 playwright-test 技能。

快速参考

# Interactive codegen (generates test code from browser actions)
npx playwright codegen https://example.com

# Run all tests
npx playwright test

# Run specific file
npx playwright test tests/login.spec.ts

# Run specific test by title
npx playwright test -g "should login"

# Debug mode (opens Playwright Inspector)
npx playwright test --debug

# UI mode (visual test runner with time-travel)
npx playwright test --ui

# Headed mode (see the browser)
npx playwright test --headed

# Specific browser
npx playwright test --project=chromium

# Generate trace
npx playwright test --trace on

# View report
npx playwright show-report

# Install browsers
npx playwright install
npx playwright install chromium --with-deps  # CI-optimized

CI 分片

npx playwright test --shard=1/3
npx playwright test --shard=2/3
npx playwright test --shard=3/3

屏幕截图 / PDF

# Screenshot from CLI
npx playwright screenshot --browser=chromium https://example.com screenshot.png

# PDF (Chromium only)
npx playwright pdf https://example.com page.pdf

评论

支持 Markdown