pwd-login.test.js 2.2 KB
Newer Older
study夏羽's avatar
study夏羽 已提交
1 2 3 4 5 6 7
// jest官方文档: https://www.jestjs.cn/
// uniapp自动化测试教程: https://uniapp.dcloud.io/collocation/auto/quick-start

describe('pages/ucenter/login-page/pwd-login/pwd-login.vue', () => {

	let page
	beforeAll(async () => {
study夏羽's avatar
study夏羽 已提交
8
		page = await program.navigateTo('/pages/ucenter/login-page/pwd-login/pwd-login')
study夏羽's avatar
study夏羽 已提交
9
		await page.waitFor(500)
study夏羽's avatar
study夏羽 已提交
10
		console.log("program.pageStack: ",await program.pageStack());
study夏羽's avatar
study夏羽 已提交
11 12 13 14 15 16
	})

	it('前往注册页', async () => {
		// expect.assertions(2);
		const resReg = await page.callMethod('toRegister')
		await page.waitFor(300)
study夏羽's avatar
study夏羽 已提交
17 18
		// expect((await program.currentPage()).path).toBe(
		// 	'pages/ucenter/login-page/register/register')
study夏羽's avatar
study夏羽 已提交
19
		await program.navigateBack()
study夏羽's avatar
study夏羽 已提交
20
		// await page.waitFor(500)
study夏羽's avatar
测试  
study夏羽 已提交
21
		// 执行 navigateBack 验证是否返回navigateTo
study夏羽's avatar
study夏羽 已提交
22 23
		// expect((await program.navigateBack()).path).toBe(
		// 	'pages/ucenter/login-page/pwd-login/pwd-login')
study夏羽's avatar
study夏羽 已提交
24
			
study夏羽's avatar
study夏羽 已提交
25
		// console.log(await program.currentPage(),"22222222222");
study夏羽's avatar
study夏羽 已提交
26 27
	})
	
study夏羽's avatar
study夏羽 已提交
28 29 30 31 32

	it('用户名密码登录', async () => {
		// expect.assertions(1);
		const setForm = await page.setData({
			"username": "数字天堂",
study夏羽's avatar
study夏羽 已提交
33 34 35
			"password": "111111",
			// "captcha":"test",
			"agree": true
study夏羽's avatar
study夏羽 已提交
36
		})
study夏羽's avatar
study夏羽 已提交
37 38 39 40 41 42 43 44 45 46 47 48
		
		const needCaptcha = await page.data('needCaptcha')
		console.log("needCaptcha---1: : ",needCaptcha);
		
		if(needCaptcha){
			await page.setData({
				"captcha":"test"
			})
			console.log("needCaptcha---2: ",await page.data('needCaptcha'));
		}
		
		
study夏羽's avatar
study夏羽 已提交
49
		const resLogin = await page.callMethod('pwdLogin')
study夏羽's avatar
study夏羽 已提交
50
		console.log("resLogin: ", resLogin.code);
study夏羽's avatar
study夏羽 已提交
51
		
study夏羽's avatar
study夏羽 已提交
52 53 54
		
		switch (resLogin.code){
			case 0:
study夏羽's avatar
study夏羽 已提交
55
				console.log('登录成功')
study夏羽's avatar
study夏羽 已提交
56
				expect(resLogin.uid).toHaveLength(24);
study夏羽's avatar
study夏羽 已提交
57
				console.log(await program.currentPage(),"currentPage---------");
study夏羽's avatar
study夏羽 已提交
58
				break;
study夏羽's avatar
study夏羽 已提交
59 60
			case 10102:
				expect(resLogin.msg).toBe("密码错误");
study夏羽's avatar
测试  
study夏羽 已提交
61
				await page.setData({
study夏羽's avatar
study夏羽 已提交
62
					"username": "数字天堂",
study夏羽's avatar
study夏羽 已提交
63
					"password": "222222",
study夏羽's avatar
study夏羽 已提交
64 65
					"agree": true,
				})
study夏羽's avatar
测试  
study夏羽 已提交
66
				await page.callMethod('pwdLogin')
study夏羽's avatar
study夏羽 已提交
67 68 69 70 71 72 73
				break;
			case 10103:
				expect(resLogin.msg).toBe("密码错误次数过多");
				break;
			case 10002:
				expect(resLogin.msg).toBe("验证码不可为空");
				break;
study夏羽's avatar
study夏羽 已提交
74 75 76
			case "SYS_ERR":
				console.log("未知错误---SYS_ERR",resLogin)
				break;
study夏羽's avatar
study夏羽 已提交
77
			default:
study夏羽's avatar
study夏羽 已提交
78
				// console.log(await program.currentPage(),"22222222222");
study夏羽's avatar
study夏羽 已提交
79 80
				break;
		}
study夏羽's avatar
study夏羽 已提交
81 82 83
	})

})