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
6ddddf76
Commit
6ddddf76
authored
Mar 06, 2025
by
yangjian
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
会员卡单卡&批量延长卡有效期Case
parent
ff23b181
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
86 additions
and
1 deletions
+86
-1
src/main/java/com/xiaomai/cases/polar/memberCard/CardTools.java
+58
-0
src/main/java/com/xiaomai/cases/polar/memberCard/TestCreateTerm.java
+28
-1
No files found.
src/main/java/com/xiaomai/cases/polar/memberCard/CardTools.java
View file @
6ddddf76
...
...
@@ -947,4 +947,62 @@ public class CardTools extends XMBaseTest {
JSONObject
response
=
dataApi
.
getBodyInJSON
();
return
response
;
}
/**
* @param
* @description:延长单卡-期限卡有效期
* @author: yangjian
* @param days 延长天数
* @param memberCardId 卡id
**/
public
JSONObject
extendEffectiveDate
(
String
days
,
String
memberCardId
,
DataUserInfo
...
dataUserInfos
)
{
dataApi
.
setApiModule
(
ApiModule
.
Polar_Card
)
.
setApiName
(
"API_extendEffectiveDate"
)
.
setTerminal
(
Terminal
.
B
);
super
.
beforeDataRequest
(
dataUserInfos
);
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"days"
,
days
);
jsonObject
.
put
(
"memberCardId"
,
memberCardId
);
jsonObject
.
put
(
"memo"
,
"自动化延长"
);
jsonObject
.
put
(
"brandId"
,
dataApi
.
getLoginInfo
().
getBrandId
());
jsonObject
.
put
(
"studioId"
,
dataApi
.
getLoginInfo
().
getStudioId
());
jsonObject
.
put
(
"operatorId"
,
dataApi
.
getLoginInfo
().
getAdminId
());
dataApi
.
doRequest
(
RequestType
.
JSON
,
dataparams
,
jsonObject
.
toJSONString
(),
dataheadrs
);
JSONObject
response
=
dataApi
.
getBodyInJSON
();
return
response
;
}
/**
* @param
* @description:批量延长卡有效期
* @author: yangjian
* @param days 延长天数
* @param accountType 类型 MEMBER会员卡 DEPOSIT储蓄卡
**/
public
JSONObject
batchExtEffectiveDate
(
String
accountType
,
String
days
,
DataUserInfo
...
dataUserInfos
)
{
dataApi
.
setApiModule
(
ApiModule
.
Polar_Card
)
.
setApiName
(
"API_batchExtEffectiveDate"
)
.
setTerminal
(
Terminal
.
B
);
super
.
beforeDataRequest
(
dataUserInfos
);
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"accountType"
,
accountType
);
jsonObject
.
put
(
"activateTimeStart"
,
TimeUtils
.
getTodayTime
());
//批量任务,数据太多,仅批量延长开卡时间是今天的卡
jsonObject
.
put
(
"days"
,
days
);
jsonObject
.
put
(
"memo"
,
"自动化批量延长"
);
jsonObject
.
put
(
"brandId"
,
dataApi
.
getLoginInfo
().
getBrandId
());
jsonObject
.
put
(
"studioId"
,
dataApi
.
getLoginInfo
().
getStudioId
());
jsonObject
.
put
(
"operatorId"
,
dataApi
.
getLoginInfo
().
getAdminId
());
dataApi
.
doRequest
(
RequestType
.
JSON
,
dataparams
,
jsonObject
.
toJSONString
(),
dataheadrs
);
JSONObject
response
=
dataApi
.
getBodyInJSON
();
return
response
;
}
}
src/main/java/com/xiaomai/cases/polar/memberCard/TestCreateTerm.java
View file @
6ddddf76
...
...
@@ -32,7 +32,7 @@ public class TestCreateTerm extends XMBaseTest {
super
.
beforeTest
();
}
@Test
(
description
=
"创建期限卡"
)
public
void
testCreateTerm
()
{
public
void
testCreateTerm
()
throws
InterruptedException
{
CardTools
Cardtools
=
new
CardTools
();
JSONArray
activatePatternList
=
new
JSONArray
();
activatePatternList
.
add
(
"PURCHASE"
);
...
...
@@ -105,6 +105,33 @@ public class TestCreateTerm extends XMBaseTest {
"MEMBER_CARD"
,
memberId
,
price
,
price
,
"1"
,
true
);
//创建期限卡订单
String
id
=
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.result"
);
//获取订单id
orderTools
.
fetchUserCardList
(
"MEMBER"
,
memberId
,
"NORMAL"
);
//查看会员名下卡
String
cardid
=
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.result[0].id"
);
//获取售出卡id
Cardtools
.
memberCardFindDetailById
(
cardid
);
//查看期限卡售卖记录详情
int
before
=
Integer
.
parseInt
(
XMJSONPath
.
readPath
(
Cardtools
.
memberCardFindDetailById
(
cardid
),
"$.result.leftEffectiveDays"
));
//初始期限卡剩余天数
System
.
out
.
println
(
"--------"
+
before
);
Cardtools
.
extendEffectiveDate
(
"1"
,
cardid
);
//延长期限卡有效期1天
Cardtools
.
memberCardFindDetailById
(
cardid
);
//再次查看期限卡售卖记录详情
int
after
=
Integer
.
parseInt
(
XMJSONPath
.
readPath
(
Cardtools
.
memberCardFindDetailById
(
cardid
),
"$.result.leftEffectiveDays"
));
//延长后期限卡剩余天数
System
.
out
.
println
(
"--------"
+
after
);
Assert
.
assertEquals
(
after
,
before
+
1
);
//断言有效期加了一天
Cardtools
.
batchExtEffectiveDate
(
"MEMBER"
,
"1"
);
//批量延长卡有效期 1天??
Thread
.
sleep
(
5000
);
Cardtools
.
memberCardFindDetailById
(
cardid
);
//再次查看期限卡售卖记录详情
int
after1
=
Integer
.
parseInt
(
XMJSONPath
.
readPath
(
Cardtools
.
memberCardFindDetailById
(
cardid
),
"$.result.leftEffectiveDays"
));
//延长后期限卡剩余天数
Assert
.
assertEquals
(
after1
,
after
+
1
);
//断言有效期加了一天
orderTools
.
discard
(
id
,
"订单录错"
,
""
);
//作废期限卡订单,新逻辑:未消耗的期限卡能直接作废订单
orderTools
.
getDetail
(
id
);
//查看已作废订单详情
Assert
.
assertEquals
(
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.result.state"
),
"DISCARD"
,
"作废期限卡订单成功未成功"
);
//断言订单已作废
...
...
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