Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
oto
Project
Project
Details
Activity
Releases
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
龚小红
oto
Commits
ff03c592
Commit
ff03c592
authored
Dec 01, 2021
by
龚小红
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加优惠码绑定和邀请关系绑定,并支付成功
parent
6503093a
Changes
6
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
198 additions
and
252 deletions
+198
-252
NoviceGuidance.java
...est/java/com/kjj/cases/assistant/menu/NoviceGuidance.java
+2
-2
Cashback.java
src/test/java/com/kjj/cases/assistant/pay/Cashback.java
+62
-64
Pay.java
src/test/java/com/kjj/cases/assistant/pay/Pay.java
+117
-173
BasicConfig.java
src/test/java/com/kjj/config/BasicConfig.java
+3
-5
BaseUtils.java
src/test/java/com/kjj/utils/BaseUtils.java
+12
-8
NetworkUtils.java
src/test/java/com/kjj/utils/NetworkUtils.java
+2
-0
No files found.
src/test/java/com/kjj/cases/assistant/menu/NoviceGuidance.java
View file @
ff03c592
...
...
@@ -53,9 +53,9 @@ public class NoviceGuidance implements Authorization {
@Test
(
description
=
"小葡萄关注公众号并切换为会员"
,
priority
=
2
)
public
void
小葡萄关注公众号并切换为会员
()
throws
SQLException
{
//关注公众号
userId
=
(
long
)
subscribe
();
subscribe
();
//切换会员
updateTypeOrDate
(
userId
,
true
);
updateTypeOrDate
(
0L
,
true
);
}
@Test
(
description
=
"创建资料包"
,
priority
=
3
)
...
...
src/test/java/com/kjj/cases/assistant/pay/Cashback.java
View file @
ff03c592
package
com
.
kjj
.
cases
.
assistant
.
pay
;
import
com.kjj.cases.admin.Authorization
;
import
com.kjj.config.BasicConfig
;
import
com.kjj.utils.BaseUtils
;
import
io.restassured.response.Response
;
import
org.apache.commons.lang3.StringUtils
;
...
...
@@ -12,81 +13,80 @@ import java.util.HashMap;
import
java.util.Map
;
import
static
com
.
kjj
.
config
.
BasicConfig
.*;
import
static
com
.
kjj
.
config
.
BasicConfig
.
PAY_CALLOUT
;
import
static
com
.
kjj
.
utils
.
BaseUtils
.
updateTypeOrDate
;
import
static
com
.
kjj
.
utils
.
ThreadSleepUtils
.
sleep
;
public
class
Cashback
implements
Authorization
{
public
String
tradeNo
;
@BeforeClass
public
void
setUp
()
{
userTku
();
userTku2
();
BaseUtils
.
ssoLogin
();
}
public
String
comboId
;
// @Test(description = "用户绑定分享关系",priority = 1)
// public void 用户绑定分享关系() {
// Map<String, Object> Params = new HashMap<String, Object>();
// Params.put("fromStr",1);
// Params.put("inviterSid",2991);
// Params.put("accessSource",22);
// Response response = network.getResponse(Params,PAY_distribute);
// System.out.println(response.body().asString());
// boolean data=response.jsonPath().getBoolean("data");
// Assert.assertTrue(data,network.message(PAY_distribute,"用户绑定失败",response.body().asString()));
//
// }
// @Test (description = "用户支付后是否有180天打卡权限",priority = 2)
// public void 用户支付后是否有180天打卡权限() {
// Response response = network.getResponse(PAY_clockPayInfo);
// System.out.println(response.body().asString());
// boolean isClockPay=response.jsonPath().getBoolean("data.isClockPay");
// Assert.assertFalse(isClockPay,network.message(PAY_clockPayInfo,"有180天打卡权限",response.body().asString()));
// }
//
// @Test (description = "默认付费_邀请付费页",priority = 3) //priority 方法执行优先级
// public void 默认付费_邀请付费页() {
// updateTypeOrDate(5495,false);
// //代理人续费状态
// Map<String, Object> payParams = new HashMap<String, Object>();
// payParams.put("entryDiscountType",3); //入口折扣类型,1-普通,3-邀请,4-优惠码
// Response response = network.getResponse(PAY_info);
// int discountType = response.jsonPath().getInt("data.discountType");
// int validity = response.jsonPath().getInt("data.validity");
// int preferentialPrice = response.jsonPath().getInt("data.preferentialPrice");
// Assert.assertEquals(discountType,3,network.message(PAY_info,"非邀请付费逻辑",response.body().asString()));
// Assert.assertEquals(validity,12,network.message(PAY_info,"增加会员时长非12个月",response.body().asString()));
// Assert.assertEquals(preferentialPrice,3,network.message(PAY_info,"邀请价格非0.03",response.body().asString()));
// }
@Test
(
description
=
"用户绑定分享关系"
,
priority
=
1
)
public
void
用户绑定分享关系
()
{
updateTypeOrDate
(
3054
,
false
);
Map
<
String
,
Object
>
params
=
new
HashMap
<
String
,
Object
>();
params
.
put
(
"sellerId"
,
3054
);
params
.
put
(
"inviterSid"
,
2991
);
params
.
put
(
"openId"
,
"osi5w5pQIuvXWnUoN4EV23DAcL-4"
);
params
.
put
(
"userId"
,
5577
);
params
.
put
(
"oaId"
,
1
);
params
.
put
(
"scene"
,
1
);
Response
response
=
network
.
postResponse
(
params
,
PAY_bind
);
boolean
bindResult
=
response
.
jsonPath
().
getBoolean
(
"data.bindResult"
);
Assert
.
assertTrue
(
bindResult
,
network
.
message
(
PAY_bind
,
"用户绑定失败"
,
response
.
body
().
asString
()));
}
@Test
(
description
=
"默认付费_邀请付费页"
,
priority
=
3
)
//priority 方法执行优先级
public
void
默认付费
_
邀请付费页
()
{
//代理人续费状态
Map
<
String
,
Object
>
payParams
=
new
HashMap
<
String
,
Object
>();
payParams
.
put
(
"entryDiscountType"
,
1
);
//入口折扣类型,1-普通,3-邀请,4-优惠码
Response
response
=
network
.
getResponse
(
PAY_info
);
int
discountType
=
response
.
jsonPath
().
getInt
(
"data.discountType"
);
int
validity
=
response
.
jsonPath
().
getInt
(
"data.validity"
);
int
preferentialPrice
=
response
.
jsonPath
().
getInt
(
"data.preferentialPrice"
);
Assert
.
assertEquals
(
discountType
,
3
,
network
.
message
(
PAY_info
,
"非邀请付费逻辑"
,
response
.
body
().
asString
()));
Assert
.
assertEquals
(
validity
,
12
,
network
.
message
(
PAY_info
,
"增加会员时长非12个月"
,
response
.
body
().
asString
()));
Assert
.
assertEquals
(
preferentialPrice
,
3
,
network
.
message
(
PAY_info
,
"邀请价格非0.03"
,
response
.
body
().
asString
()));
}
// @Test (description = "返现用户付费_微信支付后回调",priority =
3
)
// @Test (description = "返现用户付费_微信支付后回调",priority =
4
)
// public void 返现用户付费_微信支付后回调() {
// //获取付费价格
// Response actualPayMoneyResponse = network.getResponse(PAY_combo);
// System.out.println(actualPayMoneyResponse.body().asString());
// comboId=actualPayMoneyResponse.jsonPath().getString("data[0].id");
// Assert.assertNotNull(comboId,network.message(PAY_combo,"套餐ID为null",actualPayMoneyResponse.body().asString()));
// String actualPayMoney = actualPayMoneyResponse.jsonPath().getString("data[0].actualPayMoney");
// Assert.assertEquals(actualPayMoney,"0.01",network.message(PAY_combo,"获取付费价格:价格不是365",actualPayMoneyResponse.body().asString()));
//
// //创建支付
// Map<String, Object> payParams = new HashMap<String, Object>();
// payParams.put("userVersion", 2); // 1 通用版 2 保险版
// payParams.put("comboId", comboId);
// payParams.put("oaId", "1");
// payParams.put("paySource", "2");
// Response response = network.postResponse(payParams, PAY_create);
// String tradeNo = response.jsonPath().getString("data.tradeNo");
// Map<String, Object> params = new HashMap<String, Object>();
// params.put("entryDiscountType",1);
// params.put("discountType",3); //实际折扣类型,1-普通,2-续费,3-邀请,4-优惠码
// params.put("paySource","2");
// Response response = network.postResponse(params,PAY_create);
// tradeNo = response.jsonPath().getString("data.tradeNo");
// Assert.assertNotNull(tradeNo,network.message(params, PAY_create,"拉起支付:拉起微信支付失败",response.body().asString())); //判断订单号是否为空
//
// params.clear();
// int data = 2;
// int i = 0;
// try {
// // 轮训下单接口
// while (data == 2){
// sleep(2000);
//
// // mock微信回调失败
// Map<String, Object> callbackParams = new HashMap<String, Object>();
// callbackParams.put("tradeNo", tradeNo);
// callbackParams.put("payResult", true);
// callbackParams.put("payTradeNo", "test");
// response = network.getResponse(callbackParams, PAY_CALLOUT);
// boolean result = response.jsonPath().getBoolean("data");
// Assert.assertTrue(result, network.message(callbackParams, PAY_CALLOUT, "mock微信支付回调成功,但我们订单处理失败", response.body().asString()));
// params.put("tradeNo",tradeNo);
// response = network.getResponse(params,PAY_result);
// data = response.jsonPath().getInt("data");//1-待付款,2-付款中,3-付款成功,4-付款失败,5-取消支付,6-支付异常
// i++;
// if (i == 10){
// Assert.fail(network.message(params, BasicConfig.MOBILE_secondKill_goodsOrderResult, "轮训支付结果超过10次", response.body().asString()));
// break;
// }
// }
// }catch (Exception e){
// e.printStackTrace();
// Assert.fail(network.message(params, BasicConfig.MOBILE_secondKill_goodsOrderResult, "获取数据失败", response.body().asString()));
// }
//
//
// }
...
...
@@ -170,8 +170,6 @@ public class Cashback implements Authorization {
System
.
out
.
println
(
response
.
body
().
asString
());
boolean
data
=
response
.
jsonPath
().
getBoolean
(
"data"
);
Assert
.
assertTrue
(
data
,
network
.
message
(
PAY_withdraw
,
"提现失败"
,
response
.
body
().
asString
()));
}
}
}
src/test/java/com/kjj/cases/assistant/pay/Pay.java
View file @
ff03c592
This diff is collapsed.
Click to expand it.
src/test/java/com/kjj/config/BasicConfig.java
View file @
ff03c592
...
...
@@ -780,14 +780,10 @@ public class BasicConfig {
public
static
final
String
PAY_create
=
HOST
+
"/kjj/vip/order/create"
;
public
static
final
String
PAY_cancel
=
HOST
+
"/kjj/vip/order/cancel"
;
public
static
final
String
PAY_CALLOUT
=
HOST
+
"/kjj/order/payCallout"
;
public
static
final
String
PAY_exchange
=
HOST
+
"/kjy/mp/version/exchange"
;
public
static
final
String
PAY_status
=
HOST
+
"/kjy/order/status"
;
public
static
final
String
PAY_isRenewCondition
=
HOST
+
"/kjy/mp/combo/isRenewCondition"
;
public
static
final
String
MANAGER_typeList
=
MANAGER_HOST
+
"/kjy/manager/promotionCode/typeList"
;
public
static
final
String
MANAGER_batchCreateV2
=
MANAGER_HOST
+
"/kjy/manager/promotionCode/batchCreateV2"
;
public
static
final
String
PAY_distribute
=
HOST
+
"/kjy/sp/visitorPayment/distribute"
;
public
static
final
String
PAY_clockPayInfo
=
HOST
+
"/kjy/mp/combo/clockPayInfo"
;
public
static
final
String
PAY_accInfo
=
HOST
+
"/kjy/sp/seller/acc/info"
;
public
static
final
String
PAY_clockPayInfo
=
HOST
+
"/kjy/mp/combo/clockPayInfo"
;
public
static
final
String
PAY_distributionList
=
HOST
+
"/kjy/sp/seller/distributionList"
;
public
static
final
String
PAY_accDetail
=
HOST
+
"/kjy/sp/seller/acc/detail"
;
public
static
final
String
PAY_withdraw
=
HOST
+
"/kjy/sp/seller/acc/withdraw"
;
...
...
@@ -795,6 +791,8 @@ public class BasicConfig {
public
static
final
String
PAY_list
=
HOST
+
"/kjj/vip/order/success/list"
;
public
static
final
String
PAY_result
=
HOST
+
"/kjj/vip/order/pay/result"
;
public
static
final
String
PAY_popup
=
HOST
+
"/kjj/vip/order/other/popup"
;
public
static
final
String
PAY_distribute
=
HOST
+
"/kjj/auto/test/proCode/distribute"
;
public
static
final
String
PAY_bind
=
HOST
+
"/kjj/auto/test/invitation/bind"
;
// *************** 名片 ***************
public
static
final
String
SELLERCARD_topOfDetail
=
HOST
+
"/kjy/mp/sellerCardV5/topOfDetail"
;
...
...
src/test/java/com/kjj/utils/BaseUtils.java
View file @
ff03c592
...
...
@@ -54,7 +54,7 @@ public class BaseUtils {
/**
* 小葡萄关注客集集微信公众号
*/
public
static
Object
subscribe
()
throws
SQLException
{
public
static
void
subscribe
()
throws
SQLException
{
//关注公众号
// network.agentHeaders.put("Content-Type","text/plain");
String
str
=
"<xml><ToUserName><![CDATA[gh_3b9884c7b0ee]]></ToUserName><FromUserName><![CDATA[osi5w5kT-smQ42Fc-ByO4G8C-E1M]]></FromUserName><CreateTime>1628040971</CreateTime><MsgType><![CDATA[event]]></MsgType><Event><![CDATA[subscribe]]></Event></xml>"
;
...
...
@@ -75,7 +75,6 @@ public class BaseUtils {
tku
=
response
.
jsonPath
().
getString
(
"data"
);
network
.
agentCookies
.
put
(
"tku"
,
tku
);
System
.
out
.
println
(
"小葡萄tku:"
+
tku
);
return
userId
;
}
/**
...
...
@@ -111,12 +110,18 @@ public class BaseUtils {
* 切换会员
* choice-1切换为非会员,choice为其他切换为会员
*/
public
static
void
updateTypeOrDate
(
long
userId
,
boolean
choice
){
//找到用户的sellerid
public
static
void
updateTypeOrDate
(
long
sId
,
boolean
choice
){
Response
response
;
long
sellerId
;
Map
<
String
,
Object
>
params
=
new
HashMap
<
String
,
Object
>();
Response
response
=
network
.
getResponse
(
USER_INFO
);
int
sellerId
=
response
.
jsonPath
().
getInt
(
"data.sellerId"
);
Assert
.
assertNotNull
(
response
.
jsonPath
().
getJsonObject
(
"data"
),
network
.
message
(
USER_INFO
,
"获取用户信息失败"
,
response
.
body
().
asString
()));
if
(
choice
)
{
//找到用户的sellerid
response
=
network
.
getResponse
(
USER_INFO
);
sellerId
=
response
.
jsonPath
().
getLong
(
"data.sellerId"
);
Assert
.
assertNotNull
(
response
.
jsonPath
().
getJsonObject
(
"data"
),
network
.
message
(
USER_INFO
,
"获取用户信息失败"
,
response
.
body
().
asString
()));
}
else
{
sellerId
=
sId
;
}
//切换代理人公司
params
.
clear
();
...
...
@@ -126,7 +131,6 @@ public class BaseUtils {
System
.
out
.
println
(
params
.
toString
());
boolean
success
=
response
.
jsonPath
().
getBoolean
(
"success"
);
boolean
result
=
response
.
jsonPath
().
getBoolean
(
"data"
);
System
.
out
.
println
(
response
.
body
().
asString
());
Assert
.
assertTrue
(
success
,
network
.
message
(
params
,
MANAGER_changeCompany
,
"接口返回失败"
,
response
.
body
().
asString
()));
Assert
.
assertTrue
(
result
,
network
.
message
(
params
,
MANAGER_changeCompany
,
"返回数据为空"
,
response
.
body
().
asString
()));
...
...
src/test/java/com/kjj/utils/NetworkUtils.java
View file @
ff03c592
...
...
@@ -27,6 +27,8 @@ public class NetworkUtils {
private
NetworkUtils
(){
//cookies中的tku
agentCookies
.
put
(
"tku"
,
AGENT_TKU
);
//多场景测试标志
agentCookies
.
put
(
"_duibaServiceGroupKey"
,
"miria-2652"
);
//json类型的headers
agentHeaders
.
put
(
"Content-Type"
,
"application/json"
);
//二进制文件的headers
...
...
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