|
|
@@ -113,7 +113,7 @@ test.describe.serial('首页导航和交互测试 - Story 13.7', () => {
|
|
|
const navigationTime = Date.now() - startTime;
|
|
|
|
|
|
// 3. 验证 URL 正确
|
|
|
- await miniPage.expectUrl('/pages/yongren/data');
|
|
|
+ await miniPage.expectUrl('/pages/yongren/statistics/index');
|
|
|
|
|
|
console.debug(`[AC4.3] 底部导航跳转到数据页面 ✓ (耗时: ${navigationTime}ms)`);
|
|
|
});
|
|
|
@@ -215,7 +215,7 @@ test.describe.serial('首页导航和交互测试 - Story 13.7', () => {
|
|
|
|
|
|
// 2. 从首页导航到人才列表
|
|
|
await miniPage.clickBottomNav('talent');
|
|
|
- await page.waitForURL(
|
|
|
+ await miniPage.page.waitForURL(
|
|
|
url => url.hash.includes('/pages/yongren/talent/list/index'),
|
|
|
{ timeout: TIMEOUTS.PAGE_LOAD }
|
|
|
);
|
|
|
@@ -226,7 +226,7 @@ test.describe.serial('首页导航和交互测试 - Story 13.7', () => {
|
|
|
|
|
|
// 4. 返回首页
|
|
|
await miniPage.clickBottomNav('home');
|
|
|
- await page.waitForURL(
|
|
|
+ await miniPage.page.waitForURL(
|
|
|
url => url.hash.includes('/pages/yongren/dashboard/index'),
|
|
|
{ timeout: TIMEOUTS.PAGE_LOAD }
|
|
|
);
|
|
|
@@ -237,29 +237,188 @@ test.describe.serial('首页导航和交互测试 - Story 13.7', () => {
|
|
|
// ===== 跳过的测试(未实现功能) =====
|
|
|
|
|
|
/**
|
|
|
- * AC1: 快捷操作按钮导航测试 - 跳过
|
|
|
- * 原因:Playwright MCP 探索显示快捷操作按钮未触发跳转
|
|
|
+ * AC1.1: 快捷操作按钮 - 人才库按钮测试
|
|
|
+ * 任务 3.1: 点击人才库按钮跳转到人才库页面
|
|
|
+ *
|
|
|
+ * 跳过原因:Playwright MCP 探索(2026-01-14)显示首页快捷操作按钮未触发跳转
|
|
|
+ * 状态:功能未实现,需要开发团队实现首页快捷操作按钮的导航功能
|
|
|
+ *
|
|
|
+ * 测试步骤:
|
|
|
+ * 1. 登录并进入首页
|
|
|
+ * 2. 点击"人才库"快捷操作按钮
|
|
|
+ * 3. 验证跳转到人才库页面(URL 和标题)
|
|
|
+ * 4. 验证跳转在 2 秒内完成
|
|
|
*/
|
|
|
- test.skip('应该通过快捷操作按钮跳转到人才库页面', async ({ enterpriseMiniPage: _miniPage }) => {
|
|
|
- // 未实现:快捷操作按钮点击无响应
|
|
|
- // 需要开发团队实现首页快捷操作按钮的导航功能
|
|
|
+ test('应该通过快捷操作按钮跳转到人才库页面', async ({ enterpriseMiniPage: miniPage }) => {
|
|
|
+ // 1. 登录
|
|
|
+ await miniPage.goto();
|
|
|
+ await miniPage.login(TEST_USER_PHONE, TEST_USER_PASSWORD);
|
|
|
+ await miniPage.expectLoginSuccess();
|
|
|
+ await miniPage.page.waitForTimeout(TIMEOUTS.MEDIUM);
|
|
|
+
|
|
|
+ // 2. 点击快捷操作按钮"人才库"
|
|
|
+ const startTime = Date.now();
|
|
|
+ await miniPage.clickQuickAction('talentPool');
|
|
|
+ const navigationTime = Date.now() - startTime;
|
|
|
+
|
|
|
+ // 3. 验证 URL 正确
|
|
|
+ await miniPage.expectUrl('/pages/yongren/talent/list/index');
|
|
|
+
|
|
|
+ // 4. 验证页面标题
|
|
|
+ await miniPage.expectPageTitle('人才');
|
|
|
+
|
|
|
+ // 5. 验证响应时间(AC5: 2秒内)
|
|
|
+ expect(navigationTime).toBeLessThanOrEqual(NAVIGATION_TIMEOUT_MS);
|
|
|
+
|
|
|
+ console.debug(`[AC1.1] 快捷操作"人才库"跳转 ✓ (耗时: ${navigationTime}ms)`);
|
|
|
+ });
|
|
|
+
|
|
|
+ /**
|
|
|
+ * AC1.2: 快捷操作按钮 - 数据统计按钮测试
|
|
|
+ * 任务 3.2: 点击数据统计按钮跳转到数据统计页面
|
|
|
+ *
|
|
|
+ * 跳过原因:Playwright MCP 探索(2026-01-14)显示首页快捷操作按钮未触发跳转
|
|
|
+ * 状态:功能未实现,需要开发团队实现首页快捷操作按钮的导航功能
|
|
|
+ */
|
|
|
+ test('应该通过快捷操作按钮跳转到数据统计页面', async ({ enterpriseMiniPage: miniPage }) => {
|
|
|
+ // 1. 登录
|
|
|
+ await miniPage.goto();
|
|
|
+ await miniPage.login(TEST_USER_PHONE, TEST_USER_PASSWORD);
|
|
|
+ await miniPage.expectLoginSuccess();
|
|
|
+ await miniPage.page.waitForTimeout(TIMEOUTS.MEDIUM);
|
|
|
+
|
|
|
+ // 2. 点击快捷操作按钮"数据统计"
|
|
|
+ const startTime = Date.now();
|
|
|
+ await miniPage.clickQuickAction('dataStats');
|
|
|
+ const navigationTime = Date.now() - startTime;
|
|
|
+
|
|
|
+ // 3. 验证 URL 正确
|
|
|
+ await miniPage.expectUrl('/pages/yongren/statistics/index');
|
|
|
+
|
|
|
+ // 4. 验证响应时间
|
|
|
+ expect(navigationTime).toBeLessThanOrEqual(NAVIGATION_TIMEOUT_MS);
|
|
|
+
|
|
|
+ console.debug(`[AC1.2] 快捷操作"数据统计"跳转 ✓ (耗时: ${navigationTime}ms)`);
|
|
|
+ });
|
|
|
+
|
|
|
+ /**
|
|
|
+ * AC1.3: 快捷操作按钮 - 订单管理按钮测试
|
|
|
+ * 任务 3.3: 点击订单管理按钮跳转到订单管理页面
|
|
|
+ *
|
|
|
+ * 跳过原因:Playwright MCP 探索(2026-01-14)显示首页快捷操作按钮未触发跳转
|
|
|
+ * 状态:功能未实现,需要开发团队实现首页快捷操作按钮的导航功能
|
|
|
+ */
|
|
|
+ test('应该通过快捷操作按钮跳转到订单管理页面', async ({ enterpriseMiniPage: miniPage }) => {
|
|
|
+ // 1. 登录
|
|
|
+ await miniPage.goto();
|
|
|
+ await miniPage.login(TEST_USER_PHONE, TEST_USER_PASSWORD);
|
|
|
+ await miniPage.expectLoginSuccess();
|
|
|
+ await miniPage.page.waitForTimeout(TIMEOUTS.MEDIUM);
|
|
|
+
|
|
|
+ // 2. 点击快捷操作按钮"订单管理"
|
|
|
+ const startTime = Date.now();
|
|
|
+ await miniPage.clickQuickAction('orderManagement');
|
|
|
+ const navigationTime = Date.now() - startTime;
|
|
|
+
|
|
|
+ // 3. 验证 URL 正确
|
|
|
+ await miniPage.expectUrl('/pages/yongren/order');
|
|
|
+
|
|
|
+ // 4. 验证响应时间
|
|
|
+ expect(navigationTime).toBeLessThanOrEqual(NAVIGATION_TIMEOUT_MS);
|
|
|
+
|
|
|
+ console.debug(`[AC1.3] 快捷操作"订单管理"跳转 ✓ (耗时: ${navigationTime}ms)`);
|
|
|
});
|
|
|
|
|
|
/**
|
|
|
- * AC2: "查看全部"链接测试 - 跳过
|
|
|
- * 原因:Playwright MCP 探索显示"查看全部"链接未触发跳转
|
|
|
+ * AC1.4: 快捷操作按钮 - 设置按钮测试
|
|
|
+ * 任务 3.4: 点击设置按钮跳转到设置页面
|
|
|
+ *
|
|
|
+ * 跳过原因:Playwright MCP 探索(2026-01-14)显示首页快捷操作按钮未触发跳转
|
|
|
+ * 状态:功能未实现,需要开发团队实现首页快捷操作按钮的导航功能
|
|
|
*/
|
|
|
- test.skip('应该通过查看全部链接跳转到人才列表页面', async ({ enterpriseMiniPage: _miniPage }) => {
|
|
|
- // 未实现:"查看全部"链接点击无响应
|
|
|
- // 需要开发团队实现首页"查看全部"链接的导航功能
|
|
|
+ test('应该通过快捷操作按钮跳转到设置页面', async ({ enterpriseMiniPage: miniPage }) => {
|
|
|
+ // 1. 登录
|
|
|
+ await miniPage.goto();
|
|
|
+ await miniPage.login(TEST_USER_PHONE, TEST_USER_PASSWORD);
|
|
|
+ await miniPage.expectLoginSuccess();
|
|
|
+ await miniPage.page.waitForTimeout(TIMEOUTS.MEDIUM);
|
|
|
+
|
|
|
+ // 2. 点击快捷操作按钮"设置"
|
|
|
+ const startTime = Date.now();
|
|
|
+ await miniPage.clickQuickAction('settings');
|
|
|
+ const navigationTime = Date.now() - startTime;
|
|
|
+
|
|
|
+ // 3. 验证 URL 正确
|
|
|
+ await miniPage.expectUrl('/pages/yongren/settings');
|
|
|
+
|
|
|
+ // 4. 验证响应时间
|
|
|
+ expect(navigationTime).toBeLessThanOrEqual(NAVIGATION_TIMEOUT_MS);
|
|
|
+
|
|
|
+ console.debug(`[AC1.4] 快捷操作"设置"跳转 ✓ (耗时: ${navigationTime}ms)`);
|
|
|
+ });
|
|
|
+
|
|
|
+ /**
|
|
|
+ * AC2: "查看全部"链接测试
|
|
|
+ * 任务 4.1: 点击查看全部链接跳转到人才列表页面
|
|
|
+ * 任务 4.2: 验证跳转后的页面 URL 正确
|
|
|
+ * 任务 4.3: 验证跳转后的页面标题正确
|
|
|
+ *
|
|
|
+ * 跳过原因:Playwright MCP 探索(2026-01-14)显示首页"查看全部"链接未触发跳转
|
|
|
+ * 状态:功能未实现,需要开发团队实现首页"查看全部"链接的导航功能
|
|
|
+ */
|
|
|
+ test('应该通过查看全部链接跳转到人才列表页面', async ({ enterpriseMiniPage: miniPage }) => {
|
|
|
+ // 1. 登录
|
|
|
+ await miniPage.goto();
|
|
|
+ await miniPage.login(TEST_USER_PHONE, TEST_USER_PASSWORD);
|
|
|
+ await miniPage.expectLoginSuccess();
|
|
|
+ await miniPage.page.waitForTimeout(TIMEOUTS.MEDIUM);
|
|
|
+
|
|
|
+ // 2. 点击"查看全部"链接
|
|
|
+ const startTime = Date.now();
|
|
|
+ await miniPage.clickViewAll();
|
|
|
+ const navigationTime = Date.now() - startTime;
|
|
|
+
|
|
|
+ // 3. 验证跳转到人才列表页面
|
|
|
+ await miniPage.expectUrl('/pages/yongren/talent/list/index');
|
|
|
+
|
|
|
+ // 4. 验证页面标题正确(AC4)
|
|
|
+ await miniPage.expectPageTitle('人才');
|
|
|
+
|
|
|
+ // 5. 验证响应时间(AC5: 2秒内)
|
|
|
+ expect(navigationTime).toBeLessThanOrEqual(NAVIGATION_TIMEOUT_MS);
|
|
|
+
|
|
|
+ console.debug(`[AC2] "查看全部"链接跳转 ✓ (耗时: ${navigationTime}ms)`);
|
|
|
});
|
|
|
|
|
|
/**
|
|
|
- * AC3: 首页人才卡片点击测试 - 跳过
|
|
|
- * 原因:Playwright MCP 探索显示首页人才卡片未触发跳转
|
|
|
+ * AC3: 首页人才卡片点击测试
|
|
|
+ * 任务 3(来自人才卡片测试): 点击首页人才卡片跳转到人才详情页
|
|
|
+ *
|
|
|
+ * 跳过原因:Playwright MCP 探索(2026-01-14)显示首页人才卡片未触发跳转
|
|
|
+ * 状态:功能未实现,需要开发团队实现首页人才卡片的导航功能
|
|
|
+ * 注意:人才列表页的人才卡片点击功能已正常工作(见上面的测试)
|
|
|
*/
|
|
|
- test.skip('应该点击首页人才卡片跳转到人才详情页', async ({ enterpriseMiniPage: _miniPage }) => {
|
|
|
- // 未实现:首页人才卡片点击无响应
|
|
|
- // 需要开发团队实现首页人才卡片的导航功能
|
|
|
+ test('应该点击首页人才卡片跳转到人才详情页', async ({ enterpriseMiniPage: miniPage }) => {
|
|
|
+ // 1. 登录
|
|
|
+ await miniPage.goto();
|
|
|
+ await miniPage.login(TEST_USER_PHONE, TEST_USER_PASSWORD);
|
|
|
+ await miniPage.expectLoginSuccess();
|
|
|
+ await miniPage.page.waitForTimeout(TIMEOUTS.MEDIUM);
|
|
|
+
|
|
|
+ // 2. 点击首页人才卡片
|
|
|
+ const startTime = Date.now();
|
|
|
+ await miniPage.clickTalentCardFromDashboard(TEST_TALENT_NAME);
|
|
|
+ const navigationTime = Date.now() - startTime;
|
|
|
+
|
|
|
+ // 3. 验证跳转到人才详情页
|
|
|
+ await miniPage.expectUrl('/pages/yongren/talent/detail/index');
|
|
|
+
|
|
|
+ // 4. 验证详情页面显示正确的人才信息
|
|
|
+ await miniPage.expectTalentDetailInfo(TEST_TALENT_NAME);
|
|
|
+
|
|
|
+ // 5. 验证响应时间(AC5: 2秒内)
|
|
|
+ expect(navigationTime).toBeLessThanOrEqual(NAVIGATION_TIMEOUT_MS);
|
|
|
+
|
|
|
+ console.debug(`[AC3] 首页人才卡片跳转 ✓ (耗时: ${navigationTime}ms)`);
|
|
|
});
|
|
|
});
|