yourname 16fe25d45a docs(e2e): 创建 Story 11.3 - Platform 列表显示验证测试 6 hari lalu
..
README.md 16fe25d45a docs(e2e): 创建 Story 11.3 - Platform 列表显示验证测试 6 hari lalu
sample-disability-card.jpg 16fe25d45a docs(e2e): 创建 Story 11.3 - Platform 列表显示验证测试 6 hari lalu
sample-id-card.jpg 16fe25d45a docs(e2e): 创建 Story 11.3 - Platform 列表显示验证测试 6 hari lalu
test-sample.jpg 16fe25d45a docs(e2e): 创建 Story 11.3 - Platform 列表显示验证测试 6 hari lalu

README.md

Fixtures Images

此目录用于存放测试用的图片文件。

所需文件

测试中需要以下图片文件:

1. sample-id-card.jpg - 身份证图片样本

  • 用途:测试身份证上传功能
  • 格式:JPG
  • 建议尺寸:标准身份证比例(85.6mm x 54mm,约 1024x646 像素)
  • 文件大小:< 500KB

2. sample-disability-card.jpg - 残疾证图片样本

  • 用途:测试残疾证上传功能
  • 格式:JPG
  • 建议尺寸:标准证件比例
  • 文件大小:< 500KB

如何添加测试图片

方法 1: 使用占位图片(推荐用于 CI/CD)

# 使用 ImageMagick 创建简单的占位图片
convert -size 1024x646 xc:lightgray \
  -font Helvetica -pointsize 48 -draw "text 50,50 'ID Card Sample'" \
  sample-id-card.jpg

convert -size 1024x646 xc:lightblue \
  -font Helvetica -pointsize 48 -draw "text 50,50 'Disability Card Sample'" \
  sample-disability-card.jpg

方法 2: 使用真实样本(仅用于本地测试)

  1. 将真实身份证/残疾证照片的脱敏版本放置到此目录
  2. 重命名为相应的文件名
  3. 确保文件中不包含任何真实的个人信息

⚠️ 安全警告:

  • 永远不要将包含真实个人信息的文件提交到 git
  • 添加 .gitignore 规则忽略真实的测试文件(如果需要)
  • 使用脱敏或合成的样本数据

使用示例

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

test('upload ID card', async ({ page }) => {
  const imagePath = path.join(__dirname, '../fixtures/images/sample-id-card.jpg');
  await page.setInputFiles('input[type="file"]', imagePath);
  await expect(page.getByText('上传成功')).toBeVisible();
});