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
a60c73b8
Commit
a60c73b8
authored
Aug 07, 2024
by
zhangyuxiao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
体验卡
parent
deb3de0e
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
78 additions
and
15 deletions
+78
-15
src/main/java/com/xiaomai/cases/polar/experienceCard/TestCreateExperienceCard.java
+33
-3
src/main/java/com/xiaomai/cases/polar/experienceCard/Tools.java
+12
-12
src/main/java/com/xiaomai/cases/polar/memberCard/CardTools.java
+33
-0
No files found.
src/main/java/com/xiaomai/cases/polar/experienceCard/TestCreateExperienceCard.java
View file @
a60c73b8
package
com
.
xiaomai
.
cases
.
polar
.
experienceCard
;
package
com
.
xiaomai
.
cases
.
polar
.
experienceCard
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.xiaomai.cases.polar.memberCard.CardTools
;
import
com.xiaomai.enums.ApiModule
;
import
com.xiaomai.enums.ApiModule
;
import
com.xiaomai.enums.LoginAccount
;
import
com.xiaomai.enums.LoginAccount
;
import
com.xiaomai.enums.Terminal
;
import
com.xiaomai.enums.Terminal
;
...
@@ -10,6 +11,8 @@ import org.testng.Assert;
...
@@ -10,6 +11,8 @@ import org.testng.Assert;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
import
org.testng.annotations.Test
;
import
java.util.Random
;
/**
/**
* @Author zxy
* @Author zxy
* @Description
* @Description
...
@@ -17,13 +20,15 @@ import org.testng.annotations.Test;
...
@@ -17,13 +20,15 @@ import org.testng.annotations.Test;
*/
*/
public
class
TestCreateExperienceCard
extends
XMBaseTest
{
public
class
TestCreateExperienceCard
extends
XMBaseTest
{
Tools
tools
=
new
Tools
();
Tools
tools
=
new
Tools
();
CardTools
cardTools
=
new
CardTools
();
String
id
;
String
id
;
String
title
;
@BeforeMethod
@BeforeMethod
public
void
beforeTest
(){
public
void
beforeTest
(){
xmAppApi
.
setApiModule
(
ApiModule
.
Polar_Card
)
xmAppApi
.
setApiModule
(
ApiModule
.
Polar_Card
)
.
setApiName
(
"API_tenantMemberCard_create"
)
.
setApiName
(
"API_tenantMemberCard_create"
)
.
setLoginUser
(
LoginAccount
.
ZYX1_DEV
)
.
setLoginUser
(
LoginAccount
.
GYM_PROD
)
.
setTerminal
(
Terminal
.
B
);
.
setTerminal
(
Terminal
.
B
);
dal
.
setCase_owner
(
"zyx"
)
dal
.
setCase_owner
(
"zyx"
)
...
@@ -33,17 +38,42 @@ public class TestCreateExperienceCard extends XMBaseTest {
...
@@ -33,17 +38,42 @@ public class TestCreateExperienceCard extends XMBaseTest {
@Test
(
description
=
"创建体验卡"
)
@Test
(
description
=
"创建体验卡"
)
public
void
testCreateExperienceCard
()
{
public
void
testCreateExperienceCard
()
{
Random
random
=
new
Random
();
String
title
=
"自动化脚本创建体验卡"
+
RandomStringUtil
.
randomString
(
3
);
String
[]
benefit_all
=
{
"课程次数入场次数"
,
"课程期限入场期限"
,
"课程次数入场期限"
,
"课程期限入场次数"
,
"课程期限"
,
"课程次数"
,
"入场期限"
,
"入场次数"
};
//权益
String
benefit
=
benefit_all
[
random
.
nextInt
(
8
)];
for
(
int
i
=
0
;
i
<
3
;
i
++){
title
=
benefit
+
RandomStringUtil
.
randomString
(
3
)+
"-自动化创建"
;
//check是否存在同名的体验卡,不存在则新建
//check是否存在同名的体验卡,不存在则新建
Boolean
duplicate
=
tools
.
checkTitleDuplicate
(
title
,
"EXPERIENCE_CARD"
).
getBoolean
(
"result"
);
Boolean
duplicate
=
tools
.
checkTitleDuplicate
(
title
,
"EXPERIENCE_CARD"
).
getBoolean
(
"result"
);
if
(
duplicate
==
false
)
{
if
(
duplicate
==
false
)
{
id
=
tools
.
create
(
"EXPERIENCE_CARD"
,
title
,
"全部"
,
"NO"
,
"课程次数_入场期限权益"
).
getString
(
"result"
);
id
=
tools
.
create
(
"EXPERIENCE_CARD"
,
title
,
"全部"
,
"YES"
,
benefit
).
getString
(
"result"
);
break
;
}
}
}
//新建后校验体验卡第一条数据是新建的那条数据
//新建后校验体验卡第一条数据是新建的那条数据
String
id1
=
tools
.
fetchPageOfMemberCard
(
"EXPERIENCE_CARD"
,
""
,
""
,
""
,
""
).
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"id"
);
String
id1
=
tools
.
fetchPageOfMemberCard
(
"EXPERIENCE_CARD"
,
""
,
""
,
""
,
""
).
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"id"
);
Assert
.
assertEquals
(
id
,
id1
);
Assert
.
assertEquals
(
id
,
id1
);
//停用体验卡
cardTools
.
modifyMemberCardShelfState
(
id
,
"NO"
);
Assert
.
assertEquals
(
cardTools
.
fetchDetailById
(
id
).
getJSONObject
(
"result"
).
getString
(
"shelfState"
),
"NO"
);
//启用体验卡
cardTools
.
modifyMemberCardShelfState
(
id
,
"YES"
);
Assert
.
assertEquals
(
cardTools
.
fetchDetailById
(
id
).
getJSONObject
(
"result"
).
getString
(
"shelfState"
),
"YES"
);
//关闭小程序售卖
cardTools
.
modifyXcxSaleState
(
id
,
"NO"
);
Assert
.
assertEquals
(
cardTools
.
fetchDetailById
(
id
).
getJSONObject
(
"result"
).
getString
(
"xcxSaleStatus"
),
"NO"
);
//开启小程序售卖
cardTools
.
modifyXcxSaleState
(
id
,
"YES"
);
Assert
.
assertEquals
(
cardTools
.
fetchDetailById
(
id
).
getJSONObject
(
"result"
).
getString
(
"xcxSaleStatus"
),
"YES"
);
}
}
}
}
src/main/java/com/xiaomai/cases/polar/experienceCard/Tools.java
View file @
a60c73b8
...
@@ -123,39 +123,39 @@ public class Tools extends XMBaseTest {
...
@@ -123,39 +123,39 @@ public class Tools extends XMBaseTest {
//需要创建的权益类型,可以组合也可以单个权益
//需要创建的权益类型,可以组合也可以单个权益
List
benefitList
=
new
ArrayList
();
List
benefitList
=
new
ArrayList
();
switch
(
benefit
)
{
switch
(
benefit
)
{
case
"课程次数
_入场次数权益
"
:
case
"课程次数
入场次数
"
:
benefitList
.
add
(
benefit_course_balance
);
benefitList
.
add
(
benefit_course_balance
);
benefitList
.
add
(
benefit_venue_balance
);
benefitList
.
add
(
benefit_venue_balance
);
price
=
course_price
+
venue_price
;
price
=
course_price
+
venue_price
;
break
;
break
;
case
"课程期限
_入场期限权益
"
:
case
"课程期限
入场期限
"
:
benefitList
.
add
(
benefit_course_period
);
benefitList
.
add
(
benefit_course_period
);
benefitList
.
add
(
benefit_venue_period
);
benefitList
.
add
(
benefit_venue_period
);
price
=
course_price
+
venue_price
;
price
=
course_price
+
venue_price
;
break
;
break
;
case
"课程次数
_入场期限权益
"
:
case
"课程次数
入场期限
"
:
benefitList
.
add
(
benefit_course_balance
);
benefitList
.
add
(
benefit_course_balance
);
benefitList
.
add
(
benefit_venue_period
);
benefitList
.
add
(
benefit_venue_period
);
price
=
course_price
+
venue_price
;
price
=
course_price
+
venue_price
;
break
;
break
;
case
"课程期限
_入场次数权益
"
:
case
"课程期限
入场次数
"
:
benefitList
.
add
(
benefit_course_period
);
benefitList
.
add
(
benefit_course_period
);
benefitList
.
add
(
benefit_venue_balance
);
benefitList
.
add
(
benefit_venue_balance
);
price
=
course_price
+
venue_price
;
price
=
course_price
+
venue_price
;
break
;
break
;
case
"课程期限
权益
"
:
case
"课程期限"
:
benefitList
.
add
(
benefit_course_period
);
benefitList
.
add
(
benefit_course_period
);
price
=
course_price
;
price
=
course_price
;
break
;
break
;
case
"课程次数
权益
"
:
case
"课程次数"
:
benefitList
.
add
(
benefit_course_balance
);
benefitList
.
add
(
benefit_course_balance
);
price
=
course_price
;
price
=
course_price
;
break
;
break
;
case
"入场期限
权益
"
:
case
"入场期限"
:
benefitList
.
add
(
benefit_venue_period
);
benefitList
.
add
(
benefit_venue_period
);
price
=
venue_price
;
price
=
venue_price
;
break
;
break
;
case
"入场次数
权益
"
:
case
"入场次数"
:
benefitList
.
add
(
benefit_venue_balance
);
benefitList
.
add
(
benefit_venue_balance
);
price
=
venue_price
;
price
=
venue_price
;
break
;
break
;
...
@@ -163,7 +163,7 @@ public class Tools extends XMBaseTest {
...
@@ -163,7 +163,7 @@ public class Tools extends XMBaseTest {
String
description
=
"{\"items\":[{\"aspect\":\"\",\"type\":\"TEXT\",\"content\":\"自动化测试脚本创建\"}]}"
;
String
description
=
"{\"items\":[{\"aspect\":\"\",\"type\":\"TEXT\",\"content\":\"自动化测试脚本创建\"}]}"
;
Random
random
=
new
Random
();
Random
random
=
new
Random
();
String
stock
[]
=
{
""
,
"1
"
,
"10
0"
};
String
stock
[]
=
{
""
,
"10"
};
JSONObject
object
=
new
JSONObject
();
JSONObject
object
=
new
JSONObject
();
object
.
put
(
"brandId"
,
dataApi
.
getLoginInfo
().
getBrandId
());
object
.
put
(
"brandId"
,
dataApi
.
getLoginInfo
().
getBrandId
());
...
@@ -189,7 +189,7 @@ public class Tools extends XMBaseTest {
...
@@ -189,7 +189,7 @@ public class Tools extends XMBaseTest {
object
.
put
(
"surfaceUrl"
,
"https://image.xiaomaiketang.com/xm/internal/GKH7tWJTXX.png"
);
//封面
object
.
put
(
"surfaceUrl"
,
"https://image.xiaomaiketang.com/xm/internal/GKH7tWJTXX.png"
);
//封面
break
;
break
;
case
"EXPERIENCE_CARD"
:
case
"EXPERIENCE_CARD"
:
object
.
put
(
"stock"
,
stock
[
random
.
nextInt
(
3
)]);
//剩余库存
object
.
put
(
"stock"
,
stock
[
random
.
nextInt
(
2
)]);
//剩余库存
object
.
put
(
"purchaseMemberStateList"
,
purchaseMemberStateList
);
//可购卡的会员状态
object
.
put
(
"purchaseMemberStateList"
,
purchaseMemberStateList
);
//可购卡的会员状态
object
.
put
(
"surfaceUrl"
,
"https://image.xiaomaiketang.com/xm/internal/AHZTicf2k7.png"
);
//封面
object
.
put
(
"surfaceUrl"
,
"https://image.xiaomaiketang.com/xm/internal/AHZTicf2k7.png"
);
//封面
object
.
put
(
"commodityCardType"
,
"EXPERIENCE_CARD"
);
//卡类型:体验卡
object
.
put
(
"commodityCardType"
,
"EXPERIENCE_CARD"
);
//卡类型:体验卡
...
@@ -202,6 +202,7 @@ public class Tools extends XMBaseTest {
...
@@ -202,6 +202,7 @@ public class Tools extends XMBaseTest {
}
}
//卡列表
//卡列表
public
JSONObject
fetchPageOfMemberCard
(
String
commodityCardType
,
String
filter
,
String
courseId
,
String
shelfState
,
String
xcxSaleStatus
,
DataUserInfo
...
dataUserInfos
)
{
public
JSONObject
fetchPageOfMemberCard
(
String
commodityCardType
,
String
filter
,
String
courseId
,
String
shelfState
,
String
xcxSaleStatus
,
DataUserInfo
...
dataUserInfos
)
{
...
@@ -234,8 +235,7 @@ public class Tools extends XMBaseTest {
...
@@ -234,8 +235,7 @@ public class Tools extends XMBaseTest {
}
}
dataApi
.
doRequest
(
RequestType
.
JSON
,
dataparams
,
jsonObject
.
toJSONString
(),
dataheadrs
).
assetsSuccess
(
true
);
dataApi
.
doRequest
(
RequestType
.
JSON
,
dataparams
,
jsonObject
.
toJSONString
(),
dataheadrs
).
assetsSuccess
(
true
);
JSONObject
response
=
dataApi
.
getBodyInJSON
();
return
dataApi
.
getBodyInJSON
();
return
response
;
}
}
}
}
src/main/java/com/xiaomai/cases/polar/memberCard/CardTools.java
View file @
a60c73b8
...
@@ -508,6 +508,22 @@ public class CardTools extends XMBaseTest {
...
@@ -508,6 +508,22 @@ public class CardTools extends XMBaseTest {
dataApi
.
doRequest
(
RequestType
.
JSON
,
dataparams
,
jsonObject
.
toJSONString
(),
dataheadrs
).
assetsSuccess
(
true
);
dataApi
.
doRequest
(
RequestType
.
JSON
,
dataparams
,
jsonObject
.
toJSONString
(),
dataheadrs
).
assetsSuccess
(
true
);
}
}
public
void
modifyXcxSaleState
(
String
memberCardId
,
String
xcxSaleState
,
DataUserInfo
...
dataUserInfos
)
{
dataApi
.
setApiModule
(
ApiModule
.
Polar_Card
)
.
setApiName
(
"API_modifyXcxSaleState"
)
.
setTerminal
(
Terminal
.
B
);
super
.
beforeDataRequest
(
dataUserInfos
);
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"memberCardId"
,
memberCardId
);
jsonObject
.
put
(
"xcxSaleState"
,
xcxSaleState
);
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
).
assetsSuccess
(
true
);
}
/**
/**
* 售卖记录全局搜索:根据会员名称/手机号搜索,获取会员名下购卡相关记录
* 售卖记录全局搜索:根据会员名称/手机号搜索,获取会员名下购卡相关记录
*
*
...
@@ -548,6 +564,23 @@ public class CardTools extends XMBaseTest {
...
@@ -548,6 +564,23 @@ public class CardTools extends XMBaseTest {
dataApi
.
doRequest
(
RequestType
.
JSON
,
dataparams
,
jsonObject
.
toJSONString
(),
dataheadrs
).
assetsSuccess
(
true
);
dataApi
.
doRequest
(
RequestType
.
JSON
,
dataparams
,
jsonObject
.
toJSONString
(),
dataheadrs
).
assetsSuccess
(
true
);
}
}
//查看卡的编辑记录
public
JSONObject
findHistoryDetailById
(
String
id
,
DataUserInfo
...
userInfos
){
dataApi
.
setApiModule
(
ApiModule
.
Polar_Card
)
.
setApiName
(
"API_findHistoryDetailById"
)
.
setTerminal
(
Terminal
.
B
);
super
.
beforeDataRequest
(
userInfos
);
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"id"
,
id
);
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
).
assetsSuccess
(
true
);
JSONObject
response
=
dataApi
.
getBodyInJSON
();
return
response
;
}
}
}
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