# BUG报告

## 基本信息
- **ID**: BUG-20260219-007
- **标题**: 客户列表页面元素选择器与E2E测试不匹配
- **严重程度**: P2
- **项目**: PM-Agent
- **模块**: 前端-客户管理
- **创建时间**: 2026-02-19

---

## 问题描述

E2E测试用例TC-F003-01（客户列表查看）、TC-F003-02（创建客户）失败。

---

## 失败的测试用例

| 测试用例 | 失败原因 |
|----------|----------|
| TC-F003-01 | `getByText('客户列表')` 未找到 |
| TC-F003-02 | 新建客户按钮/表单元素未找到 |

---

## 根因分析

1. **页面加载失败**：访问`/customers`路由后页面显示异常
2. **元素文本不匹配**：实际页面标题可能为"客户管理"而非"客户列表"
3. **按钮文本差异**：新建按钮可能为"新增"或"+添加"
4. **表单字段缺失**：客户名称、关键词字段的label可能不同

---

## 修复方案

### 检查客户管理页面实现
1. 确认路由`/customers`正确配置
2. 确认页面标题显示"客户列表"或"客户管理"
3. 确认新建客户按钮存在且文本正确
4. 确认表单字段（客户名称、关键词）的label正确

### 调整测试选择器
```typescript
// 可能需要调整为
page.getByText('客户管理')  // 而非 '客户列表'
page.getByRole('button', { name: '新增' })  // 而非 '新建客户'
```

---

## 验收标准

- [ ] 客户列表页面正常加载
- [ ] 显示客户列表标题
- [ ] 可以创建新客户
- [ ] 客户关键词匹配功能正常

---

## 相关测试用例

- TC-F003-01: 客户列表查看
- TC-F003-02: 创建客户
- TC-F003-03: 客户关键词匹配

---

*由PM-Agent测试生成*
