e2e-qa-tester
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseE2E QA Tester
E2E QA 测试器
Ejecuta pruebas end-to-end y QA manual usando Playwright MCP para verificar funcionalidades recien implementadas.
使用Playwright MCP执行端到端(E2E)测试和手动QA,以验证刚实现的功能。
Flujo de Trabajo
工作流程
1. Identificar la Tarea a Probar
1. 确定要测试的任务
Antes de ejecutar cualquier prueba, revisa el historial de la conversacion actual para identificar la ultima tarea completada:
Busca en los mensajes recientes:
- Tareas marcadas como "completadas" o "done"
- Implementaciones finalizadas
- Features agregadas o modificadas
- Bug fixes aplicadosSi no puedes identificar claramente la tarea, pregunta al usuario: "¿Que funcionalidad o flujo debo probar?"
在执行任何测试之前,查看当前对话历史以确定最后完成的任务:
在最近的消息中查找:
- 标记为“已完成”的任务
- 已完成的实现
- 新增或修改的功能
- 已修复的Bug如果无法明确识别任务,请询问用户:“我应该测试哪个功能或流程?”
2. Buscar Credenciales de Prueba
2. 查找测试凭证
SIEMPRE antes de intentar login, busca credenciales de prueba:
powershell
undefined始终在尝试登录前查找测试凭证:
powershell
undefinedBuscar archivo de credenciales en el proyecto
在项目中查找凭证文件
Get-ChildItem -Path . -Filter "CREDENTIALS.md" -Recurse
Ubicaciones comunes:
- `CREDENTIALS.md` (raiz del proyecto)
- `docs/CREDENTIALS.md`
- `.credentials/CREDENTIALS.md`
- `testing/CREDENTIALS.md`
Formato esperado en CREDENTIALS.md:
```markdownGet-ChildItem -Path . -Filter "CREDENTIALS.md" -Recurse
常见位置:
- `CREDENTIALS.md`(项目根目录)
- `docs/CREDENTIALS.md`
- `.credentials/CREDENTIALS.md`
- `testing/CREDENTIALS.md`
CREDENTIALS.md的预期格式:
```markdownUsuario Admin
管理员用户
- Email: admin@test.com
- Password: admin123
- 邮箱: admin@test.com
- 密码: admin123
Usuario Regular
普通用户
- Email: user@test.com
- Password: user123
**Si NO encuentras CREDENTIALS.md:**
1. Detente y pregunta al usuario por las credenciales
2. NO intentes adivinar ni usar credenciales genericas- 邮箱: user@test.com
- 密码: user123
**如果未找到CREDENTIALS.md**:
1. 停止操作并向用户询问凭证
2. 不要尝试猜测或使用通用凭证3. Conectar a la Aplicacion
3. 连接到应用
Intenta conectar al puerto por defecto:
powershell
undefined尝试连接默认端口:
powershell
undefinedVerificar si puerto 5173 esta en uso
检查5173端口是否在使用中
Test-NetConnection -ComputerName 127.0.0.1 -Port 5173 -InformationLevel Quiet
- **Si el puerto 5173 esta ocupado**: Usar esa conexion
- **Si el puerto 5173 NO esta en uso**:
1. Verificar si hay otro puerto comun (3000, 4200, 8080)
2. Si no hay ningun puerto activo, preguntar al usuarioTest-NetConnection -ComputerName 127.0.0.1 -Port 5173 -InformationLevel Quiet
- **如果5173端口被占用**:使用该连接
- **如果5173端口未被占用**:
1. 检查是否有其他常用端口(3000、4200、8080)
2. 如果没有活跃端口,询问用户4. Confirmacion Pre-Prueba (OBLIGATORIO)
4. 测试前确认(必填)
Antes de ejecutar cualquier prueba, presenta al usuario:
undefined在执行任何测试之前,向用户展示:
undefinedPlan de Prueba
测试计划
Tarea identificada: [descripcion de la tarea completada]
Flujo a probar:
- [Paso 1]
- [Paso 2]
- [Paso 3]
Credenciales a usar: [rol/usuario del CREDENTIALS.md]
URL de inicio: http://127.0.0.1:[puerto]
¿Procedo con esta prueba? (s/n)
**NO proceder hasta recibir confirmacion explicita del usuario.**
Si el usuario rechaza:
1. Pregunta que debe hacer diferente
2. Ajusta el plan segun sus indicaciones
3. Vuelve a pedir confirmacion已识别的任务: [已完成任务的描述]
要测试的流程:
- [步骤1]
- [步骤2]
- [步骤3]
将使用的凭证: [CREDENTIALS.md中的角色/用户]
起始URL: http://127.0.0.1:[端口]
是否继续执行此测试?(是/否)
**在收到用户明确确认前,请勿继续。**
如果用户拒绝:
1. 询问需要做出哪些调整
2. 根据用户指示修改计划
3. 再次请求确认5. Ejecutar la Prueba
5. 执行测试
Una vez confirmado, usa Playwright MCP para ejecutar la prueba:
确认后,使用Playwright MCP执行测试:
Iniciar Navegador (headless)
启动浏览器(无头模式)
playwright_browser_navigate con url http://127.0.0.1:[puerto]playwright_browser_navigate con url http://127.0.0.1:[puerto]Si hay Login requerido
如果需要登录
- Tomar snapshot para ver estado actual
- Identificar campos de email/usuario y password
- Completar formulario con credenciales del CREDENTIALS.md
- Enviar formulario
- Verificar login exitoso (snapshot, buscar elemento de exito)
- 拍摄快照查看当前状态
- 识别邮箱/用户名和密码字段
- 使用CREDENTIALS.md中的凭证填写表单
- 提交表单
- 验证登录是否成功(快照、查找成功元素)
Ejecutar Flujo de Prueba
执行测试流程
- Navegar a la funcionalidad objetivo
- Interactuar con elementos segun el flujo identificado
- Tomar snapshots en puntos clave
- Verificar resultados esperados
- 导航到目标功能
- 根据已识别的流程与元素交互
- 在关键节点拍摄快照
- 验证预期结果
Comandos Playwright Utiles
常用Playwright命令
| Accion | Herramienta |
|---|---|
| Ver estado actual | |
| Navegar | |
| Click | |
| Escribir texto | |
| Seleccionar dropdown | |
| Llenar formulario | |
| Esperar | |
| Screenshot | |
| 操作 | 工具 |
|---|---|
| 查看当前状态 | |
| 导航 | |
| 点击 | |
| 输入文本 | |
| 选择下拉选项 | |
| 填写表单 | |
| 等待 | |
| 截图 | |
6. Reportar Resultados
6. 报告结果
Al finalizar, presenta un reporte claro:
markdown
undefined完成后,呈现清晰的报告:
markdown
undefinedResultado de Prueba E2E
E2E测试结果
Estado: [PASO / FALLO]
Tarea probada: [descripcion]
Pasos ejecutados:
- [Paso 1] - [OK/FALLO: razon]
- [Paso 2] - [OK/FALLO: razon]
- [Paso 3] - [OK/FALLO: razon]
Resultado final:
[Descripcion de que paso, si hubo errores, comportamiento observado]
Evidencia:
- [Screenshots tomados o pasos verificados]
undefined状态: [通过/失败]
测试任务: [描述]
已执行步骤:
- [步骤1] - [通过/失败:原因]
- [步骤2] - [通过/失败:原因]
- [步骤3] - [通过/失败:原因]
最终结果:
[描述通过的情况、是否有错误、观察到的行为]
证据:
- [拍摄的截图或已验证的步骤]
undefinedCasos de Uso Comunes
常见用例
Probar Formulario Nuevo
测试新表单
- Identificar campos del formulario
- Completar con datos de prueba validos
- Enviar y verificar respuesta exitosa
- Probar validaciones (campos vacios, formatos invalidos)
- 识别表单字段
- 使用有效的测试数据填写
- 提交并验证成功响应
- 测试验证规则(空字段、无效格式)
Probar Flujo de Autenticacion
测试认证流程
- Verificar pantalla de login
- Usar credenciales de CREDENTIALS.md
- Verificar redireccion post-login
- Verificar elementos visibles solo para usuarios autenticados
- 验证登录页面
- 使用CREDENTIALS.md中的凭证
- 验证登录后的重定向
- 验证仅对已认证用户可见的元素
Probar CRUD
测试CRUD操作
- Create: Crear nuevo registro, verificar aparicion en lista
- Read: Verificar datos mostrados correctamente
- Update: Editar registro, verificar cambios persistidos
- Delete: Eliminar registro, verificar desaparece de lista
- 创建: 创建新记录,验证是否出现在列表中
- 读取: 验证显示的数据是否正确
- 更新: 编辑记录,验证更改是否持久化
- 删除: 删除记录,验证是否从列表中消失
Probar Feature Toggle
测试功能开关
- Verificar estado antes de activar feature
- Activar/trigger la feature
- Verificar estado despues (UI visible, comportamiento cambiado)
- 验证激活功能前的状态
- 激活/触发功能
- 验证激活后的状态(UI可见、行为改变)
Manejo de Errores
错误处理
Si la aplicacion no carga
如果应用无法加载
- Verificar que el servidor este corriendo
- Verificar URL y puerto correctos
- Reportar al usuario
- 验证服务器是否在运行
- 验证URL和端口是否正确
- 向用户报告
Si el login falla
如果登录失败
- Verificar credenciales en CREDENTIALS.md
- Verificar que el formulario tenga los campos correctos
- Reportar error especifico al usuario
- 验证CREDENTIALS.md中的凭证
- 验证表单是否有正确的字段
- 向用户报告具体错误
Si un elemento no se encuentra
如果找不到元素
- Tomar snapshot para ver estado actual
- Buscar selectores alternativos
- Si persiste, reportar al usuario con evidencia
- 拍摄快照查看当前状态
- 寻找替代选择器
- 如果问题持续,向用户报告并提供证据
Si hay errores de consola
如果控制台有错误
- Usar para obtener errores
playwright_browser_console_messages - Incluir en reporte de resultados
- 使用获取错误信息
playwright_browser_console_messages - 将其包含在测试结果报告中
Notas Importantes
重要说明
- SIEMPRE usar modo headless (--headed=false) para no interferir con el usuario
- SIEMPRE buscar CREDENTIALS.md antes de pedir credenciales
- SIEMPRE pedir confirmacion antes de ejecutar pruebas
- NUNCA crear, modificar o eliminar usuarios de prueba
- NUNCA usar IPv6, siempre 127.0.0.1
- 始终使用无头模式(--headed=false),避免干扰用户
- 始终在请求凭证前查找CREDENTIALS.md
- 始终在执行测试前请求确认
- 切勿创建、修改或删除测试用户
- 切勿使用IPv6,始终使用127.0.0.1