Files
gym-manage/gym-manage-uniapp/e2e/journeys/profile-journey.spec.js
T

71 lines
2.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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();
});
});