Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
hello-uni-id-pages-x
提交
e22ca76b
H
hello-uni-id-pages-x
项目概览
DCloud
/
hello-uni-id-pages-x
通知
45
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
hello-uni-id-pages-x
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
e22ca76b
编写于
12月 28, 2023
作者:
A
Anne_LXM
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
test:bindMobile
上级
ad7a405a
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
86 addition
and
86 deletion
+86
-86
testSequencer.js
testSequencer.js
+1
-1
uni_modules/uni-id-pages-x/pages/login/login.test.js
uni_modules/uni-id-pages-x/pages/login/login.test.js
+62
-62
uni_modules/uni-id-pages-x/pages/register/register.test.js
uni_modules/uni-id-pages-x/pages/register/register.test.js
+4
-4
uni_modules/uni-id-pages-x/pages/retrieve/retrieve.test1.js
uni_modules/uni-id-pages-x/pages/retrieve/retrieve.test1.js
+5
-4
uni_modules/uni-id-pages-x/pages/userinfo/bindMobile/bindMobile.test.js
...i-id-pages-x/pages/userinfo/bindMobile/bindMobile.test.js
+6
-6
uni_modules/uni-id-pages-x/pages/userinfo/setNickname/setNickname.test.js
...id-pages-x/pages/userinfo/setNickname/setNickname.test.js
+5
-5
uni_modules/uni-id-pages-x/pages/userinfo/userinfo.test.js
uni_modules/uni-id-pages-x/pages/userinfo/userinfo.test.js
+3
-4
未找到文件。
testSequencer.js
浏览文件 @
e22ca76b
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_modules/uni-id-pages-x/pages/login/login.test.js
浏览文件 @
e22ca76b
// 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_modules/uni-id-pages-x/pages/register/register.test.js
浏览文件 @
e22ca76b
// 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_modules/uni-id-pages-x/pages/retrieve/retrieve.test1.js
浏览文件 @
e22ca76b
// 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_modules/uni-id-pages-x/pages/userinfo/bindMobile/bindMobile.test
1
.js
→
uni_modules/uni-id-pages-x/pages/userinfo/bindMobile/bindMobile.test.js
浏览文件 @
e22ca76b
// 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_modules/uni-id-pages-x/pages/userinfo/setNickname/setNickname.test.js
浏览文件 @
e22ca76b
// uni-app自动化测试教程: uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
describe
(
'
/uni_modules/uni-id-pages-x/pages/userinfo/setNickname/setNickname.uvu
e
'
,
()
=>
{
const
PAGE_PATH
=
'
/uni_modules/uni-id-pages-x/pages/userinfo/setNickname/setNickname
'
describe
(
'
setNicknam
e
'
,
()
=>
{
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_modules/uni-id-pages-x/pages/userinfo/userinfo.test.js
浏览文件 @
e22ca76b
// 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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录