const { launchMiniProgram } = require('../helpers/automator'); const { HomePage } = require('../pages/HomePage'); const { MyCoursesPage } = require('../pages/MyCoursesPage'); const { ProfilePage } = require('../pages/ProfilePage'); describe('个人中心用户旅程', () => { let miniProgram; beforeAll(async () => { try { miniProgram = await launchMiniProgram(); } catch (error) { console.warn('小程序连接失败:', error.message); } }); afterAll(async () => { // 确保回到首页 if (miniProgram) { try { await miniProgram.switchTab('/pages/index/index'); } catch (_) {} } }); test('查看我的课程页', async () => { if (!miniProgram) { console.log('跳过:小程序环境未就绪'); return; } // 确保从首页开始 await miniProgram.switchTab('/pages/index/index'); await new Promise(resolve => setTimeout(resolve, 1000)); // 切换到我的课程(tabbar) await miniProgram.switchTab('/pages/my-courses/my-courses'); await new Promise(resolve => setTimeout(resolve, 2000)); const coursesPage = new MyCoursesPage(miniProgram); const path = await coursesPage.getPath(); console.log('我的课程页路径:', path); expect(path).toBeTruthy(); const data = await coursesPage.getPageData(); console.log('我的课程数据:', JSON.stringify(data).substring(0, 200)); expect(data).toBeDefined(); }); test('查看个人中心页', async () => { if (!miniProgram) { console.log('跳过:小程序环境未就绪'); return; } // 从首页切换到个人中心(tabbar) await miniProgram.switchTab('/pages/index/index'); await new Promise(resolve => setTimeout(resolve, 1000)); await miniProgram.switchTab('/pages/profile/profile'); await new Promise(resolve => setTimeout(resolve, 2000)); const profilePage = new ProfilePage(miniProgram); const path = await profilePage.getPath(); console.log('个人中心页路径:', path); expect(path).toBeTruthy(); const data = await profilePage.getMemberInfo(); console.log('会员信息:', JSON.stringify(data).substring(0, 200)); expect(data).toBeDefined(); }); });