跳转至

此文件通过 Web 特有的测试内容扩展了 common/testing.md。

Web 测试规则

优先级

1. 视觉回归

  • 在主要断点处截图:320、768、1024、1440
  • 测试英雄区域、滚动叙事区域以及有意义的状态
  • 对于视觉密集型工作,使用 Playwright 截图
  • 如果存在两种主题,则测试两者

2. 可访问性

  • 运行自动可访问性检查
  • 测试键盘导航
  • 验证减少动态效果的行为
  • 验证颜色对比度

3. 性能

  • 对重要页面运行 Lighthouse 或等效工具
  • 保持 performance.md 中的 CWV 目标

4. 跨浏览器

  • 最低要求:Chrome、Firefox、Safari
  • 测试滚动、动效和回退行为

5. 响应式

  • 在 320、375、768、1024、1440、1920 下测试
  • 验证没有溢出
  • 验证触摸交互

E2E 格式

import { test, expect } from '@playwright/test';

test('landing hero loads', async ({ page }) => {
  await page.goto('/');
  await expect(page.locator('h1')).toBeVisible();
});
  • 避免不稳定的基于超时的断言
  • 优先使用确定性等待

单元测试

  • 测试工具函数、数据转换和自定义 Hook
  • 对于高度视觉化的组件,视觉回归通常比脆弱的标记断言提供更高的信号
  • 视觉回归是对覆盖率目标的补充,而非替代

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC