Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
X
xm-sportstest
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xiamai-test
xm-sportstest
Commits
4b6eb9f1
Commit
4b6eb9f1
authored
Jul 23, 2024
by
DuJunLi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加查看报名记录case,全局搜索某学员的报名记录case
parent
2449cf86
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
53 additions
and
0 deletions
+53
-0
src/main/java/com/xiaomai/cases/polar/training/TestDoSignCampOrder.java
+16
-0
src/main/java/com/xiaomai/cases/polar/training/TrainingTools.java
+37
-0
No files found.
src/main/java/com/xiaomai/cases/polar/training/TestDoSignCampOrder.java
View file @
4b6eb9f1
...
...
@@ -18,6 +18,8 @@ import org.testng.annotations.Test;
import
com.xiaomai.cases.polar.member.Tools
;
import
javax.annotation.Resource
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* @author adu
...
...
@@ -81,6 +83,20 @@ public class TestDoSignCampOrder extends SelectTargetTrainingCampAndGetInfo {
Assert
.
assertTrue
(
XMJSONPath
.
getJSONArrayByReadPath
(
dataApi
.
getApi_response
(),
"$.result"
).
size
()
==
0
,
"给学员退单后,在报名列表中还能查询到数据"
);
Thread
.
sleep
(
1000
);
//退单后check训练营报名记录(入口:报名记录):根据训练营,报名记录状态,来源
List
<
String
>
cardState
=
new
ArrayList
<>();
cardState
.
add
(
"REFUNDED"
);
trainingTools
.
searchTrainingAccountRecordsList
(
this
.
campId
,
"B_OFF_LINE"
,
cardState
);
Assert
.
assertTrue
(
XMJSONPath
.
getJSONArrayByReadPath
(
dataApi
.
getApi_response
(),
"$.result.records"
).
size
()==
1
,
"没有搜索到对应数据"
);
Assert
.
assertEquals
(
XMJSONPath
.
getJSONArrayByReadPath
(
dataApi
.
getApi_response
(),
"$.result.records"
).
getJSONObject
(
0
).
getString
(
"ownerId"
),
memberId
);
//报名记录中全局搜索-会员手机号-会员购买训练营的相关记录中check
trainingTools
.
fetchUserTrainingCardList
(
memberId
);
//第一条数据就是上一步操作的退单账户信息
Assert
.
assertEquals
(
XMJSONPath
.
getJSONArrayByReadPath
(
dataApi
.
getApi_response
(),
"$.result"
).
getJSONObject
(
0
).
getString
(
"id"
),
memberCardId
);
Assert
.
assertEquals
(
XMJSONPath
.
getJSONArrayByReadPath
(
dataApi
.
getApi_response
(),
"$.result"
).
getJSONObject
(
0
).
getString
(
"state"
),
"REFUNDED"
);
//退单后再次给该学员报名,提示已经报过该训练营,就不能再报了
JSONObject
body
=
new
JSONObject
();
body
.
put
(
"operatorId"
,
xmAppApi
.
getLoginInfo
().
getAdminId
());
...
...
src/main/java/com/xiaomai/cases/polar/training/TrainingTools.java
View file @
4b6eb9f1
...
...
@@ -407,8 +407,45 @@ public class TrainingTools extends XMBaseTest {
}
/**
* 查看训练营报名记录
* @param tenantMemberCardId 训练营对应ID
* @param purchaseChannel 来源即购买渠道 :线下办理(B_OFF_LINE) 和 上线购买(C_ON_LINE),线上购买的case要等小程序买了之后check
* @param memberCardStateList 报名记录状态:生效中["NORMAL"],已结束 ["EXPIRED"],已用尽["USED_UP"],已退费["REFUNDED"],已作废["DISCARD"]
*/
public
void
searchTrainingAccountRecordsList
(
String
tenantMemberCardId
,
String
purchaseChannel
,
List
<
String
>
memberCardStateList
){
setUP
(
"API_searchTrainingAccountRecordsList"
);
JSONObject
body
=
new
JSONObject
();
body
.
put
(
"operatorId"
,
dataApi
.
getLoginInfo
().
getAdminId
());
body
.
put
(
"studioId"
,
dataApi
.
getLoginInfo
().
getStudioId
());
body
.
put
(
"brandId"
,
dataApi
.
getLoginInfo
().
getBrandId
());
body
.
put
(
"accountType"
,
"TRAINING"
);
body
.
put
(
"current"
,
0
);
body
.
put
(
"size"
,
20
);
body
.
put
(
"tenantMemberCardId"
,
tenantMemberCardId
);
body
.
put
(
"purchaseChannel"
,
purchaseChannel
);
body
.
put
(
"memberCardStateList"
,
memberCardStateList
);
dataApi
.
doRequest
(
RequestType
.
JSON
,
dataparams
,
body
.
toString
(),
dataheadrs
).
assetsSuccess
(
true
);
}
/**
* 训练营报名记录页面中 -全局搜索(根据学员手机号/姓名)-点击目标学员-进入学员购买的训练营相关记录
* @param memberId 会员ID
*/
public
void
fetchUserTrainingCardList
(
String
memberId
){
setUP
(
"API_getMemberTrainingCardRecords"
);
JSONObject
body
=
new
JSONObject
();
body
.
put
(
"operatorId"
,
dataApi
.
getLoginInfo
().
getAdminId
());
body
.
put
(
"studioId"
,
dataApi
.
getLoginInfo
().
getStudioId
());
body
.
put
(
"brandId"
,
dataApi
.
getLoginInfo
().
getBrandId
());
body
.
put
(
"accountType"
,
"TRAINING"
);
body
.
put
(
"current"
,
0
);
body
.
put
(
"size"
,
20
);
body
.
put
(
"memberId"
,
memberId
);
dataApi
.
doRequest
(
RequestType
.
JSON
,
dataparams
,
body
.
toString
(),
dataheadrs
).
assetsSuccess
(
true
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment