# Fixtures Images

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

## 所需文件

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

### 1. `sample-id-card.jpg` - 身份证图片样本
- 用途：测试身份证上传功能
- 格式：JPG
- 建议尺寸：标准身份证比例（85.6mm x 54mm，约 1024x646 像素）
- 文件大小：< 500KB

### 2. `sample-disability-card.jpg` - 残疾证图片样本
- 用途：测试残疾证上传功能
- 格式：JPG
- 建议尺寸：标准证件比例
- 文件大小：< 500KB

## 如何添加测试图片

### 方法 1: 使用占位图片（推荐用于 CI/CD）
```bash
# 使用 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` 规则忽略真实的测试文件（如果需要）
- 使用脱敏或合成的样本数据

## 使用示例

```typescript
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();
});
```
