Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
tiku_APP_APITest
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
shuai
tiku_APP_APITest
Commits
a8011b4a
Commit
a8011b4a
authored
Jan 08, 2020
by
Thinkpad
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mr 2020 1.8
parent
0fe84f86
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
369 additions
and
16 deletions
+369
-16
CaseMakeMr.xls
tiku_App/TestData/CaseMakeMr.xls
+0
-0
DataAllMr.xls
tiku_App/TestData/DataAllMr.xls
+0
-0
getMockPaperCover.java
tiku_App/src/com/offcn/api/tk/app3/getMockPaperCover.java
+176
-0
getPracticeQuestion.java
tiku_App/src/com/offcn/api/tk/app3/getPracticeQuestion.java
+12
-9
signUpMock.java
tiku_App/src/com/offcn/api/tk/app3/signUpMock.java
+6
-6
submitMockExpounding.java
tiku_App/src/com/offcn/api/tk/app3/submitMockExpounding.java
+1
-1
submitPracticeV3.java
tiku_App/src/com/offcn/api/tk/app3/submitPracticeV3.java
+174
-0
No files found.
tiku_App/TestData/CaseMakeMr.xls
0 → 100644
View file @
a8011b4a
File added
tiku_App/TestData/DataAllMr.xls
View file @
a8011b4a
No preview for this file type
tiku_App/src/com/offcn/api/tk/app3/getMockPaperCover.java
0 → 100644
View file @
a8011b4a
package
com
.
offcn
.
api
.
tk
.
app3
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.sql.ResultSet
;
import
java.sql.SQLException
;
import
java.sql.Statement
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.TestUnti.VerificationMethod
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.TK
;
import
com.offcn.system.MyRequest
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 获取模考纯主观试卷封面页
*
* @author mr
*
*/
public
class
getMockPaperCover
extends
TK
implements
API
{
public
String
parameter
;
//参数集合
public
String
record_id
;
//模考的使用记录id
public
String
user_id
;
//用户id
public
String
mock_subject_id
;
//当前考试科目id
public
String
version
;
//版本号
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
if
(!
isProduct
&&
data
.
get
(
"CleanDB"
).
toString
().
contains
(
"Y"
))
{
cleanUser_FromDB
();
//清除注册用户根据user_id
}
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
record_id
=
MapUtil
.
getParameter
(
parameter
,
"record_id"
).
trim
();
user_id
=
MapUtil
.
getParameter
(
parameter
,
"user_id"
).
trim
();
mock_subject_id
=
MapUtil
.
getParameter
(
parameter
,
"mock_subject_id"
).
trim
();
version
=
MapUtil
.
getParameter
(
parameter
,
"version"
).
trim
();
if
((!
record_id
.
equals
(
""
))
&&
record_id
.
equals
(
"code"
))
{
record_id
=
L_record_id
;
parameter
=
parameter
.
replace
(
"\"record_id\":code"
,
"\"record_id\":\""
+
record_id
+
"\""
);
}
if
((!
user_id
.
equals
(
""
))
&&
user_id
.
equals
(
"code"
))
{
user_id
=
ListUtil
.
getListValue
(
user_idList
,
0
);
parameter
=
parameter
.
replace
(
"\"user_id\":code"
,
"\"user_id\":\""
+
user_id
+
"\""
);
}
if
((!
mock_subject_id
.
equals
(
""
))
&&
mock_subject_id
.
equals
(
"code"
)){
mock_subject_id
=
L_mock_subject_id
;
parameter
=
parameter
.
replace
(
"\"mock_subject_id\":code"
,
"\"mock_subject_id\":\""
+
mock_subject_id
+
"\""
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Map
<
String
,
String
>
headers
=
new
HashMap
<
String
,
String
>();
headers
.
put
(
"Authorization"
,
tk_token
);
Map
<
String
,
String
>
jsonAsMap
=
new
HashMap
<
String
,
String
>();
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
String
tikuString
=
MapUtil
.
getParameter
(
parameter
,
"appid"
).
trim
();
tikuString
=
MapUtil
.
killQuotes
(
tikuString
,
"\""
);
jsonAsMap
.
put
(
"record_id"
,
record_id
);
jsonAsMap
.
put
(
"user_id"
,
user_id
);
jsonAsMap
.
put
(
"mock_subject_id"
,
mock_subject_id
);
jsonAsMap
.
put
(
"version"
,
version
);
jsonAsMap
.
put
(
"appid"
,
tikuString
);
MyRequest
myRequest
=
new
MyRequest
();
myRequest
.
setUrl
(
Url
);
myRequest
.
setHeaders
(
headers
);
myRequest
.
setFormParameter
(
jsonAsMap
);
myRequest
.
setRequest
(
Request
);
Response
re
=
RequestDataUtils
.
RestAssuredApi
(
data
,
myRequest
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
StringUtils
.
decodeUnicode
(
re
.
asString
());
if
((
data
.
get
(
"statusCode"
)
!=
null
)
&&
(!
data
.
get
(
"statusCode"
).
toString
()
.
equals
(
String
.
valueOf
(
re
.
getStatusCode
()))))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"statusCode is expected "
+
data
.
get
(
"statusCode"
).
toString
()
+
" but actually "
+
String
.
valueOf
(
re
.
getStatusCode
())
+
". "
;
}
if
(
json
.
length
()
!=
0
)
{
String
msg
=
jp
.
getString
(
"message"
);
String
code
=
jp
.
getString
(
"retcode"
);
if
((
data
.
get
(
"code"
)
!=
null
)
&&
(
code
!=
null
)
&&
(!
code
.
equals
(
data
.
get
(
"code"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"code is expected "
+
data
.
get
(
"code"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"retcode"
)
+
"."
;
}
if
((
data
.
get
(
"msg"
)
!=
null
)
&&
(
msg
!=
null
)
&&
(!
msg
.
equals
(
data
.
get
(
"msg"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"msg is expected "
+
data
.
get
(
"msg"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"retcode"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
json
!=
null
){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if
(
data
.
get
(
"custom"
).
toString
().
contains
(
","
)){
String
[]
strCustomStrings
=
data
.
get
(
"custom"
).
toString
().
split
(
","
);
for
(
int
i
=
0
;
i
<
strCustomStrings
.
length
;
i
++){
if
(!
json
.
contains
(
strCustomStrings
[
i
])){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
strCustomStrings
[
i
]
+
"."
;
break
;
}
}
}
else
{
//如果只有一个希望结果,就直接包含比较。
if
(!
json
.
contains
(
data
.
get
(
"custom"
).
toString
())){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
data
.
get
(
"custom"
).
toString
()
+
"."
;
}
}
}
if
(
"接口响应成功!"
.
equals
(
msg
)){
// L_record_id = jp.getString("data.record_id");
conn
=
ConnectionsMap
.
get
(
"tk"
);
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
tiku_App/src/com/offcn/api/tk/app3/getPractice
q
uestion.java
→
tiku_App/src/com/offcn/api/tk/app3/getPractice
Q
uestion.java
View file @
a8011b4a
...
@@ -34,7 +34,7 @@ import net.sf.json.JSONObject;
...
@@ -34,7 +34,7 @@ import net.sf.json.JSONObject;
*
*
*/
*/
public
class
getPractice
q
uestion
extends
TK
implements
API
{
public
class
getPractice
Q
uestion
extends
TK
implements
API
{
public
String
parameter
;
//参数集合
public
String
parameter
;
//参数集合
public
String
user_id
;
//用户id
public
String
user_id
;
//用户id
...
@@ -189,14 +189,17 @@ public class getPracticequestion extends TK implements API {
...
@@ -189,14 +189,17 @@ public class getPracticequestion extends TK implements API {
}
}
}
}
if
(
"接口响应成功!"
.
equals
(
msg
)){
if
(
"练习册试题获取成功"
.
equals
(
msg
)){
List
<
String
>
list
=
jp
.
getList
(
"data"
);
L_record_id
=
jp
.
getString
(
"data.record_id"
);
if
(
list
!=
null
&&
list
.
size
()>
0
&&
list
.
get
(
0
)!=
null
)
{
question_id_L
=
jp
.
getString
(
"data.list.question_id[0]"
);
for
(
int
i
=
0
;
i
<
list
.
size
();
i
++){
question_number_L
=
jp
.
getString
(
"data.list.question_number[0]"
);
L_record_id
=
jp
.
getString
(
"data["
+
i
+
"].record_id"
);
L_choice_id
=
jp
.
getString
(
"data.list.choices[0].choice_id[0]"
);
}
System
.
out
.
println
(
L_record_id
)
;
}
System
.
out
.
println
(
question_id_L
);
System
.
out
.
println
(
question_number_L
);
System
.
out
.
println
(
L_choice_id
);
conn
=
ConnectionsMap
.
get
(
"tk"
);
conn
=
ConnectionsMap
.
get
(
"tk"
);
}
}
}
}
...
...
tiku_App/src/com/offcn/api/tk/app3/signUpMock.java
View file @
a8011b4a
...
@@ -40,7 +40,7 @@ public class signUpMock extends TK implements API {
...
@@ -40,7 +40,7 @@ public class signUpMock extends TK implements API {
public
String
parameter
;
//参数集合
public
String
parameter
;
//参数集合
public
String
exam_id
;
//考试项目id
public
String
exam_id
;
//考试项目id
public
String
phone
;
//手机号
public
String
user_id
;
//用户id
public
String
mock_sub_id
;
//子模考id
public
String
mock_sub_id
;
//子模考id
public
String
mock_id
;
//模考id
public
String
mock_id
;
//模考id
...
@@ -56,7 +56,7 @@ public class signUpMock extends TK implements API {
...
@@ -56,7 +56,7 @@ public class signUpMock extends TK implements API {
// 获取parameter对应的内容
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
exam_id
=
MapUtil
.
getParameter
(
parameter
,
"exam_id"
).
trim
();
exam_id
=
MapUtil
.
getParameter
(
parameter
,
"exam_id"
).
trim
();
phone
=
MapUtil
.
getParameter
(
parameter
,
"phone
"
).
trim
();
user_id
=
MapUtil
.
getParameter
(
parameter
,
"user_id
"
).
trim
();
mock_sub_id
=
MapUtil
.
getParameter
(
parameter
,
"mock_sub_id"
);
mock_sub_id
=
MapUtil
.
getParameter
(
parameter
,
"mock_sub_id"
);
mock_id
=
MapUtil
.
getParameter
(
parameter
,
"mock_id"
);
mock_id
=
MapUtil
.
getParameter
(
parameter
,
"mock_id"
);
...
@@ -65,9 +65,9 @@ public class signUpMock extends TK implements API {
...
@@ -65,9 +65,9 @@ public class signUpMock extends TK implements API {
// exam_id="83";
// exam_id="83";
parameter
=
parameter
.
replace
(
"\"exam_id\":code"
,
"\"exam_id\":\""
+
exam_id
+
"\""
);
parameter
=
parameter
.
replace
(
"\"exam_id\":code"
,
"\"exam_id\":\""
+
exam_id
+
"\""
);
}
}
if
((!
phone
.
equals
(
""
))
&&
phone
.
equals
(
"code"
))
{
if
((!
user_id
.
equals
(
""
))
&&
user_id
.
equals
(
"code"
))
{
phone
=
phoneNeb
;
user_id
=
ListUtil
.
getListValue
(
user_idList
,
0
)
;
parameter
=
parameter
.
replace
(
"\"
phone\":code"
,
"\"phone\":\""
+
phone
+
"\""
);
parameter
=
parameter
.
replace
(
"\"
user_id\":code"
,
"\"user_id\":\""
+
user_id
+
"\""
);
}
}
if
((!
mock_sub_id
.
equals
(
""
))
&&
mock_sub_id
.
equals
(
"code"
)){
if
((!
mock_sub_id
.
equals
(
""
))
&&
mock_sub_id
.
equals
(
"code"
)){
mock_sub_id
=
L_mock_sub_id
;
mock_sub_id
=
L_mock_sub_id
;
...
@@ -94,7 +94,7 @@ public class signUpMock extends TK implements API {
...
@@ -94,7 +94,7 @@ public class signUpMock extends TK implements API {
String
tikuString
=
MapUtil
.
getParameter
(
parameter
,
"appid"
).
trim
();
String
tikuString
=
MapUtil
.
getParameter
(
parameter
,
"appid"
).
trim
();
tikuString
=
MapUtil
.
killQuotes
(
tikuString
,
"\""
);
tikuString
=
MapUtil
.
killQuotes
(
tikuString
,
"\""
);
jsonAsMap
.
put
(
"exam_id"
,
exam_id
);
jsonAsMap
.
put
(
"exam_id"
,
exam_id
);
jsonAsMap
.
put
(
"
phone"
,
phone
);
jsonAsMap
.
put
(
"
user_id"
,
user_id
);
jsonAsMap
.
put
(
"mock_sub_id"
,
mock_sub_id
);
jsonAsMap
.
put
(
"mock_sub_id"
,
mock_sub_id
);
jsonAsMap
.
put
(
"mock_id"
,
mock_id
);
jsonAsMap
.
put
(
"mock_id"
,
mock_id
);
jsonAsMap
.
put
(
"appid"
,
tikuString
);
jsonAsMap
.
put
(
"appid"
,
tikuString
);
...
...
tiku_App/src/com/offcn/api/tk/app3/submitMockExpounding.java
View file @
a8011b4a
...
@@ -61,7 +61,7 @@ public class submitMockExpounding extends TK implements API {
...
@@ -61,7 +61,7 @@ public class submitMockExpounding extends TK implements API {
// parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
// parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
// }
// }
if
((!
parameterData
.
equals
(
""
))
&&
parameterData
.
equals
(
"code"
))
{
if
((!
parameterData
.
equals
(
""
))
&&
parameterData
.
equals
(
"code"
))
{
parameterData
=
"{\
\\"channel\\\":\\\"1\\\",\\\"orgin\\\":\\\"3\\\",\\\"orgin_id\\\":\\\"4362\\\",\\\"record_id\\\":\\\"458\\\",\\\"is_final\\\":\\\"1\\\",\\\"user_id\\\":"
+
ListUtil
.
getListValue
(
user_idList
,
0
)+
",\\\"questions\\\":[{\\\"question_number\\\":\\\"1\\\",\\\"user_answer\\\":[{\\\"score_section_id\\\":\\\"0\\\",\\\"content\\\":\\\"作为中国城镇化推进过程中的一个实验性物种,特色小镇外溢出了不小的经济价值。\\\",\\\"content_section_id\\\":\\\"0\\\"}],\\\"is_hf\\\":\\\"1\\\",\\\"duration\\\":\\\"31\\\",\\\"question_id\\\":\\\"109015\\\",\\\"is_signed\\\":\\\"0\\\",\\\"type\\\":\\\"1\\\"},{\\\"question_number\\\":\\\"2\\\",\\\"user_answer\\\":[{\\\"score_section_id\\\":\\\"0\\\",\\\"content\\\":\\\"南有周庄,北有周窝\\\",\\\"content_section_id\\\":\\\"0\\\"}],\\\"is_hf\\\":\\\"1\\\",\\\"duration\\\":\\\"71\\\",\\\"question_id\\\":\\\"109016\\\",\\\"is_signed\\\":\\\"0\\\",\\\"type\\\":\\\"1\\\"},{\\\"question_number\\\":\\\"3\\\",\\\"user_answer\\\":[],\\\"is_hf\\\":\\\"1\\\",\\\"duration\\\":\\\"999\\\",\\\"question_id\\\":\\\"109017\\\",\\\"is_signed\\\":\\\"0\\\",\\\"type\\\":\\\"1\\\"},{\\\"question_number\\\":\\\"4\\\",\\\"user_answer\\\":[{\\\"score_section_id\\\":\\\"0\\\",\\\"content\\\":\\\"呵呵就不给机会\\\",\\\"content_section_id\\\":\\\"0\\\"}],\\\"is_hf\\\":\\\"1\\\",\\\"duration\\\":\\\"23\\\",\\\"question_id\\\":\\\"109018\\\",\\\"is_signed\\\":\\\"0\\\",\\\"type\\\":\\\"1\\\"}],\\\"exam_id\\\":\\\"51
\\\"}"
;
parameterData
=
"{\
"channel\":\\\"1\\\",\"orgin\":\\\"1\\\",\"orgin_id\":\\\"5892\\\",\"record_id\":"
+
record_id_L
+
",\"is_final\":\\\"1\\\",\"user_id\":"
+
ListUtil
.
getListValue
(
user_idList
,
0
)+
",\"questions\":[{\"question_number\":\\\"1\\\",\"user_answer\":[{\"score_section_id\":\\\"0\\\",\"content\":\"作为中国城镇化推进过程中的一个实验性物种,特色小镇外溢出了不小的经济价值。\",\"content_section_id\":\\\"0\\\"}],\"is_hf\":\\\"1\\\",\"duration\":"
+
L_duration
+
",\"question_id\":\\\"118171\\\",\"is_signed\":\\\"0\\\",\"type\":\\\"1\\\",\"allow_correct\":\\\"1\\\"}],\"exam_id\":\\\"304
\\\"}"
;
parameter
=
parameter
.
replace
(
"\"data\":code"
,
"\"data\":\""
+
parameterData
.
replace
(
"\\\""
,
""
)+
"\""
);
parameter
=
parameter
.
replace
(
"\"data\":code"
,
"\"data\":\""
+
parameterData
.
replace
(
"\\\""
,
""
)+
"\""
);
}
}
data
.
put
(
"parameter"
,
parameter
);
data
.
put
(
"parameter"
,
parameter
);
...
...
tiku_App/src/com/offcn/api/tk/app3/submitPracticeV3.java
0 → 100644
View file @
a8011b4a
package
com
.
offcn
.
api
.
tk
.
app3
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.sql.ResultSet
;
import
java.sql.SQLException
;
import
java.sql.Statement
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.TestUnti.VerificationMethod
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.TK
;
import
com.offcn.system.MyRequest
;
import
com.offcn.system.system
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 练习册交卷
* @author mr
*/
public
class
submitPracticeV3
extends
TK
implements
API
{
public
String
parameter
;
//参数集合
public
String
record_id
;
//使用记录id
public
String
channel
;
//做题平台来源
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
if
(!
isProduct
&&
data
.
get
(
"CleanDB"
).
toString
().
contains
(
"Y"
))
{
cleanUser_FromDB
();
//清除注册用户根据user_id
}
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
record_id
=
MapUtil
.
getParameter
(
parameter
,
"record_id"
).
trim
();
channel
=
MapUtil
.
getParameter
(
parameter
,
"channel"
).
trim
();
if
((!
record_id
.
equals
(
""
))
&&
record_id
.
equals
(
"code"
))
{
record_id
=
L_record_id
;
parameter
=
parameter
.
replace
(
"\"record_id\":code"
,
"\"record_id\":\""
+
record_id
+
"\""
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Map
<
String
,
String
>
headers
=
new
HashMap
<
String
,
String
>();
headers
.
put
(
"Authorization"
,
tk_token
);
Map
<
String
,
String
>
jsonAsMap
=
new
HashMap
<
String
,
String
>();
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
String
tikuString
=
MapUtil
.
getParameter
(
parameter
,
"appid"
).
trim
();
tikuString
=
MapUtil
.
killQuotes
(
tikuString
,
"\""
);
jsonAsMap
.
put
(
"record_id"
,
record_id
);
jsonAsMap
.
put
(
"channel"
,
channel
);
jsonAsMap
.
put
(
"appid"
,
tikuString
);
MyRequest
myRequest
=
new
MyRequest
();
myRequest
.
setUrl
(
Url
);
myRequest
.
setHeaders
(
headers
);
myRequest
.
setFormParameter
(
jsonAsMap
);
myRequest
.
setRequest
(
Request
);
Response
re
=
RequestDataUtils
.
RestAssuredApi
(
data
,
myRequest
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
StringUtils
.
decodeUnicode
(
re
.
asString
());
if
((
data
.
get
(
"statusCode"
)
!=
null
)
&&
(!
data
.
get
(
"statusCode"
).
toString
()
.
equals
(
String
.
valueOf
(
re
.
getStatusCode
()))))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"statusCode is expected "
+
data
.
get
(
"statusCode"
).
toString
()
+
" but actually "
+
String
.
valueOf
(
re
.
getStatusCode
())
+
". "
;
}
if
(
json
.
length
()
!=
0
)
{
String
msg
=
jp
.
getString
(
"message"
);
String
code
=
jp
.
getString
(
"retcode"
);
if
((
data
.
get
(
"code"
)
!=
null
)
&&
(
code
!=
null
)
&&
(!
code
.
equals
(
data
.
get
(
"code"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"code is expected "
+
data
.
get
(
"code"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"code"
)
+
"."
;
}
if
((
data
.
get
(
"msg"
)
!=
null
)
&&
(
msg
!=
null
)
&&
(!
msg
.
equals
(
data
.
get
(
"msg"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"msg is expected "
+
data
.
get
(
"msg"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
json
!=
null
){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if
(
data
.
get
(
"custom"
).
toString
().
contains
(
","
)){
String
[]
strCustomStrings
=
data
.
get
(
"custom"
).
toString
().
split
(
","
);
for
(
int
i
=
0
;
i
<
strCustomStrings
.
length
;
i
++){
if
(!
json
.
contains
(
strCustomStrings
[
i
])){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
strCustomStrings
[
i
]
+
"."
;
break
;
}
}
}
else
{
//如果只有一个希望结果,就直接包含比较。
if
(!
json
.
contains
(
data
.
get
(
"custom"
).
toString
())){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
data
.
get
(
"custom"
).
toString
()
+
"."
;
}
}
}
if
(
"接口响应成功!"
.
equals
(
msg
)){
// L_record_id=jp.getString("data.record_id");
// System.out.println(L_record_id);
//
//
// question_id_L=jp.getString("data.list.question_id[0]");
// question_number_L=jp.getString("data.list.question_number[0]");
// L_choice_id=jp.getString("data.list.choices[0].choice_id[0]");
//
// System.out.println(question_id_L);
// System.out.println(question_number_L);
// System.out.println(L_choice_id);
conn
=
ConnectionsMap
.
get
(
"tk"
);
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
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