Token导航 LogoToken导航TokenDH.com
开发操作浏览器clawhub未标认证来源可访问clear审计通过

e2e-testing端到端测试

Agent Skill

用于辅助测试设计、自动化测试、用例整理和回归验证。它适合让 Agent 编写单元测试、端到端测试、测试计划或根据失败日志定位问题。使用时需要确认项目测试框架、运行命令和夹具数据,避免为了通过测试而改坏真实逻辑;涉及浏览器或外部服务时,应区分本地模拟、测试环境和生产环境。

总安装

19,757

周安装

840

GitHub Stars

公开资料未说明

下载量

6,922
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:e2e-testing(端到端测试)
来源仓库:https://github.com/bovinphang/e2e-testing
安装命令:
openclaw skills install e2e-testing
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install e2e-testing

简介

Playwright 与 Cypress E2E 测试规范,涵盖目录结构、页面对象、CI 集成、视口与设备配置。当用户提到 E2E、端到端测试、Playwright、Cypress、集成测试时自动激活。

SKILL.md

name
e2e-testing
description
Playwright 与 Cypress E2E 测试规范,涵盖目录结构、Page Object、CI 集成、视口与设备配置。当用户提到 E2E、端到端测试、Playwright、Cypress、集成测试时自动激活。
version
1.0.0

E2E 测试规范

适用于使用 Playwright 或 Cypress 进行端到端测试的前端项目。

适用场景

  • 编写或维护 E2E 测试
  • 配置 Playwright / Cypress 项目
  • 设计 Page Object 或测试结构
  • 将 E2E 集成到 CI 流水线

工具选择

工具适用特点
Playwright推荐,新项目优先多浏览器、自动等待、并行、Trace、跨平台
Cypress已有项目或团队熟悉交互式调试、时间旅行、组件测试

目录结构

Playwright

e2e/                          # 或 tests/e2e/
├── playwright.config.ts       # 配置(浏览器、baseURL、超时)
├── fixtures/                 # 测试夹具(登录态、mock 数据)
│   └── auth.ts
├── pages/                     # Page Object
│   ├── LoginPage.ts
│   ├── DashboardPage.ts
│   └── UserListPage.ts
├── specs/                     # 测试用例
│   ├── auth/
│   │   └── login.spec.ts
│   ├── dashboard/
│   │   └── dashboard.spec.ts
│   └── users/
│       └── user-list.spec.ts
└── utils/                     # 测试工具
    └── test-helpers.ts

Cypress

cypress/
├── e2e/                       # 测试用例
│   ├── auth/
│   │   └── login.cy.ts
│   └── dashboard/
│       └── dashboard.cy.ts
├── fixtures/                  # 静态数据
│   └── users.json
├── support/
│   ├── commands.ts            # 自定义命令
│   └── e2e.ts                 # 全局 before/after
└── pages/                     # Page Object(可选)
    └── LoginPage.ts

Page Object 模式

  • 每个页面/流程一个 Page 类,封装选择器和操作
  • 测试用例只调用 Page 方法,不直接写选择器
  • 选择器优先使用 data-testid,其次 rolelabel,避免依赖实现细节
// Playwright 示例
export class LoginPage {
  constructor(private page: Page) {}

  async goto() {
    await this.page.goto('/login');
  }

  async login(email: string, password: string) {
    await this.page.getByTestId('email-input').fill(email);
    await this.page.getByTestId('password-input').fill(password);
    await this.page.getByRole('button', { name: '登录' }).click();
  }

  async expectErrorMessage(text: string) {
    await expect(this.page.getByTestId('error-message')).toContainText(text);
  }
}

测试编写原则

  • 测试用例描述业务场景,而非实现细节
  • 一个用例覆盖一个完整用户流程(如:登录 → 进入列表 → 筛选)
  • 避免测试间依赖,每个用例可独立运行
  • 使用 beforeEach 做前置(如登录),避免在用例中重复
  • 敏感操作(删除、支付)使用 mock 或测试环境专用接口

CI 集成

Playwright

# GitHub Actions 示例
- name: Playwright tests
  run: npx playwright test
  env:
    CI: true
- uses: actions/upload-artifact@v4
  if: failure()
  with:
    name: playwright-report
    path: playwright-report/

Cypress

- name: Cypress tests
  run: npx cypress run
  env:
    CYPRESS_baseUrl: ${{ secrets.CYPRESS_BASE_URL }}

视口与设备

  • 关键流程至少覆盖:桌面(1920×1080)、平板(768×1024)、移动(375×667)
  • 使用 Playwright 的 projects 或 Cypress 的 viewport 配置多视口
  • 响应式回归测试可抽样关键断点,不必全量

强约束

  • 不要依赖固定等待(setTimeout),使用 waitForexpect 等断言等待
  • 不要在生产环境跑 E2E,使用 staging 或 mock 服务
  • 避免在 E2E 中测试纯 UI 细节(如颜色、间距),交给单元测试或视觉回归
  • 失败时保留截图、Trace、视频,便于排查

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

71.83%
按下载量换算4,972

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills