Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
test-platform
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
马博
test-platform
Commits
c4a65b3d
Commit
c4a65b3d
authored
Nov 03, 2018
by
赵然
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
zr
parent
4f54084d
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
114 additions
and
1 deletion
+114
-1
优惠券_兑换流程测试_ExchangeTest.java
...java/http/cases/ExchangeTest/优惠券_兑换流程测试_ExchangeTest.java
+1
-1
开发者账户余额校验测试_ExchangeTest.java
...ava/http/cases/ExchangeTest/开发者账户余额校验测试_ExchangeTest.java
+113
-0
No files found.
src/test/java/http/cases/ExchangeTest/优惠券_兑换流程测试_ExchangeTest.java
View file @
c4a65b3d
...
@@ -304,7 +304,7 @@ public class 优惠券_兑换流程测试_ExchangeTest extends DuibaTestBase {
...
@@ -304,7 +304,7 @@ public class 优惠券_兑换流程测试_ExchangeTest extends DuibaTestBase {
* @param caseName 用例名称打印
* @param caseName 用例名称打印
* @throws Exception
* @throws Exception
*/
*/
@Test
(
dataProvider
=
"providerMethod"
)
//
@Test(dataProvider = "providerMethod")
public
void
优惠券审核通过测试
(
int
caseNum
,
String
appItemId
,
String
itemId
,
String
caseName
)
throws
Exception
{
public
void
优惠券审核通过测试
(
int
caseNum
,
String
appItemId
,
String
itemId
,
String
caseName
)
throws
Exception
{
logger
.
info
(
caseName
);
logger
.
info
(
caseName
);
...
...
src/test/java/http/cases/ExchangeTest/开发者账户余额校验测试_ExchangeTest.java
View file @
c4a65b3d
...
@@ -10,8 +10,10 @@ import http.service.hd.DsOrderService;
...
@@ -10,8 +10,10 @@ import http.service.hd.DsOrderService;
import
io.restassured.response.Response
;
import
io.restassured.response.Response
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.testng.Assert
;
import
org.testng.Assert
;
import
org.testng.annotations.DataProvider
;
import
org.testng.annotations.Test
;
import
org.testng.annotations.Test
;
import
java.lang.reflect.Method
;
import
java.util.Map
;
import
java.util.Map
;
/**
/**
...
@@ -42,6 +44,17 @@ public class 开发者账户余额校验测试_ExchangeTest extends DuibaTestBas
...
@@ -42,6 +44,17 @@ public class 开发者账户余额校验测试_ExchangeTest extends DuibaTestBas
//指定用户
//指定用户
private
static
int
uid
=
3769
;
private
static
int
uid
=
3769
;
@DataProvider
public
Object
[][]
providerMethod
(
Method
method
)
{
Object
[][]
result
=
null
;
if
(
method
.
getName
().
equals
(
"优惠券审核通过测试"
))
{
result
=
new
Object
[][]{
new
Object
[]{
1
,
"169698"
,
"29156"
,
"兑吧优惠券审核通过测试"
},
//case1
new
Object
[]{
2
,
"172178"
,
""
,
"自有优惠券审核通过测试"
},
//case2
};
}
return
result
;
}
@Test
@Test
public
void
商品订单支付宝审核不通过测试
()
throws
Exception
{
public
void
商品订单支付宝审核不通过测试
()
throws
Exception
{
...
@@ -231,6 +244,86 @@ public class 开发者账户余额校验测试_ExchangeTest extends DuibaTestBas
...
@@ -231,6 +244,86 @@ public class 开发者账户余额校验测试_ExchangeTest extends DuibaTestBas
logger
.
info
(
"校验支付宝审核订单失败返还金额成功"
);
logger
.
info
(
"校验支付宝审核订单失败返还金额成功"
);
}
}
/**
* @param caseNum 用例id
* @param appItemId 商品入库Id
* @param itemId 商品id
* @param caseName 用例名称打印
* @throws Exception
*/
@Test
(
dataProvider
=
"providerMethod"
)
public
void
优惠券审核通过测试
(
int
caseNum
,
String
appItemId
,
String
itemId
,
String
caseName
)
throws
Exception
{
int
uid
=
3768
;
logger
.
info
(
caseName
);
//查询兑换前的开发者余额
// Response accountResponse = developerAccountService.accountInfo();
// String remainMoney = accountResponse.jsonPath().getString("data.remainMoney");
// logger.info("兑换前的开发者余额:" + remainMoney);
// String remainMoneyNew =String.valueOf(Integer.valueOf(remainMoney) - 1000) ;
//优惠券兑换
String
orderId
=
this
.
优惠券兑换订单
(
appItemId
,
itemId
,
uid
);
logger
.
info
(
"订单号:"
+
orderId
);
//订单审核,判断是否在待审核节点
Map
<
String
,
Object
>
mapOrder
=
jdbc
.
findSimpleResult
(
"SELECT * FROM "
+
Database
.
orders_consumer
+
"."
+
Database
.
orders4
+
" WHERE id = "
+
orderId
);
String
flowWork
=
String
.
valueOf
(
mapOrder
.
get
(
"flowwork_stage"
));
logger
.
info
(
"数据库订单节点:"
+
flowWork
);
String
orderIdmain
=
String
.
valueOf
(
mapOrder
.
get
(
"order_num"
));
logger
.
info
(
"兑吧订单号为:"
+
orderIdmain
);
int
i
=
10
;
while
(
i
>
0
&&
!
flowWork
.
equals
(
"Audit-started"
))
{
Thread
.
sleep
(
300
);
mapOrder
=
jdbc
.
findSimpleResult
(
"SELECT * FROM "
+
Database
.
orders_consumer
+
"."
+
Database
.
orders4
+
" WHERE id = "
+
orderId
);
flowWork
=
String
.
valueOf
(
mapOrder
.
get
(
"flowwork_stage"
));
logger
.
info
(
"数据库订单节点:"
+
flowWork
);
i
--;
}
Response
auditResponse
=
dsOrderService
.
submitAudit
(
orderId
,
"pass"
);
auditResponse
.
prettyPrint
();
//判断订单是否审核成功,如果订单没有成功则继续审核
int
j
=
10
;
while
(
j
>
0
&&
!
flowWork
.
equals
(
"Success-complete"
))
{
Thread
.
sleep
(
1000
);
auditResponse
=
dsOrderService
.
submitAudit
(
orderId
,
"pass"
);
mapOrder
=
jdbc
.
findSimpleResult
(
"SELECT * FROM "
+
Database
.
orders_consumer
+
"."
+
Database
.
orders4
+
" WHERE id = "
+
orderId
);
flowWork
=
String
.
valueOf
(
mapOrder
.
get
(
"flowwork_stage"
));
logger
.
info
(
"数据库订单节点:"
+
flowWork
);
j
--;
}
String
status
=
String
.
valueOf
(
mapOrder
.
get
(
"status"
));
switch
(
caseNum
){
case
1
:
//查询兑换后的开发者余额
// accountResponse = developerAccountService.accountInfo();
// remainMoney = accountResponse.jsonPath().getString("data.remainMoney");
// logger.info("兑换后的开发者余额:" + remainMoney);
Assert
.
assertEquals
(
status
,
"success"
,
"订单状态校验失败"
);
//校验开发者账户余额变动
Response
accountResponse
=
developerAccountService
.
cashDetail
(
orderIdmain
);
String
remainMoney
=
String
.
valueOf
(
Integer
.
valueOf
(
accountResponse
.
jsonPath
().
getString
(
"data.list[0].balance"
))+
Integer
.
valueOf
(
accountResponse
.
jsonPath
().
getString
(
"data.list[0].moneyChange"
)));
logger
.
info
(
"兑换前的开发者账户余额:"
+
remainMoney
);
remainMoney
=
String
.
valueOf
(
Integer
.
valueOf
(
remainMoney
)
-
1000
)
;
String
remainMoneyNew
=
accountResponse
.
jsonPath
().
getString
(
"data.list[0].balance"
);
logger
.
info
(
"兑换后的开发者账户余额:"
+
remainMoneyNew
);
Assert
.
assertEquals
(
remainMoneyNew
,
remainMoney
,
"校验开发者账户余额失败"
);
logger
.
info
(
"校验兑吧优惠券审核通过扣费成功"
);
break
;
case
2
:
Assert
.
assertEquals
(
status
,
"success"
,
"订单状态校验失败"
);
logger
.
info
(
"校验自有优惠券审核通过成功"
);
}
}
//支付宝兑换接口抽离
//支付宝兑换接口抽离
public
String
支付宝兑换订单
(
int
uid
,
String
alipay
,
String
realname
,
String
degreeId
)
throws
Exception
{
public
String
支付宝兑换订单
(
int
uid
,
String
alipay
,
String
realname
,
String
degreeId
)
throws
Exception
{
Response
response
=
alipayExchangeService
.
exchange
(
uid
,
alipay
,
realname
,
degreeId
);
Response
response
=
alipayExchangeService
.
exchange
(
uid
,
alipay
,
realname
,
degreeId
);
...
@@ -251,4 +344,24 @@ public class 开发者账户余额校验测试_ExchangeTest extends DuibaTestBas
...
@@ -251,4 +344,24 @@ public class 开发者账户余额校验测试_ExchangeTest extends DuibaTestBas
}
}
return
orderId
;
return
orderId
;
}
}
public
String
优惠券兑换订单
(
String
appItemId
,
String
itemId
,
int
uid
)
throws
Exception
{
Response
response
=
couponExchangeService
.
couponExchange
(
authorization
.
dafuwengLogin
(
uid
),
appItemId
,
itemId
);
String
orderId
=
response
.
jsonPath
().
getString
(
"orderId"
);
//查看兑换结果
response
=
mobileService
.
orderStatusQuery
(
authorization
.
dafuwengLogin
(
uid
),
orderId
);
response
.
prettyPrint
();
String
status
=
response
.
jsonPath
().
getString
(
"status"
);
//异步接口
int
i
=
10
;
while
(
i
>
0
&&
status
.
equals
(
"processing"
))
{
Thread
.
sleep
(
1000
);
response
=
mobileService
.
orderStatusQuery
(
authorization
.
dafuwengLogin
(
uid
),
orderId
);
response
.
prettyPrint
();
status
=
response
.
jsonPath
().
getString
(
"status"
);
i
--;
}
return
orderId
;
}
}
}
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