增加 后端,后台管理系统,uniapp会员端的自动化测试。
This commit is contained in:
@@ -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();
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user