71 lines
2.2 KiB
JavaScript
71 lines
2.2 KiB
JavaScript
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();
|
||
});
|
||
});
|