增加 后端,后台管理系统,uniapp会员端的自动化测试。

This commit is contained in:
2026-07-21 18:09:29 +08:00
parent df0e68469b
commit 6b60b3b4da
64 changed files with 13095 additions and 376 deletions
@@ -0,0 +1,70 @@
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();
});
});