提交 e22ca76b 编写于 作者: A Anne_LXM

test:bindMobile

上级 ad7a405a
const Sequencer = require("@jest/test-sequencer").default;
const sortTestFilenames = ["index.test.js","register.test.js","login.test.js","setNickname.test.js","userinfo.test.js"];
const sortTestFilenames = ["index.test.js","register.test.js","login.test.js","bindMobile.test.js","setNickname.test.js","userinfo.test.js"];
class CustomSequencer extends Sequencer {
sort(tests) {
// 测试例排序
......
// uni-app自动化测试教程: uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
jest.setTimeout(20000)
const PAGE_PATH = '/uni_modules/uni-id-pages-x/pages/login/login'
describe('loginByPwd', () => {
let page,agreeEl,loginByPwdEl,loginBySmsCodeEl,smsCodeEl,loginSuccess,loginErr;
beforeAll(async () => {
......@@ -62,70 +62,70 @@ describe('loginByPwd', () => {
}
}
});
// it('smsCode-setData', async () => {
// page = await program.redirectTo(PAGE_PATH)
// await page.waitFor(1000)
// // const fabLogin = await page.$('uni-id-pages-x-fab-login')
// // await fabLogin.tap()
// // console.log('fabLogin: ',await page.data('loginType'));
// await page.setData({
// loginType: "smsCode"
// })
// loginBySmsCodeEl = await page.$('uni-id-pages-x-loginBySmsCode')
// smsCodeEl = await page.$('uni-id-pages-x-smsCode')
// await smsCodeEl.setData({
// mobile: "17755555555",
// sendSmsCaptcha: "1234",
// })
// });
it('smsCode-setData', async () => {
page = await program.redirectTo(PAGE_PATH)
await page.waitFor(1000)
// const fabLogin = await page.$('uni-id-pages-x-fab-login')
// await fabLogin.tap()
// console.log('fabLogin: ',await page.data('loginType'));
await page.setData({
loginType: "smsCode"
})
loginBySmsCodeEl = await page.$('uni-id-pages-x-loginBySmsCode')
smsCodeEl = await page.$('uni-id-pages-x-smsCode')
await smsCodeEl.setData({
mobile: "17755555555",
sendSmsCaptcha: "1234",
})
});
// it('smsCode-agree', async () => {
// agreeEl = await page.$('uni-id-pages-x-agreements')
// expect(await agreeEl.data('needAgreements')).toBe(true)
// await agreeEl.callMethod('confirm')
// await page.waitFor(100)
// });
it('smsCode-agree', async () => {
agreeEl = await page.$('uni-id-pages-x-agreements')
expect(await agreeEl.data('needAgreements')).toBe(true)
await agreeEl.callMethod('confirm')
await page.waitFor(100)
});
// it('smsCode-callMethod', async () => {
// await smsCodeEl.callMethod('sendSmsCode')
// await page.waitFor(500)
// await smsCodeEl.setData({
// smsCode: "123456"
// })
// });
it('smsCode-callMethod', async () => {
await smsCodeEl.callMethod('sendSmsCode')
await page.waitFor(500)
await smsCodeEl.setData({
smsCode: "123456"
})
});
// it('手机验证码', async () => {
// // 等待登录结果
// await page.waitFor(async () => {
// return await loginBySmsCodeEl.data('testState') === true
// })
// loginSuccess = await loginBySmsCodeEl.data('testSuccess')
// console.log('loginSuccess:---2 ', loginSuccess,typeof loginSuccess);
// if (typeof loginSuccess == 'string') {
// expect(loginSuccess).toHaveLength(24)
// return
// }else{
// loginErr = await loginBySmsCodeEl.data('testErr')
// console.log('loginErr:---2 ', loginErr);
// switch (loginErr.errCode) {
// case 'uni-id-account-not-exists':
// expect(loginErr.errMsg).toBe('Account does not exists')
// break;
// case 'uni-id-mobile-verify-code-error':
// expect(loginErr.errMsg).toBe('手机验证码错误或已过期')
// break;
// case 'uni-id-captcha-required':
// expect(loginErr.errMsg).toBe('请输入图形验证码')
// await loginBySmsCodeEl.setData({
// captcha:"1234"
// })
// break;
// default:
// console.log('err--')
// break;
// }
// }
// });
it('手机验证码', async () => {
// 等待登录结果
await page.waitFor(async () => {
return await loginBySmsCodeEl.data('testState') === true
})
loginSuccess = await loginBySmsCodeEl.data('testSuccess')
console.log('loginSuccess:---2 ', loginSuccess);
if (typeof loginSuccess == 'string') {
expect(loginSuccess).toHaveLength(24)
return
}else{
loginErr = await loginBySmsCodeEl.data('testErr')
console.log('loginErr:---2 ', loginErr);
switch (loginErr.errCode) {
case 'uni-id-account-not-exists':
expect(loginErr.errMsg).toBe('Account does not exists')
break;
case 'uni-id-mobile-verify-code-error':
expect(loginErr.errMsg).toBe('手机验证码错误或已过期')
break;
case 'uni-id-captcha-required':
expect(loginErr.errMsg).toBe('请输入图形验证码')
await loginBySmsCodeEl.setData({
captcha:"1234"
})
break;
default:
console.log('err--')
break;
}
}
});
});
// uni-app自动化测试教程: uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
describe('/uni_modules/uni-id-pages-x/pages/register/register', () => {
jest.setTimeout(20000)
const PAGE_PATH = '/uni_modules/uni-id-pages-x/pages/register/register'
describe('register', () => {
let page;
beforeAll(async () => {
page = await program.navigateTo('/uni_modules/uni-id-pages-x/pages/register/register')
page = await program.navigateTo(PAGE_PATH)
await page.waitFor('view')
await page.setData({isTest: true})
// console.log("isTest",await page.data('isTest'))
......
// uni-app自动化测试教程: uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
jest.setTimeout(20000)
describe('/uni_modules/uni-id-pages-x/pages/retrieve/retrieve.uvue', () => {
const PAGE_PATH = '/uni_modules/uni-id-pages-x/pages/retrieve/retrieve'
describe('retrieve', () => {
let page,mobile,captcha,smsCode,smsCodeEl;
beforeAll(async () => {
page = await program.navigateTo('/uni_modules/uni-id-pages-x/pages/retrieve/retrieve')
page = await program.navigateTo(PAGE_PATH)
await page.waitFor('view')
await page.setData({isTest:true})
smsCodeEl = await page.$('uni-id-pages-x-smsCode')
......@@ -28,7 +29,7 @@ describe('/uni_modules/uni-id-pages-x/pages/retrieve/retrieve.uvue', () => {
//等待登录结果
await page.waitFor(async () => {
return await page.data('testState') === true
})
})
const testSuccessRes = await page.data('testSuccess')
if(testSuccessRes < 100){
console.log('重置成功');
......@@ -50,5 +51,5 @@ describe('/uni_modules/uni-id-pages-x/pages/retrieve/retrieve.uvue', () => {
}
}
});
});
// uni-app自动化测试教程: uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
jest.setTimeout(20000)
describe('/uni_modules/uni-id-pages-x/pages/userinfo/bindMobile/bindMobile.uvue', () => {
const PAGE_PATH = '/uni_modules/uni-id-pages-x/pages/userinfo/bindMobile/bindMobile'
describe('bindMobile', () => {
let page,captcha,smsCodeEl;
beforeAll(async () => {
page = await program.navigateTo('/uni_modules/uni-id-pages-x/pages/userinfo/bindMobile/bindMobile')
page = await program.navigateTo(PAGE_PATH)
await page.waitFor('view')
await page.setData({isTest:true})
console.log("isTest",await page.data('isTest'))
captcha = "1234"
smsCodeEl = await page.$('uni-id-pages-x-smsCode')
});
......@@ -20,20 +20,20 @@ describe('/uni_modules/uni-id-pages-x/pages/userinfo/bindMobile/bindMobile.uvue'
smsCode:"123456"
})
});
it('setData--captcha', async () => {
const needCaptcha = await page.data('needCaptcha')
if(needCaptcha){
await page.setData({captcha:captcha})
}
});
it('绑定手机号', async () => {
await page.waitFor(1000)
// 等待登录结果
await page.waitFor(async () => {
return await page.data('testState') === true
})
})
const testSuccessRes = await page.data('testSuccess')
console.log('testSuccessRes: ',testSuccessRes);
if(testSuccessRes<100){
......
// uni-app自动化测试教程: uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
describe('/uni_modules/uni-id-pages-x/pages/userinfo/setNickname/setNickname.uvue', () => {
const PAGE_PATH = '/uni_modules/uni-id-pages-x/pages/userinfo/setNickname/setNickname'
describe('setNickname', () => {
let page,nickname;
beforeAll(async () => {
page = await program.redirectTo('/uni_modules/uni-id-pages-x/pages/userinfo/setNickname/setNickname')
page = await program.redirectTo(PAGE_PATH)
await page.waitFor('view')
});
it('设置昵称', async () => {
......@@ -13,7 +13,7 @@ describe('/uni_modules/uni-id-pages-x/pages/userinfo/setNickname/setNickname.uvu
if(!nickname || nickname == "dcloud99"){
nickname = "dcloud00";
}else{
nickname = "dcloud99";
nickname = "dcloud99";
}
await page.setData({nickname})
await page.waitFor(300)
......@@ -21,4 +21,4 @@ describe('/uni_modules/uni-id-pages-x/pages/userinfo/setNickname/setNickname.uvu
console.log('res: ',nickname,res);
expect(res).toBe(1)
});
});
\ No newline at end of file
});
// uni-app自动化测试教程: uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
describe('/uni_modules/uni-id-pages-x/pages/userinfo/userinfo.uvue', () => {
const PAGE_PATH = '/uni_modules/uni-id-pages-x/pages/userinfo/userinfo'
describe('userinfo', () => {
let page;
beforeAll(async () => {
page = await program.navigateTo('/uni_modules/uni-id-pages-x/pages/userinfo/userinfo')
page = await program.navigateTo(PAGE_PATH)
await page.waitFor('view')
// console.log("pageStack",await program.pageStack())
});
......@@ -21,6 +21,5 @@ describe('/uni_modules/uni-id-pages-x/pages/userinfo/userinfo.uvue', () => {
expect(titleList.length).toBe(6)
expect(await titleList[5].text()).toBe('退出登录')
await page.callMethod('logout')
// console.log("currentPage",await program.currentPage())
});
});
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册