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
c1cfdb04
Commit
c1cfdb04
authored
Jul 26, 2024
by
DuJunLi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加创建优惠券接口
parent
9551114c
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
38 additions
and
4 deletions
+38
-4
src/main/java/com/xiaomai/cases/polar/coupon/CouponTools.java
+6
-3
src/main/java/com/xiaomai/cases/polar/coupon/TestCreateCoupon.java
+32
-1
No files found.
src/main/java/com/xiaomai/cases/polar/coupon/CouponTools.java
View file @
c1cfdb04
...
...
@@ -8,6 +8,7 @@ import com.xiaomai.enums.RequestType;
import
com.xiaomai.enums.Terminal
;
import
com.xiaomai.utils.CommUtil
;
import
com.xiaomai.utils.XMJSONPath
;
import
org.springframework.stereotype.Component
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
@@ -18,7 +19,7 @@ import java.util.List;
* @author adu
* data 2024/7/25 17:32
*/
@Component
(
"couponTools"
)
public
class
CouponTools
extends
BaseTestImpl
{
/**
...
...
@@ -28,7 +29,7 @@ public class CouponTools extends BaseTestImpl {
* @param userInfo
*/
public
void
setUP
(
String
apiName
,
DataUserInfo
...
userInfo
)
{
dataApi
.
setApiModule
(
ApiModule
.
Polar_
Training
)
dataApi
.
setApiModule
(
ApiModule
.
Polar_
Coupon
)
.
setApiName
(
apiName
)
.
setTerminal
(
Terminal
.
B
);
super
.
beforeDataRequest
(
userInfo
);
...
...
@@ -46,7 +47,7 @@ public class CouponTools extends BaseTestImpl {
* @param quantity 发放数量
* @param validPeriodType 使用有效期方式:1固定期限 ABSOLUTE 2领取后生效 RELATIVE
* @param memo 备注
* @return
* @return
优惠券ID
*/
public
String
createCoupon
(
String
useThresholdType
,
String
receiveTimesUpperType
,
List
<
String
>
memberStatusLimits
,
String
couponName
,
Boolean
allScope
,
String
preferentialType
,
int
quantity
,
String
validPeriodType
,
String
memo
)
{
...
...
@@ -87,6 +88,8 @@ public class CouponTools extends BaseTestImpl {
body
.
put
(
"validPeriodType"
,
validPeriodType
);
if
(
validPeriodType
.
equals
(
"RELATIVE"
))
{
//有效期:领取后生效
body
.
put
(
"relativeDay"
,
1
);
//使用有效期:领取后 1天内
/* body.put("validPeriodStartTime", "");
body.put("validPeriodEndTime","");*/
}
if
(
validPeriodType
.
equals
(
"ABSOLUTE"
))
{
//有效期:固定时间
body
.
put
(
"validPeriodStartTime"
,
CommUtil
.
oneKeyGetAddDay
(
1
));
//有效期的开始时间:明天的0点
...
...
src/main/java/com/xiaomai/cases/polar/coupon/TestCreateCoupon.java
View file @
c1cfdb04
...
...
@@ -4,7 +4,13 @@ import com.xiaomai.basetest.BaseTestImpl;
import
com.xiaomai.enums.ApiModule
;
import
com.xiaomai.enums.LoginAccount
;
import
com.xiaomai.enums.Terminal
;
import
com.xiaomai.utils.RandomStringUtil
;
import
org.testng.annotations.BeforeClass
;
import
org.testng.annotations.Test
;
import
javax.annotation.Resource
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* 测试创建优惠券
...
...
@@ -13,11 +19,36 @@ import org.testng.annotations.BeforeClass;
*/
public
class
TestCreateCoupon
extends
BaseTestImpl
{
@Resource
(
name
=
"couponTools"
)
CouponTools
couponTools
;
String
titleA
=
""
;
String
couponIdA
=
""
;
String
titleB
=
""
;
String
couponIdB
=
""
;
@BeforeClass
public
void
beforeTest
()
{
setTestInfo
(
ApiModule
.
Polar_
Schedule
,
"API_createCoupon"
,
LoginAccount
.
ADU_PROD
,
Terminal
.
B
,
"adu"
);
setTestInfo
(
ApiModule
.
Polar_
Coupon
,
"API_createCoupon"
,
LoginAccount
.
ADU_PROD
,
Terminal
.
B
,
"adu"
);
super
.
beforeTest
();
}
// @Test(description = "自动化测试创建优惠券")
public
void
testCreateCoupon
(){
List
<
String
>
memberStatusLimitsA
=
new
ArrayList
<>();
memberStatusLimitsA
.
add
(
"POTENTIAL"
);
memberStatusLimitsA
.
add
(
"NORMAL"
);
memberStatusLimitsA
.
add
(
"HISTORY"
);
List
<
String
>
memberStatusLimitsB
=
new
ArrayList
<>();
memberStatusLimitsB
.
add
(
"POTENTIAL"
);
titleA
=
"有门槛限领适用全部"
+
RandomStringUtil
.
randomString
(
3
);
couponIdA
=
couponTools
.
createCoupon
(
"THRESHOLD"
,
"FIXED"
,
memberStatusLimitsA
,
titleA
,
true
,
"CERTAIN"
,
2
,
"RELATIVE"
,
titleA
+
"优惠方式选择金额,满10元可以减10元,领取后1天内有效"
);
titleB
=
"无门槛不限领适用部分"
+
RandomStringUtil
.
randomString
(
2
);
couponIdB
=
couponTools
.
createCoupon
(
"WITHOUT"
,
"WITHOUT"
,
memberStatusLimitsB
,
titleB
,
false
,
"DISCOUNT"
,
2
,
"ABSOLUTE"
,
titleB
+
"优惠方式选择折扣,8.8折,适用有效期明天~(当前时间+5天)"
);
}
...
...
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