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