Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nwn_Api_auto_test
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
nwn_Api_auto_test
Commits
dec19b43
Commit
dec19b43
authored
Apr 19, 2019
by
Li Yongyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
接口位置调整
parent
3f25cdf3
Hide whitespace changes
Inline
Side-by-side
Showing
54 changed files
with
323 additions
and
7004 deletions
+323
-7004
DataAll.xls
nwn_Api_auto_test/TestData/DataAll.xls
+0
-0
RequestDataUtils.java
...pi_auto_test/src/com/offcn/TestUnti/RequestDataUtils.java
+259
-265
addAccount.java
nwn_Api_auto_test/src/com/offcn/api/nwn/addAccount.java
+0
-185
addChildModuleFile.java
...i_auto_test/src/com/offcn/api/nwn/addChildModuleFile.java
+0
-152
addChildModuleMovie.java
..._auto_test/src/com/offcn/api/nwn/addChildModuleMovie.java
+0
-150
addChildModuleMovie_template.java
...t/src/com/offcn/api/nwn/addChildModuleMovie_template.java
+0
-162
addChildTier.java
nwn_Api_auto_test/src/com/offcn/api/nwn/addChildTier.java
+0
-148
addStudent.java
nwn_Api_auto_test/src/com/offcn/api/nwn/addStudent.java
+0
-186
addStudentMark.java
nwn_Api_auto_test/src/com/offcn/api/nwn/addStudentMark.java
+0
-161
addUserPackage.java
nwn_Api_auto_test/src/com/offcn/api/nwn/addUserPackage.java
+0
-154
changeStatus.java
nwn_Api_auto_test/src/com/offcn/api/nwn/changeStatus.java
+0
-159
checkUserPackage.java
...Api_auto_test/src/com/offcn/api/nwn/checkUserPackage.java
+0
-143
createLevel.java
nwn_Api_auto_test/src/com/offcn/api/nwn/createLevel.java
+0
-189
createPackage.java
nwn_Api_auto_test/src/com/offcn/api/nwn/createPackage.java
+0
-203
createQrcode.java
nwn_Api_auto_test/src/com/offcn/api/nwn/createQrcode.java
+0
-166
createTemplate.java
nwn_Api_auto_test/src/com/offcn/api/nwn/createTemplate.java
+0
-207
delAccount1.java
nwn_Api_auto_test/src/com/offcn/api/nwn/delAccount1.java
+0
-157
delStudent.java
nwn_Api_auto_test/src/com/offcn/api/nwn/delStudent.java
+0
-135
editOutline.java
nwn_Api_auto_test/src/com/offcn/api/nwn/editOutline.java
+0
-209
editTemp.java
nwn_Api_auto_test/src/com/offcn/api/nwn/editTemp.java
+0
-167
exportPackCode.java
nwn_Api_auto_test/src/com/offcn/api/nwn/exportPackCode.java
+0
-164
getAllYears.java
nwn_Api_auto_test/src/com/offcn/api/nwn/getAllYears.java
+0
-151
getCode.java
nwn_Api_auto_test/src/com/offcn/api/nwn/getCode.java
+0
-158
getList.java
nwn_Api_auto_test/src/com/offcn/api/nwn/getList.java
+0
-198
getPackageCatelog.java
...pi_auto_test/src/com/offcn/api/nwn/getPackageCatelog.java
+0
-151
getPackageInfo.java
nwn_Api_auto_test/src/com/offcn/api/nwn/getPackageInfo.java
+0
-235
getQrcode.java
nwn_Api_auto_test/src/com/offcn/api/nwn/getQrcode.java
+0
-139
getTempInfo.java
nwn_Api_auto_test/src/com/offcn/api/nwn/getTempInfo.java
+0
-159
getUserPackage.java
nwn_Api_auto_test/src/com/offcn/api/nwn/getUserPackage.java
+0
-130
ifUpdatePackage.java
nwn_Api_auto_test/src/com/offcn/api/nwn/ifUpdatePackage.java
+0
-136
isValid.java
nwn_Api_auto_test/src/com/offcn/api/nwn/isValid.java
+0
-137
isValidLevel.java
nwn_Api_auto_test/src/com/offcn/api/nwn/isValidLevel.java
+0
-142
judgePackCode.java
nwn_Api_auto_test/src/com/offcn/api/nwn/judgePackCode.java
+0
-156
operateRecord.java
nwn_Api_auto_test/src/com/offcn/api/nwn/operateRecord.java
+0
-163
outLineList.java
nwn_Api_auto_test/src/com/offcn/api/nwn/outLineList.java
+0
-190
code.java
nwn_Api_auto_test/src/com/offcn/api/nwn/process/code.java
+3
-4
programLevel.java
nwn_Api_auto_test/src/com/offcn/api/nwn/programLevel.java
+0
-149
addStudent.java
...i_auto_test/src/com/offcn/api/nwn/service/addStudent.java
+1
-1
getPackNameList.java
...o_test/src/com/offcn/api/nwn/service/getPackNameList.java
+1
-0
getVideoInfoByID.java
..._test/src/com/offcn/api/nwn/service/getVideoInfoByID.java
+3
-3
sharePackageList.java
...Api_auto_test/src/com/offcn/api/nwn/sharePackageList.java
+0
-137
showAccount.java
nwn_Api_auto_test/src/com/offcn/api/nwn/showAccount.java
+0
-127
signout.java
nwn_Api_auto_test/src/com/offcn/api/nwn/signout.java
+0
-125
studentList.java
nwn_Api_auto_test/src/com/offcn/api/nwn/studentList.java
+0
-148
templateList.java
nwn_Api_auto_test/src/com/offcn/api/nwn/templateList.java
+0
-176
uploadFile.java
nwn_Api_auto_test/src/com/offcn/api/nwn/uploadFile.java
+0
-118
uploadImg.java
nwn_Api_auto_test/src/com/offcn/api/nwn/uploadImg.java
+0
-129
viewUnitPackage.java
nwn_Api_auto_test/src/com/offcn/api/nwn/viewUnitPackage.java
+0
-135
BasicsGM.java
nwn_Api_auto_test/src/com/offcn/process/BasicsGM.java
+12
-26
NWN.java
nwn_Api_auto_test/src/com/offcn/process/NWN.java
+10
-1
MyRequest.java
nwn_Api_auto_test/src/com/offcn/system/MyRequest.java
+5
-5
APITest_nwn.java
nwn_Api_auto_test/src/com/offcn/test/APITest_nwn.java
+22
-10
map.txt
nwn_Api_auto_test/src/resources/map.txt
+4
-0
test.properties
nwn_Api_auto_test/src/resources/test.properties
+3
-3
No files found.
nwn_Api_auto_test/TestData/DataAll.xls
View file @
dec19b43
No preview for this file type
nwn_Api_auto_test/src/com/offcn/TestUnti/RequestDataUtils.java
View file @
dec19b43
...
...
@@ -2,6 +2,7 @@ package com.offcn.TestUnti;
import
io.restassured.RestAssured
;
import
io.restassured.config.EncoderConfig
;
import
io.restassured.config.RedirectConfig
;
import
io.restassured.config.RestAssuredConfig
;
import
io.restassured.config.SSLConfig
;
import
io.restassured.http.ContentType
;
...
...
@@ -9,6 +10,7 @@ import io.restassured.http.Cookies;
import
io.restassured.http.Headers
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
io.restassured.specification.RequestSpecification
;
import
java.io.File
;
import
java.util.Date
;
...
...
@@ -16,7 +18,6 @@ import java.util.HashMap;
import
java.util.Map
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.system.MyRequest
;
import
com.offcn.system.system
;
...
...
@@ -25,26 +26,29 @@ import static io.restassured.http.ContentType.JSON;
public
class
RequestDataUtils
{
public
static
void
main
(
String
[]
args
)
{
String
s
=
"/user/validator/code?phone=13910960649&sendImageCode=CJ6J"
;
}
//发送请求前的准备
private
RestAssured
getRMEnv
(
system
tem
)
{
RestAssured
ra
=
new
RestAssured
();
ra
.
config
=
RestAssuredConfig
.
newConfig
().
sslConfig
(
SSLConfig
.
sslConfig
().
allowAllHostnames
());
// System.out.println(""+tem.getRM_URI()+"");
if
(
tem
!=
null
){
if
(
tem
!=
null
){
ra
.
baseURI
=
tem
.
getRM_URI
();
// System.out.println(tem.getRM_port());
if
(
tem
.
getRM_port
()!=
null
&&
tem
.
getRM_port
().
length
()>
1
){
ra
.
port
=
Integer
.
valueOf
(
tem
.
getRM_port
());
}
// System.out.println(tem.getRM_basePath());
if
(
tem
.
getRM_basePath
()!=
null
&&
tem
.
getRM_basePath
().
length
()>
1
){
ra
.
basePath
=
tem
.
getRM_basePath
();
}
// RestAssured.config = ra.config().connectionConfig(RestAssured.config().getConnectionConfig().closeIdleConnectionsAfterEachResponse());
}
// RestAssured.config = RestAssured.config().encoderConfig(EncoderConfig.encoderConfig().encodeContentTypeAs("x-www-form-urlencoded", ContentType.ANY).defaultContentCharset("utf-8"));
// RestAssured.config = RestAssured.config().redirect(RedirectConfig.redirectConfig().followRedirects(false));
//RestAssured.config = RestAssured.config().encoderConfig(EncoderConfig.encoderConfig().encodeContentTypeAs("x-www-form-urlencoded", ContentType.ANY).defaultContentCharset("utf-8"));
return
ra
;
}
...
...
@@ -76,31 +80,48 @@ public class RequestDataUtils {
return
null
;
}
public
static
Response
Post_file
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
)
{
// 设置参数格式
public
static
RequestSpecification
jobApi
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
){
String
Parameter
=
(
String
)
data
.
get
(
"parameter"
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
system
=
replaceString
(
system
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
system
=
replaceString
(
system
);
com
.
offcn
.
system
.
system
tem
=
(
com
.
offcn
.
system
.
system
)
(
BasicsGM
.
map
.
get
(
system
));
String
path
=
tem
.
getRM_URI
()+
tem
.
getRM_port
()+
tem
.
getRM_basePath
()+
myRequest
.
getUrl
();
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()+
","
+
path
+
",Parameter="
+
Parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
if
(
myRequest
.
getUrl
().
startsWith
(
"http://"
)){
tem
=
null
;
}
@SuppressWarnings
(
"static-access"
)
RequestSpecification
rsf
=
rdu
.
getRMEnv
(
tem
).
given
();
String
path
=
tem
.
getRM_URI
()+(
tem
.
getRM_port
().
equals
(
""
)?
""
:
":"
+
tem
.
getRM_port
())+
tem
.
getRM_basePath
()+
myRequest
.
getUrl
();
if
(
myRequest
.
getFormParameter
()!=
null
){
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()+
","
+
path
+
",FormParameter="
+
myRequest
.
getFormParameter
());
}
else
{
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()+
","
+
path
+
",Parameter="
+
Parameter
);
}
if
(
myRequest
.
getHeaders
()!=
null
){
rsf
=
rsf
.
headers
(
myRequest
.
getHeaders
());
}
if
(
myRequest
.
getCookies
()!=
null
){
rsf
=
rsf
.
cookies
(
myRequest
.
getCookies
());
}
return
rsf
;
}
public
static
Response
Post_file
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
)
{
int
state
=
0
;
Response
re
=
null
;
while
(
state
<
5
)
{
try
{
state
++;
File
filen
=
new
File
(
"out/"
+
myRequest
.
getFile
());
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
headers
(
myRequest
.
getHeaders
()!=
null
?
myRequest
.
getHeaders
():
new
HashMap
<
String
,
String
>())
.
cookies
(
myRequest
.
getCookies
()!=
null
?
myRequest
.
getCookies
():
new
HashMap
<
String
,
String
>())
re
=
jobApi
(
data
,
myRequest
)
.
params
(
myRequest
.
getFormParameter
()).
when
().
multiPart
(
"image"
,
filen
)
.
post
(
myRequest
.
getUrl
()).
thenReturn
();
if
(!
"200"
.
equals
(
re
.
getStatusCode
()+
""
))
{
Log
.
logError
(
"请求返回:"
+
re
.
getStatusCode
()+
",第"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
...
...
@@ -113,38 +134,23 @@ public class RequestDataUtils {
}
public
static
Response
Post_form_data
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
system
=
replaceString
(
system
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
String
path
=
tem
.
getRM_URI
()+
tem
.
getRM_port
()+
tem
.
getRM_basePath
()+
myRequest
.
getUrl
();
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
","
+
path
+
",Parameter="
+
parameter
);
// 设置参数格式
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
headers
(
myRequest
.
getHeaders
()!=
null
?
myRequest
.
getHeaders
():
new
HashMap
<
String
,
String
>())
.
cookies
(
myRequest
.
getCookies
()!=
null
?
myRequest
.
getCookies
():
new
HashMap
<
String
,
String
>())
re
=
jobApi
(
data
,
myRequest
)
.
params
(
myRequest
.
getFormParameter
())
.
when
()
.
post
(
myRequest
.
getUrl
())
.
thenReturn
();
JsonPath
jp
=
re
.
body
().
jsonPath
();
if
(
"500"
.
equals
(
jp
.
getString
(
"status"
)))
{
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
if
(!
"200"
.
equals
(
re
.
getStatusCode
()+
""
))
{
Log
.
logError
(
"请求返回"
+
re
.
getStatusCode
()
+
"次。"
);
// } else {
}
return
re
;
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
...
...
@@ -158,33 +164,16 @@ public class RequestDataUtils {
public
static
Response
Post_JSON
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
)
{
// 设置参数格式
String
Parameter
=
(
String
)
data
.
get
(
"parameter"
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
system
=
replaceString
(
system
);
com
.
offcn
.
system
.
system
tem
=
(
com
.
offcn
.
system
.
system
)
(
BasicsGM
.
map
.
get
(
system
));
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
if
(
myRequest
.
getUrl
().
contains
(
"http://"
)){
tem
=
null
;
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()
+
","
+
myRequest
.
getUrl
()+
",Parameter="
+
Parameter
);
}
else
{
String
path
=
tem
.
getRM_URI
()+
tem
.
getRM_port
()+
tem
.
getRM_basePath
()+
myRequest
.
getUrl
();
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()
+
","
+
path
+
",Parameter="
+
Parameter
);
}
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
headers
(
myRequest
.
getHeaders
()!=
null
?
myRequest
.
getHeaders
():
new
HashMap
<
String
,
String
>())
.
cookies
(
myRequest
.
getCookies
()!=
null
?
myRequest
.
getCookies
():
new
HashMap
<
String
,
String
>())
re
=
jobApi
(
data
,
myRequest
)
.
contentType
(
JSON
).
body
(
"{"
+
Parameter
+
"}"
).
when
()
.
post
(
myRequest
.
getUrl
()).
thenReturn
();
if
(!
"200"
.
equals
(
re
.
getStatusCode
()+
""
))
{
Log
.
logError
(
"请求返回,"
+
re
.
getStatusCode
()
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
...
...
@@ -199,35 +188,18 @@ public class RequestDataUtils {
@SuppressWarnings
(
"deprecation"
)
public
static
Response
Put
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
system
=
replaceString
(
system
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
String
path
=
tem
.
getRM_URI
()+
tem
.
getRM_port
()+
tem
.
getRM_basePath
()+
myRequest
.
getUrl
();
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
","
+
path
+
",Parameter="
+
parameter
);
// 设置参数格式
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
().
config
(
RestAssured
.
config
()
.
encoderConfig
(
EncoderConfig
.
encoderConfig
()
.
encodeContentTypeAs
(
"x-www-form-urlencoded"
,
ContentType
.
ANY
)
.
defaultContentCharset
(
"utf-8"
)))
.
headers
(
myRequest
.
getHeaders
()!=
null
?
myRequest
.
getHeaders
():
new
HashMap
<
String
,
String
>())
.
cookies
(
myRequest
.
getCookies
()!=
null
?
myRequest
.
getCookies
():
new
HashMap
<
String
,
String
>())
re
=
jobApi
(
data
,
myRequest
)
.
formParameters
(
myRequest
.
getFormParameter
())
.
when
().
put
(
myRequest
.
getUrl
()).
thenReturn
();
JsonPath
jp
=
re
.
body
().
jsonPath
();
if
(
"500"
.
equals
(
jp
.
getString
(
"status"
)))
{
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
...
...
@@ -240,34 +212,21 @@ public class RequestDataUtils {
}
public
static
Response
Del
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
system
=
replaceString
(
system
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
String
path
=
tem
.
getRM_URI
()+
tem
.
getRM_port
()+
tem
.
getRM_basePath
()+
myRequest
.
getUrl
();
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
","
+
path
+
",Parameter="
+
parameter
);
// 设置参数格式
Log
.
logInfo
(
"serviceURL="
+
myRequest
.
getUrl
()
+
",Parameter="
+
myRequest
.
getParameter
());
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
headers
(
myRequest
.
getHeaders
()!=
null
?
myRequest
.
getHeaders
():
new
HashMap
<
String
,
String
>())
.
cookies
(
myRequest
.
getCookies
()!=
null
?
myRequest
.
getCookies
():
new
HashMap
<
String
,
String
>())
re
=
jobApi
(
data
,
myRequest
)
.
when
().
delete
(
myRequest
.
getUrl
()).
thenReturn
();
JsonPath
jp
=
re
.
body
().
jsonPath
();
if
(
"500"
.
equals
(
jp
.
getString
(
"status"
)))
{
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
...
...
@@ -277,59 +236,32 @@ public class RequestDataUtils {
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get
(
HashMap
<
String
,
Object
>
data
,
MyRequest
myRequest
)
{
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
system
=
replaceString
(
system
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
String
path
=
tem
.
getRM_URI
()+
tem
.
getRM_port
()+
tem
.
getRM_basePath
()+
myRequest
.
getUrl
();
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
","
+
path
+
",Parameter="
+
parameter
);
String
parameter
=
(
String
)
data
.
get
(
"parameter"
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
3
){
try
{
state
++;
if
(
parameter
!=
null
&&
!
""
.
equals
(
parameter
))
{
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
headers
(
myRequest
.
getHeaders
()!=
null
?
myRequest
.
getHeaders
():
new
HashMap
<
String
,
String
>())
.
cookies
(
myRequest
.
getCookies
()!=
null
?
myRequest
.
getCookies
():
new
HashMap
<
String
,
String
>())
.
get
(
myRequest
.
getUrl
()
+
"?"
+
parameter
).
andReturn
();
re
=
jobApi
(
data
,
myRequest
)
.
get
(
myRequest
.
getUrl
()
+
"?"
+
parameter
).
thenReturn
();
}
else
{
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
headers
(
myRequest
.
getHeaders
()!=
null
?
myRequest
.
getHeaders
():
new
HashMap
<
String
,
String
>())
.
cookies
(
myRequest
.
getCookies
()!=
null
?
myRequest
.
getCookies
():
new
HashMap
<
String
,
String
>())
.
get
(
myRequest
.
getUrl
()).
andReturn
();
re
=
jobApi
(
data
,
myRequest
)
.
get
(
myRequest
.
getUrl
()).
thenReturn
();
}
if
(!
"200"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回"
+
re
.
statusCode
()+
"次。"
);
}
else
{
return
re
;
}
return
re
;
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//不带token的post请求
public
static
Response
Post_headers
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
zgl_clienttype
)
{
// 设置参数格式
...
...
@@ -368,71 +300,71 @@ public class RequestDataUtils {
return
re
;
}
// //不带token的post请求
// public static Response Post_NOToken(HashMap<String, Object> data, String serviceURL) {
// // 设置参数格式
// String Parameter = (String) data.get("parameter");
//
// String system = MapUtil.getValue("system", data);system = replaceString(system);
// com.offcn.system.system tem = (com.offcn.system.system) (BasicsGM.map.get(system));
//
// Log.logInfo(data.get("Description").toString() + "," + data.get("TCNO").toString() + ",Parameter=" + Parameter);
//
// int state = 0;
// Response re = null;
// RequestDataUtils rdu = new RequestDataUtils();
// while (state < 5) {
// try {
// state++;
// if("/web/member".equals(serviceURL)){
//// Cookie cookie1 = Cookie.Builder("username", "John").setComment("comment 1").build();
//// Cookie cookie2 = Cookie.Builder("token", 1234).setComment("comment 2").build();
//// Cookies cookies = new Cookies(cookie1, cookie2);
// System.out.println(XYZB.laravel_session);
// System.out.println(XYZB.XSRF_token);
// re = rdu.getRMEnv(tem).given()
//// .header("laravel_session", XYZB.laravel_session)
//// .header("XSRF-TOKEN", XYZB.XSRF_token)
// .cookie("laravel_session", XYZB.laravel_session)
// .cookie("XSRF-TOKEN", XYZB.XSRF_token)
// .contentType(JSON).body("{"+Parameter+"}").when()
// .post(serviceURL).thenReturn();
//// System.out.println(re.getStatusCode()+"............................");
//// System.out.println(re.asString());
//// Headers headers=re.getHeaders();
//// System.out.println(headers.toString());
//// System.out.println(re.getSessionId());
//
//// JsonPath jp = re.body().jsonPath();
// if (!"200".equals(re.getStatusCode()+"")) {
// Log.logError("请求返回:" +re.getStatusCode()+",第"+ state + "次。");
// Thread.sleep(1000);
// } else {
// return re;
// }
// }else{
// re = rdu.getRMEnv(tem).given()
//// .header("laravel_session", XYZB.laravel_session)
// .cookie("laravel_session", XYZB.laravel_session)
// .contentType(JSON).body("{"+Parameter+"}").when()
// .post(serviceURL).thenReturn();
//// System.out.println(re.getStatusCode()+"............................");
//// System.out.println(re.asString());
//不带token的post请求
/*public static Response Post_NOToken(HashMap<String, Object> data, String serviceURL) {
// 设置参数格式
String Parameter = (String) data.get("parameter");
String system = MapUtil.getValue("system", data);system = replaceString(system);
com.offcn.system.system tem = (com.offcn.system.system) (BasicsGM.map.get(system));
Log.logInfo(data.get("Description").toString() + "," + data.get("TCNO").toString() + ",Parameter=" + Parameter);
int state = 0;
Response re = null;
RequestDataUtils rdu = new RequestDataUtils();
while (state < 5) {
try {
state++;
if("/web/member".equals(serviceURL)){
// Cookie cookie1 = Cookie.Builder("username", "John").setComment("comment 1").build();
// Cookie cookie2 = Cookie.Builder("token", 1234).setComment("comment 2").build();
// Cookies cookies = new Cookies(cookie1, cookie2);
System.out.println(XYZB.laravel_session);
System.out.println(XYZB.XSRF_token);
re = rdu.getRMEnv(tem).given()
// .header("laravel_session", XYZB.laravel_session)
// .header("XSRF-TOKEN", XYZB.XSRF_token)
.cookie("laravel_session", XYZB.laravel_session)
.cookie("XSRF-TOKEN", XYZB.XSRF_token)
.contentType(JSON).body("{"+Parameter+"}").when()
.post(serviceURL).thenReturn();
// System.out.println(re.getStatusCode()+"............................");
// System.out.println(re.asString());
// Headers headers=re.getHeaders();
// System.out.println(headers.toString());
// System.out.println(re.getSessionId());
// JsonPath jp = re.body().jsonPath();
// if ("500".equals(jp.getString("status"))) {
// Log.logError("请求返回500," + state + "次。");
// Thread.sleep(1000);
// } else {
// return re;
// }
// }
// } catch (Exception e) {
// e.printStackTrace();
// Log.logError("请求超时," + state + "次。");
// }
// }
// return re;
// }
if (!"200".equals(re.getStatusCode()+"")) {
Log.logError("请求返回:" +re.getStatusCode()+",第"+ state + "次。");
Thread.sleep(1000);
} else {
return re;
}
}else{
re = rdu.getRMEnv(tem).given()
// .header("laravel_session", XYZB.laravel_session)
.cookie("laravel_session", XYZB.laravel_session)
.contentType(JSON).body("{"+Parameter+"}").when()
.post(serviceURL).thenReturn();
// System.out.println(re.getStatusCode()+"............................");
// System.out.println(re.asString());
JsonPath jp = re.body().jsonPath();
if ("500".equals(jp.getString("status"))) {
Log.logError("请求返回500," + state + "次。");
Thread.sleep(1000);
} else {
return re;
}
}
} catch (Exception e) {
e.printStackTrace();
Log.logError("请求超时," + state + "次。");
}
}
return re;
}*/
//不带token的post请求
@SuppressWarnings
(
"static-access"
)
...
...
@@ -578,6 +510,50 @@ public class RequestDataUtils {
//需要添加token的post,json请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Post_cooike2_form_data
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
Map
<
String
,
String
>
jsonAsMap
,
String
cooikeName
,
String
cooikevalue
,
String
cooikeName2
,
String
cooikevalue2
)
{
// 设置参数格式
String
Parameter
=
(
String
)
data
.
get
(
"parameter"
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
system
=
replaceString
(
system
);
com
.
offcn
.
system
.
system
tem
=
(
com
.
offcn
.
system
.
system
)
(
BasicsGM
.
map
.
get
(
system
));
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()
+
","
+
data
.
get
(
"TCNO"
).
toString
()
+
",Parameter="
+
Parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
System
.
out
.
println
(
tem
.
getRM_URI
()+
tem
.
getRM_port
()+
tem
.
getRM_basePath
()+
serviceURL
);
if
(
""
.
equals
(
cooikevalue
)
&&
""
.
equals
(
cooikevalue2
)){
re
=
rdu
.
getRMEnv
(
tem
).
given
()
.
params
(
jsonAsMap
)
.
when
()
.
post
(
serviceURL
).
thenReturn
();
}
else
{
re
=
rdu
.
getRMEnv
(
tem
).
given
().
cookie
(
cooikeName
,
cooikevalue
).
cookie
(
cooikeName2
,
cooikevalue2
)
.
params
(
jsonAsMap
)
.
when
()
.
post
(
serviceURL
).
thenReturn
();
}
// System.out.println(re.asString());
if
(!
"200"
.
equals
(
re
.
getStatusCode
()+
""
))
{
Log
.
logError
(
"请求返回:"
+
re
.
getStatusCode
()+
",第"
+
state
+
"次。"
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//需要添加token的post,json请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Post_file
(
HashMap
<
String
,
Object
>
data
,
String
serviceURL
,
String
cooikeName
,
String
cooikevalue
,
String
file
,
String
filename
)
{
// 设置参数格式
...
...
@@ -841,41 +817,41 @@ public class RequestDataUtils {
return
re
;
}
//get无token请求
//
@SuppressWarnings("static-access")
//
public static Response Get_Notoken(HashMap<String, Object> data,
//
String serviceURL) {
//
//设置参数格式
//
String parameter= MapUtil.getParameter(data);
//
//
String system= MapUtil.getValue("system", data);system = replaceString(system);
//
com.offcn.system.system tem=(com.offcn.system.system)(BasicsGM.map.get(system));
//
//
//
parameter=parameter.substring(1, parameter.length()-1);
//
Log.logInfo(data.get("Description").toString()+","+data.get("TCNO").toString()+",Parameter="+parameter);
//
//
int state=0;
//
Response re=null;
//
RequestDataUtils rdu=new RequestDataUtils();
//
while(state<5){
//
try {
//
state++;
//
re = rdu.getRMEnv(tem).given().cookie("laravel_session",XYZB.laravel_session).get(serviceURL).andReturn();
//
//
//
System.out.println(re.asString());
//
if(!"200".equals(re.statusCode()+"")){
//
Log.logError("请求返回,"+re.statusCode()+"。");
//
}else{
//
return re;
//
}
//
} catch (Exception e) {
//
Log.logError("请求超时,"+state+"次。");
//
}
//
}
//
return re;
//
}
/
*/
/get无token请求
@SuppressWarnings("static-access")
public static Response Get_Notoken(HashMap<String, Object> data,
String serviceURL) {
//设置参数格式
String parameter= MapUtil.getParameter(data);
String system= MapUtil.getValue("system", data);system = replaceString(system);
com.offcn.system.system tem=(com.offcn.system.system)(BasicsGM.map.get(system));
parameter=parameter.substring(1, parameter.length()-1);
Log.logInfo(data.get("Description").toString()+","+data.get("TCNO").toString()+",Parameter="+parameter);
int state=0;
Response re=null;
RequestDataUtils rdu=new RequestDataUtils();
while(state<5){
try {
state++;
re = rdu.getRMEnv(tem).given().cookie("laravel_session",XYZB.laravel_session).get(serviceURL).andReturn();
// System.out.println(re.asString());
if(!"200".equals(re.statusCode()+"")){
Log.logError("请求返回,"+re.statusCode()+"。");
}else{
return re;
}
} catch (Exception e) {
Log.logError("请求超时,"+state+"次。");
}
}
return re;
}
*/
//get无token请求
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_Notoken_NoCookie
(
HashMap
<
String
,
Object
>
data
,
...
...
@@ -896,7 +872,8 @@ public class RequestDataUtils {
while
(
state
<
5
){
try
{
state
++;
re
=
rdu
.
getRMEnv
(
tem
).
given
().
get
(
serviceURL
).
andReturn
();
System
.
out
.
println
(
tem
.
getRM_URI
()+
serviceURL
);
re
=
rdu
.
getRMEnv
(
null
).
given
().
get
(
tem
.
getRM_URI
()+
serviceURL
).
andReturn
();
// System.out.println(re.asString());
if
(!
"200"
.
equals
(
re
.
statusCode
()+
""
)){
...
...
@@ -905,46 +882,51 @@ public class RequestDataUtils {
return
re
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
// @SuppressWarnings("static-access")
// public static Response Get_cookie(HashMap<String, Object> data,
// String serviceURL) {
// //设置参数格式
// String parameter= MapUtil.getParameter(data);
//
// String system= MapUtil.getValue("system", data);system = replaceString(system);
// com.offcn.system.system tem=(com.offcn.system.system)(BasicsGM.map.get(system));
//
//
// parameter=parameter.substring(1, parameter.length()-1);
// Log.logInfo(data.get("Description").toString()+","+data.get("TCNO").toString()+",Parameter="+parameter);
//
// int state=0;
// Response re=null;
// RequestDataUtils rdu=new RequestDataUtils();
// while(state<5){
// try {
// state++;
// re = rdu.getRMEnv(tem).given()
// .cookie("laravel_session",XYZB.laravel_session)
// .cookie("XSRF-TOKEN", XYZB.XSRF_token)
// .get(serviceURL).andReturn();
// if(!"200".equals(re.statusCode()+"")){
// Log.logError("请求返回,"+re.statusCode()+"。");
// }else{
// return re;
// }
// } catch (Exception e) {
// Log.logError("请求超时,"+state+"次。");
// }
// }
// return re;
// }
/* @SuppressWarnings("static-access")
public static Response Get_cookie(HashMap<String, Object> data,
String serviceURL) {
//设置参数格式
String parameter= MapUtil.getParameter(data);
String system= MapUtil.getValue("system", data);system = replaceString(system);
com.offcn.system.system tem=(com.offcn.system.system)(BasicsGM.map.get(system));
parameter=parameter.substring(1, parameter.length()-1);
Log.logInfo(data.get("Description").toString()+","+data.get("TCNO").toString()+",Parameter="+parameter);
int state=0;
Response re=null;
RequestDataUtils rdu=new RequestDataUtils();
while(state<5){
try {
state++;
re = rdu.getRMEnv(tem).given()
.cookie("laravel_session",XYZB.laravel_session)
.cookie("XSRF-TOKEN", XYZB.XSRF_token)
.get(serviceURL).andReturn();
if(!"200".equals(re.statusCode()+"")){
Log.logError("请求返回,"+re.statusCode()+"。");
}else{
return re;
}
} catch (Exception e) {
Log.logError("请求超时,"+state+"次。");
}
}
return re;
}*/
public
static
void
main
(
String
[]
args
)
{
Get_two_cookie
(
null
,
""
,
""
,
""
,
""
,
""
);
}
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_two_cookie
(
HashMap
<
String
,
Object
>
data
,
...
...
@@ -959,14 +941,21 @@ public class RequestDataUtils {
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
system
=
replaceString
(
system
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
String
path
=
""
;
if
(
serviceURL
.
startsWith
(
"http://"
)){
tem
=
null
;
path
=
serviceURL
;
}
else
{
path
=
tem
.
getRM_URI
()+(
tem
.
getRM_port
().
equals
(
""
)?
""
:
":"
+
tem
.
getRM_port
())+
tem
.
getRM_basePath
()+
serviceURL
;
}
Log
.
logInfo
(
path
);
while
(
state
<
5
){
try
{
state
++;
...
...
@@ -974,6 +963,7 @@ public class RequestDataUtils {
.
cookie
(
cookie1Name
,
cookie1value
)
.
cookie
(
cookie2Name
,
cookie2value
)
.
get
(
serviceURL
).
andReturn
();
System
.
out
.
println
(
re
.
asString
());
if
(!
"200"
.
equals
(
re
.
statusCode
()+
""
)){
Log
.
logError
(
"请求返回,"
+
re
.
statusCode
()+
"。"
);
}
else
{
...
...
@@ -1005,6 +995,9 @@ public class RequestDataUtils {
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
if
(
serviceURL
.
contains
(
"http:"
)){
tem
=
null
;
}
while
(
state
<
5
){
try
{
state
++;
...
...
@@ -1158,9 +1151,10 @@ public class RequestDataUtils {
//设置参数格式
String
parameter
=
MapUtil
.
getParameter
(
data
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
system
=
replaceString
(
system
);
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
system
=
replaceString
(
system
);
com
.
offcn
.
system
.
system
tem
=(
com
.
offcn
.
system
.
system
)(
BasicsGM
.
map
.
get
(
system
));
parameter
=
parameter
.
substring
(
1
,
parameter
.
length
()-
1
);
Log
.
logInfo
(
data
.
get
(
"Description"
).
toString
()+
","
+
data
.
get
(
"TCNO"
).
toString
()+
",Parameter="
+
parameter
);
// 设置参数格式
...
...
nwn_Api_auto_test/src/com/offcn/api/nwn/addAccount.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 添加用户
*
* @author puhui
*
*/
public
class
addAccount
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
card_no
;
//sso正常用户
public
String
username
;
//昵称
public
String
phone
;
//电话
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
if
(!
isProduct
&&
data
.
get
(
"CleanDB"
).
toString
().
contains
(
"Y"
))
{
this
.
cleann_n_admin_card_no_List_FromDB
();
}
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
card_no
=
MapUtil
.
getParameter
(
parameter
,
"card_no"
).
trim
();
username
=
MapUtil
.
getParameter
(
parameter
,
"username"
).
trim
();
if
((!
card_no
.
equals
(
""
))
&&
card_no
.
equals
(
"code"
))
{
card_no
=
"lgd58408"
;
//从sso数据库中查询的已激活账户,作为备用账户使用
parameter
=
parameter
.
replace
(
"\"card_no\":code"
,
"\"card_no\":\""
+
card_no
+
"\""
);
}
if
((!
username
.
equals
(
""
))
&&
username
.
equals
(
"random"
))
{
username
=
"1391"
+(
new
Random
().
nextInt
(
9000000
)+
1000000
);
parameter
=
parameter
.
replace
(
"\"username\":random"
,
"\"username\":\""
+
username
+
"\""
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_cooike
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
retcode
=
getCode
(
re
);
if
((
data
.
get
(
"code"
)
!=
null
)
&&
(
retcode
!=
null
)
&&
(!
retcode
.
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
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"0"
.
equals
(
retcode
)){
//是否验证数据库
if
(!
isProduct
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
card_no
=
MapUtil
.
getParameter
(
parameter
,
"card_no"
).
trim
();
card_no
=
MapUtil
.
killQuotes
(
card_no
,
"\""
);
username
=
MapUtil
.
getParameter
(
parameter
,
"username"
).
trim
();
username
=
MapUtil
.
killQuotes
(
username
,
"\""
);
phone
=
MapUtil
.
getParameter
(
parameter
,
"phone"
).
trim
();
phone
=
MapUtil
.
killQuotes
(
phone
,
"\""
);
n_admin_card_no_List
.
add
(
card_no
);
try
{
String
sql
=
"select * from n_admin where card_no='"
+
card_no
+
"'"
;
ResultSet
rs_bankcard
=
this
.
sqlFromDB
(
sql
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()>=
1
){
String
act_username
=
rs_bankcard
.
getString
(
"username"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"username"
);
String
act_phone
=
rs_bankcard
.
getString
(
"phone"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"phone"
);
String
act_id
=
rs_bankcard
.
getString
(
"id"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"id"
);
n_admin_id_List
.
add
(
act_id
);
//保存地区,以后需要删除的必须参数
n_admin_phone_List
.
add
(
act_phone
);
n_admin_username_List
.
add
(
act_username
);
if
(!(
username
.
equals
(
act_username
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"n_admin info username is not in DB;"
;
}
if
(!(
phone
.
equals
(
act_phone
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"n_admin info phone is not in DB;"
;
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify n_admin info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/addChildModuleFile.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.util.Arrays
;
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.ListUtil
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
net.sf.json.JSONObject
;
/**
* 课程大纲列表-添加组件-文件
*
* @author puhui
*
*/
public
class
addChildModuleFile
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
package_id
;
//学习包id
public
String
doc_name
;
//文件名称
public
String
parent_id
;
//父级id ,第一级为 0, 子级为 上级的id
public
String
doc_url
;
//文档地址-url
public
String
share_enable
;
//是否可分享(0不可分享 1 可分享)',
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
package_id
=
MapUtil
.
getParameter_get
(
parameter
,
"package_id"
).
trim
();
doc_name
=
MapUtil
.
getParameter_get
(
parameter
,
"tier_name"
).
trim
();
parent_id
=
MapUtil
.
getParameter_get
(
parameter
,
"parent_id"
).
trim
();
doc_url
=
MapUtil
.
getParameter_get
(
parameter
,
"doc_url"
).
trim
();
share_enable
=
MapUtil
.
getParameter_get
(
parameter
,
"share_enable"
).
trim
();
if
((!
package_id
.
equals
(
""
))
&&
package_id
.
equals
(
"code"
))
{
package_id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
parameter
=
parameter
.
replace
(
"package_id=code"
,
"package_id="
+
package_id
);
}
if
((!
doc_name
.
equals
(
""
))
&&
doc_name
.
equals
(
"random"
))
{
doc_name
=
"1391"
+(
new
Random
().
nextInt
(
9000000
)+
1000000
);
parameter
=
parameter
.
replace
(
"\"doc_name\":random"
,
"\"doc_name\":\""
+
doc_name
+
"\""
);
}
if
((!
parent_id
.
equals
(
""
))
&&
parent_id
.
equals
(
"code"
))
{
parent_id
=
level_id_List
;
parameter
=
parameter
.
replace
(
"parent_id=code"
,
"parent_id="
+
parent_id
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"0"
.
equals
(
jp
.
getString
(
"retcode"
))){
level_id_List
=
jp
.
getString
(
"data.level_id"
);
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/addChildModuleMovie.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.util.Arrays
;
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.ListUtil
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
net.sf.json.JSONObject
;
/**
* 课程大纲列表-添加组件-视频
*
* @author puhui
*
*/
public
class
addChildModuleMovie
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
package_id
;
//学习包id
public
String
movie_name
;
//视频名称
public
String
parent_id
;
//父级id ,第一级为 0, 子级为 上级的id
public
String
movie_id
;
//视频idmda-gjvkfu3jwwjxz84e\mda-gjvk3kgfbhmdvcmb\mda-gjvkrnzry73rd2hi\mda-gjvk6pncebf5whzx
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
package_id
=
MapUtil
.
getParameter_get
(
parameter
,
"package_id"
).
trim
();
movie_name
=
MapUtil
.
getParameter_get
(
parameter
,
"movie_name"
).
trim
();
parent_id
=
MapUtil
.
getParameter_get
(
parameter
,
"parent_id"
).
trim
();
movie_id
=
MapUtil
.
getParameter_get
(
parameter
,
"movie_id"
).
trim
();
if
((!
package_id
.
equals
(
""
))
&&
package_id
.
equals
(
"code"
))
{
package_id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
parameter
=
parameter
.
replace
(
"package_id=code"
,
"package_id="
+
package_id
);
}
if
((!
movie_name
.
equals
(
""
))
&&
movie_name
.
equals
(
"random"
))
{
movie_name
=
"1391"
+(
new
Random
().
nextInt
(
9000000
)+
1000000
);
parameter
=
parameter
.
replace
(
"\"movie_name\":random"
,
"\"movie_name\":\""
+
movie_name
+
"\""
);
}
if
((!
parent_id
.
equals
(
""
))
&&
parent_id
.
equals
(
"code"
))
{
parent_id
=
level_id_List
;
parameter
=
parameter
.
replace
(
"parent_id=code"
,
"parent_id="
+
parent_id
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"0"
.
equals
(
jp
.
getString
(
"retcode"
))){
level_id_List
=
jp
.
getString
(
"data.level_id"
);
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/addChildModuleMovie_template.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.util.Arrays
;
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.ListUtil
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
net.sf.json.JSONObject
;
/**
* 课程大纲列表-添加组件-视频
*
* @author puhui
*
*/
public
class
addChildModuleMovie_template
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
template_id_1
;
//学习包id
public
String
movie_name
;
//视频名称
public
String
parent_id
;
//父级id ,第一级为 0, 子级为 上级的id
public
String
movie_id
;
//视频idmda-gjvkfu3jwwjxz84e\mda-gjvk3kgfbhmdvcmb\mda-gjvkrnzry73rd2hi\mda-gjvk6pncebf5whzx
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
try
{
String
sql
=
"SELECT DISTINCT(video_id) FROM n_video "
;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet
rs_bankcard
=
this
.
sqlFromDB
(
sql
);
rs_bankcard
.
last
();
movie_id_list
.
add
(
rs_bankcard
.
getString
(
"video_id"
));
//System.out.println("movie_id_list====" + movie_id_list);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
template_id_1
=
MapUtil
.
getParameter_get
(
parameter
,
"template_id"
).
trim
();
movie_id
=
MapUtil
.
getParameter_get
(
parameter
,
"movie_id"
).
trim
();
if
((!
template_id_1
.
equals
(
""
))
&&
template_id_1
.
equals
(
"template_id"
))
{
template_id_1
=
template_id
;
System
.
out
.
println
(
"template_id_1==="
+
template_id_1
);
parameter
=
parameter
.
replace
(
"template_id=template_id"
,
"template_id="
+
template_id_1
);
}
if
((!
movie_id
.
equals
(
""
))
&&
movie_id
.
equals
(
"movie_id"
))
{
movie_id
=
ListUtil
.
getListValue
(
movie_id_list
,
0
);
System
.
out
.
println
(
"movie_id==="
+
movie_id
);
parameter
=
parameter
.
replace
(
"movie_id=movie_id"
,
"movie_id="
+
movie_id
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"0"
.
equals
(
jp
.
getString
(
"retcode"
))){
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/addChildTier.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.util.Arrays
;
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.ListUtil
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
net.sf.json.JSONObject
;
/**
*课程大纲列表-添加层级
*
* @author puhui
*
*/
public
class
addChildTier
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
package_id
;
//学习包id
public
String
tier_name
;
//层级名称
public
String
parent_id
;
//父级id ,第一级为 0, 子级为 上级的id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
package_id
=
MapUtil
.
getParameter_get
(
parameter
,
"package_id"
).
trim
();
tier_name
=
MapUtil
.
getParameter_get
(
parameter
,
"tier_name"
).
trim
();
parent_id
=
MapUtil
.
getParameter_get
(
parameter
,
"parent_id"
).
trim
();
if
((!
package_id
.
equals
(
""
))
&&
package_id
.
equals
(
"code"
))
{
package_id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
parameter
=
parameter
.
replace
(
"package_id=code"
,
"package_id="
+
package_id
);
}
if
((!
tier_name
.
equals
(
""
))
&&
tier_name
.
equals
(
"random"
))
{
tier_name
=
"1391"
+(
new
Random
().
nextInt
(
9000000
)+
1000000
);
parameter
=
parameter
.
replace
(
"\"tier_name\":random"
,
"\"tier_name\":\""
+
tier_name
+
"\""
);
}
if
((!
parent_id
.
equals
(
""
))
&&
parent_id
.
equals
(
"code"
))
{
parent_id
=
level_id_List
;
parameter
=
parameter
.
replace
(
"parent_id=code"
,
"parent_id="
+
parent_id
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"0"
.
equals
(
jp
.
getString
(
"retcode"
))){
level_id_List
=
jp
.
getString
(
"data.level_id"
);
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/addStudent.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.ArrayList
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Random
;
import
net.sf.json.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.system.NwnStudent
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 学员管理-学员列表-添加学员(批量&单个)
*
* @author puhui
*
*/
public
class
addStudent
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
user_info
;
//json数据,package_id必须一样
public
String
package_id
;
//package_id
public
String
username
;
//昵称
public
String
phone
;
//电话
public
String
remarks
;
//
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
try
{
NwnStudent
[]
ss
=(
NwnStudent
[])
JSONArray
.
toArray
(
JSONArray
.
fromObject
(
parameter
),
NwnStudent
.
class
);
if
(
ss
.
length
>
0
){
NwnStudent
nwnStudent
=
ss
[
0
];
package_id
=
nwnStudent
.
getPackage_id
();
phone
=
nwnStudent
.
getPhone
();
remarks
=
nwnStudent
.
getRemarks
();
username
=
nwnStudent
.
getUsername
();
if
((
package_id
!=
null
)
&&
package_id
.
equals
(
"code"
))
{
package_id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
nwnStudent
.
setPackage_id
(
package_id
);
}
if
((
phone
!=
null
)
&&
phone
.
equals
(
"random"
))
{
phone
=
"1391"
+(
new
Random
().
nextInt
(
9000000
)+
1000000
);
nwnStudent
.
setPhone
(
phone
);
}
if
((
phone
!=
null
)
&&
phone
.
equals
(
"code"
))
{
phone
=
ListUtil
.
getListValue
(
n_admin_phone_List
,
0
);
nwnStudent
.
setPhone
(
phone
);
}
if
((
remarks
!=
null
)
&&
remarks
.
equals
(
"random"
))
{
remarks
=
"1391"
+(
new
Random
().
nextInt
(
9000000
)+
1000000
);
nwnStudent
.
setRemarks
(
remarks
);
}
if
((
username
!=
null
)
&&
username
.
equals
(
"random"
))
{
username
=
"1391"
+(
new
Random
().
nextInt
(
9000000
)+
1000000
);
nwnStudent
.
setUsername
(
username
);
}
List
<
NwnStudent
>
lists
=
new
ArrayList
<
NwnStudent
>();
lists
.
add
(
nwnStudent
);
JSONArray
listArray
=
JSONArray
.
fromObject
(
lists
);
parameter
=
listArray
.
toString
();
}
}
catch
(
Exception
e
)
{
return
data
;
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Map
<
String
,
String
>
m
=
new
HashMap
<
String
,
String
>();
m
.
put
(
"user_info"
,
parameter
);
Response
re
=
RequestDataUtils
.
Post_cooike_form_data
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
,
m
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"成功1条,失败0条"
.
equals
(
msg
)){
//是否验证数据库
if
(!
isProduct
)
{
try
{
String
sql
=
"select * from n_user where phone='"
+
phone
+
"'"
;
ResultSet
rs_bankcard
=
this
.
sqlFromDB
(
sql
);
rs_bankcard
.
last
();
user_id_List
.
add
(
rs_bankcard
.
getString
(
"id"
));
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify n_package info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/addStudentMark.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.util.Arrays
;
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.ListUtil
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
net.sf.json.JSONObject
;
/**
* 学员管理-学员列表-添加/修改备注
*
* @author puhui
*
*/
public
class
addStudentMark
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
package_id
;
//学习包id
public
String
user_id
;
//学员id
public
String
remarks
;
//备注
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
package_id
=
MapUtil
.
getParameter_get
(
parameter
,
"package_id"
).
trim
();
user_id
=
MapUtil
.
getParameter_get
(
parameter
,
"user_id"
).
trim
();
remarks
=
MapUtil
.
getParameter_get
(
parameter
,
"remarks"
).
trim
();
if
((!
package_id
.
equals
(
""
))
&&
package_id
.
equals
(
"code"
))
{
package_id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
parameter
=
parameter
.
replace
(
"package_id=code"
,
"package_id="
+
package_id
);
}
if
((!
user_id
.
equals
(
""
))
&&
user_id
.
equals
(
"code"
))
{
user_id
=
ListUtil
.
getListValue
(
user_id_List
,
0
);
parameter
=
parameter
.
replace
(
"user_id=code"
,
"user_id="
+
user_id
);
}
if
((!
remarks
.
equals
(
""
))
&&
remarks
.
equals
(
"random"
))
{
remarks
=
"1391"
+(
new
Random
().
nextInt
(
9000000
)+
1000000
);
parameter
=
parameter
.
replace
(
"remarks=random"
,
"remarks="
+
remarks
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"0"
.
equals
(
jp
.
getString
(
"retcode"
))){
//是否验证数据库
if
(!
isProduct
)
{
// try {
// String sql="select * from n_user where id='"+user_id+"'";
//
// ResultSet rs_bankcard = this.sqlFromDB(sql);
// rs_bankcard.last();
//
// user_id_List.add(rs_bankcard.getString("id"));
//
// } catch (Exception e) {
// result = result && false;
// failReason = failReason + "cannot verify n_package info in DB;";
// e.printStackTrace();
// }
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/addUserPackage.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 添加用户信息(客户端单独)
*
* @author liyy
*
*/
public
class
addUserPackage
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
package_id
;
//搜索-学习包id
public
String
phone
;
//层级包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
package_id
=
MapUtil
.
getParameter_get
(
parameter
,
"package_id"
).
trim
();
phone
=
MapUtil
.
getParameter_get
(
parameter
,
"phone"
).
trim
();
if
((!
package_id
.
equals
(
""
))
&&
package_id
.
equals
(
"package_id"
))
{
package_id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
parameter
=
parameter
.
replace
(
"package_id=package_id"
,
"package_id="
+
package_id
);
}
if
((!
phone
.
equals
(
""
))
&&
phone
.
equals
(
"phone"
))
{
phone
=
"135"
+(
new
Random
().
nextInt
(
90000000
)+
10000000
);
System
.
out
.
println
(
"phone======"
+
phone
);
parameter
=
parameter
.
replace
(
"phone=phone"
,
"phone="
+
phone
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
//Response re = RequestDataUtils.Get_one_cookie(data, serviceURL, cookie1Name, cookie1value) //只能无参
// Response re = RequestDataUtils.Get_token(data, Url, "");
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
(
","
);
System
.
out
.
println
(
strCustomStrings
.
length
);
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
)){
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/changeStatus.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 账号管理-启用/停用账号
*
* @author puhui
*
*/
public
class
changeStatus
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
id
;
//sso正常用户
public
String
status
;
//昵称
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
id
=
MapUtil
.
getParameter
(
parameter
,
"id"
).
trim
();
//System.out.println(id);
if
((!
id
.
equals
(
""
))
&&
id
.
equals
(
"code"
))
{
id
=
ListUtil
.
getListValue
(
n_admin_id_List
,
0
);
parameter
=
parameter
.
replace
(
"\"id\":code"
,
"\"id\":\""
+
id
+
"\""
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_cooike
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"状态修改成功!"
.
equals
(
msg
)){
//是否验证数据库
if
(!
isProduct
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
id
=
MapUtil
.
getParameter
(
parameter
,
"id"
).
trim
();
id
=
MapUtil
.
killQuotes
(
id
,
"\""
);
status
=
MapUtil
.
getParameter
(
parameter
,
"status"
).
trim
();
status
=
MapUtil
.
killQuotes
(
status
,
"\""
);
try
{
String
sql
=
"select * from n_admin where id='"
+
id
+
"'"
;
ResultSet
rs_bankcard
=
this
.
sqlFromDB
(
sql
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()>=
1
){
String
act_status
=
rs_bankcard
.
getString
(
"status"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"status"
);
if
(!(
status
.
equals
(
act_status
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"n_admin info status is not in DB;"
;
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify n_admin info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/checkUserPackage.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.util.Arrays
;
import
java.util.HashMap
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.ListUtil
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
net.sf.json.JSONObject
;
/**
* 用户添加学习包
*
* @author puhui
*
*/
public
class
checkUserPackage
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
phone
;
//电话
public
String
package_id
;
//电话
public
String
product
;
//电话
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
phone
=
MapUtil
.
getParameter_get
(
parameter
,
"phone"
).
trim
();
package_id
=
MapUtil
.
getParameter_get
(
parameter
,
"package_id"
).
trim
();
if
((!
phone
.
equals
(
""
))
&&
phone
.
equals
(
"code"
))
{
phone
=
ListUtil
.
getListValue
(
n_admin_phone_List
,
0
);
parameter
=
parameter
.
replace
(
"phone=code"
,
"phone="
+
phone
);
}
if
((!
package_id
.
equals
(
""
))
&&
package_id
.
equals
(
"code"
))
{
package_id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
parameter
=
parameter
.
replace
(
"package_id=code"
,
"package_id="
+
package_id
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_token
(
data
,
Url
,
""
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
// System.out.println(json);
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"获取成功!"
.
equals
(
msg
)){
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/createLevel.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 添加母版层级
*
* @author liyy
*
*/
public
class
createLevel
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
template_id_1
;
//母板ID
// public String phone;//层级包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
template_id_1
=
MapUtil
.
getParameter_get
(
parameter
,
"template_id"
).
trim
();
if
((!
template_id_1
.
equals
(
""
))
&&
template_id_1
.
equals
(
"template_id"
))
{
template_id_1
=
template_id
;
parameter
=
parameter
.
replace
(
"template_id=template_id"
,
"template_id="
+
template_id_1
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
// Map<String,String> m=new HashMap<String,String>();
// m.put("user_info", parameter);
//Response re = RequestDataUtils.Post_cooike_form_data(data, Url,"PHPSESSID",PHPSESSID,m);
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
//Response re = RequestDataUtils.Get_one_cookie(data, serviceURL, cookie1Name, cookie1value) //只能无参
// Response re = RequestDataUtils.Get_token(data, Url, "");
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
System
.
out
.
println
(
"jp===="
+
jp
);
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
System
.
out
.
println
(
"response=========="
+
json
);
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
json
!=
null
){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if
(
data
.
get
(
"custom"
).
toString
().
contains
(
","
)){
String
[]
strCustomStrings
=
data
.
get
(
"custom"
).
toString
().
split
(
","
);
System
.
out
.
println
(
strCustomStrings
.
length
);
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
(
"0"
.
equals
(
code
)){
/*//是否验证数据库
if (!isProduct) {
template_id=jp.getString("data.id").substring(0,jp.getString("data.id").length());
System.out.println("template_id====="+ template_id );
try {
String sql="SELECT MAX(id) AS id FROM n_template ";
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
System.out.println("after db_templateid============"+ rs_bankcard.getString("id"));
if(Integer.parseInt(rs_bankcard.getString("id")) > Integer.parseInt("1") )
{
if(!template_id.equals(rs_bankcard.getString("id")))
{
result = result && false;
failReason = failReason + "template_id info in DB is wrong;";
}else {
Log.logInfo("template_id info in DB is correct;");
}
}else {
result = result && false;
failReason = failReason + "template_id info in DB is wrong;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify template_id info in DB;";
e.printStackTrace();
}
}
*/
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/createPackage.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 创建学习包
*
* @author puhui
*
*/
public
class
createPackage
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
pack_name
;
//包名
public
String
for_year
;
//年
public
String
product
;
//平台:1 题库 2 星课堂 3 在线课堂 4 优课',
public
String
intro
;
//介绍
public
String
cover
;
//图片地址
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
pack_name
=
MapUtil
.
getParameter
(
parameter
,
"pack_name"
).
trim
();
if
((!
pack_name
.
equals
(
""
))
&&
pack_name
.
equals
(
"random"
))
{
pack_name
=
"ys测试"
+(
new
Random
().
nextInt
(
9000000
)+
1000000
);
parameter
=
parameter
.
replace
(
"\"pack_name\":random"
,
"\"pack_name\":\""
+
pack_name
+
"\""
);
}
for_year
=
MapUtil
.
getParameter
(
parameter
,
"for_year"
).
trim
();
product
=
MapUtil
.
getParameter
(
parameter
,
"product"
).
trim
();
intro
=
MapUtil
.
getParameter
(
parameter
,
"intro"
).
trim
();
cover
=
MapUtil
.
getParameter
(
parameter
,
"cover"
).
trim
();
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_cooike
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"success"
.
equals
(
msg
)){
//是否验证数据库
if
(!
isProduct
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
pack_name
=
MapUtil
.
getParameter
(
parameter
,
"pack_name"
).
trim
();
for_year
=
MapUtil
.
getParameter
(
parameter
,
"for_year"
).
trim
();
product
=
MapUtil
.
getParameter
(
parameter
,
"product"
).
trim
();
intro
=
MapUtil
.
getParameter
(
parameter
,
"intro"
).
trim
();
cover
=
MapUtil
.
getParameter
(
parameter
,
"cover"
).
trim
();
pack_name
=
MapUtil
.
killQuotes
(
pack_name
,
"\""
);
for_year
=
MapUtil
.
killQuotes
(
for_year
,
"\""
);
product
=
MapUtil
.
killQuotes
(
product
,
"\""
);
intro
=
MapUtil
.
killQuotes
(
intro
,
"\""
);
cover
=
MapUtil
.
killQuotes
(
cover
,
"\""
);
try
{
String
sql
=
"select * from n_package where pack_name='"
+
pack_name
+
"'"
;
ResultSet
rs_bankcard
=
this
.
sqlFromDB
(
sql
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()>=
1
){
String
act_pack_name
=
rs_bankcard
.
getString
(
"pack_name"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"pack_name"
);
String
act_for_year
=
rs_bankcard
.
getString
(
"for_year"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"for_year"
);
act_for_year
=
act_for_year
.
substring
(
0
,
4
);
String
act_product
=
rs_bankcard
.
getString
(
"product"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"product"
);
String
act_intro
=
rs_bankcard
.
getString
(
"intro"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"intro"
);
String
act_cover
=
rs_bankcard
.
getString
(
"cover"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"cover"
);
// String act_package_code=rs_bankcard.getString("package_code").equals("null ")?"null":rs_bankcard.getString("package_code");
String
act_id
=
rs_bankcard
.
getString
(
"id"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"id"
);
n_package_idList
.
add
(
act_id
);
//
/*System.out.println("pack_name==" + pack_name);
System.out.println("act_pack_name==" + act_pack_name);
System.out.println("for_year==" + for_year);
System.out.println("act_for_year==" + act_for_year);
System.out.println("product==" + product);
System.out.println("act_product==" + act_product);
System.out.println("intro==" + intro);
System.out.println("act_intro==" + act_intro);
System.out.println("cover==" + cover);*/
System
.
out
.
println
(
"act_cover=="
+
act_cover
);
if
(!(
pack_name
.
equals
(
act_pack_name
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_exam_area info pack_name is not in DB;"
;
}
if
(!(
for_year
.
equals
(
act_for_year
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_exam_area info for_year is not in DB;"
;
}
if
(!(
product
.
equals
(
act_product
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_exam_area info product is not in DB;"
;
}
if
(!(
intro
.
equals
(
act_intro
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_exam_area info intro is not in DB;"
;
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify n_package info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/createQrcode.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.io.File
;
import
java.io.FileOutputStream
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.sql.ResultSet
;
import
java.sql.SQLException
;
import
java.sql.Statement
;
import
java.util.Arrays
;
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.ListUtil
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.TestUnti.aliOCR
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
net.sf.json.JSONObject
;
/**
* 生成二维码接口
*
* @author puhui
*
*/
public
class
createQrcode
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
content
;
//内容
public
String
size
;
//二维码尺寸 单位px
public
String
margin_size
;
//外边距
public
String
logo_path
;
//二维码logo 地址,如果不要logo 不用传
public
String
logo_proportion
;
//logo 占比 3:30%
public
String
output
;
//0:不直接输出,返回二维码连接地址,1 直接输出二维码,
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
content
=
MapUtil
.
getParameter_get
(
parameter
,
"content"
).
trim
();
size
=
MapUtil
.
getParameter_get
(
parameter
,
"size"
).
trim
();
margin_size
=
MapUtil
.
getParameter_get
(
parameter
,
"margin_size"
).
trim
();
logo_path
=
MapUtil
.
getParameter_get
(
parameter
,
"logo_path"
).
trim
();
logo_proportion
=
MapUtil
.
getParameter_get
(
parameter
,
"logo_proportion"
).
trim
();
output
=
MapUtil
.
getParameter_get
(
parameter
,
"output"
).
trim
();
if
((!
content
.
equals
(
""
))
&&
content
.
equals
(
"random"
))
{
content
=
"ys测试"
+(
new
Random
().
nextInt
(
9000000
)+
1000000
);
parameter
=
parameter
.
replace
(
"content=random"
,
"content="
+
content
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_token
(
data
,
Url
,
""
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
// System.out.println(re.getStatusCode());
if
(!
json
.
contains
(
"retcode"
)
&&
re
.
getStatusCode
()!=
500
){
if
(
data
.
get
(
"custom"
)
!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
// if(aliOCR.getPNG("out/nwn2wm.png", re.asInputStream())){
// Log.logInfo("========保存二维码成功========");
// }
if
(
json
.
contains
(
custom
)){
return
"Pass"
;
}
else
{
return
"Fail:"
+
custom
+
" not find"
;
}
}
return
"Pass"
;
}
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
&&
re
.
getStatusCode
()!=
500
)
{
String
code
=
jp
.
getString
(
"retcode"
);
String
msg
=
jp
.
getString
(
"message"
);
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"success"
.
equals
(
msg
)){
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/createTemplate.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 创建模板
*
* @author liyy
*
*/
public
class
createTemplate
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
id
;
//母板ID
// public String phone;//层级包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
try
{
String
sql
=
"SELECT MAX(id) AS id FROM n_template "
;
ResultSet
rs_bankcard
=
this
.
sqlFromDB
(
sql
);
rs_bankcard
.
last
();
id
=
rs_bankcard
.
getString
(
"id"
);
System
.
out
.
println
(
"db_templateid============"
+
rs_bankcard
.
getString
(
"id"
));
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
/*parameter = MapUtil.getValue("parameter", data);
package_id = MapUtil.getParameter_get(parameter, "package_id").trim();
phone = MapUtil.getParameter_get(parameter, "phone").trim();
if ((!package_id.equals("")) && package_id.equals("package_id")) {
package_id=ListUtil.getListValue(n_package_idList, 0);
parameter = parameter.replace("package_id=package_id", "package_id="+ package_id );
}
if ((!phone.equals("")) && phone.equals("phone")) {
phone="135"+(new Random().nextInt(90000000)+ 10000000);
System.out.println("phone======"+phone);
parameter = parameter.replace("phone=phone", "phone="+ phone );
}
data.put("parameter", parameter);*/
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
// Map<String,String> m=new HashMap<String,String>();
// m.put("user_info", parameter);
//Response re = RequestDataUtils.Post_cooike_form_data(data, Url,"PHPSESSID",PHPSESSID,m);
Response
re
=
RequestDataUtils
.
Post_cooike
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
//Response re = RequestDataUtils.Get_one_cookie(data, serviceURL, cookie1Name, cookie1value) //只能无参
// Response re = RequestDataUtils.Get_token(data, Url, "");
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
System
.
out
.
println
(
"response=========="
+
json
);
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
json
!=
null
){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if
(
data
.
get
(
"custom"
).
toString
().
contains
(
","
)){
String
[]
strCustomStrings
=
data
.
get
(
"custom"
).
toString
().
split
(
","
);
System
.
out
.
println
(
strCustomStrings
.
length
);
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
(
"0"
.
equals
(
code
)){
//是否验证数据库
if
(!
isProduct
)
{
template_id
=
jp
.
getString
(
"data.id"
).
substring
(
0
,
jp
.
getString
(
"data.id"
).
length
());
//System.out.println("template_id====="+ template_id );
try
{
String
sql
=
"SELECT MAX(id) AS id FROM n_template "
;
ResultSet
rs_bankcard
=
this
.
sqlFromDB
(
sql
);
rs_bankcard
.
last
();
System
.
out
.
println
(
"after db_templateid============"
+
rs_bankcard
.
getString
(
"id"
));
if
(
Integer
.
parseInt
(
rs_bankcard
.
getString
(
"id"
))
>
Integer
.
parseInt
(
id
)
)
{
if
(!
template_id
.
equals
(
rs_bankcard
.
getString
(
"id"
)))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"template_id info in DB is wrong;"
;
}
else
{
Log
.
logInfo
(
"template_id info in DB is correct;"
);
}
}
else
{
result
=
result
&&
false
;
failReason
=
failReason
+
"template_id info in DB is wrong;"
;
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify template_id info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/delAccount1.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 账号管理-删除账号
*
* @author puhui
*
*/
public
class
delAccount1
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
id
;
//sso正常用户
public
String
card_no
;
//昵称
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
id
=
MapUtil
.
getParameter
(
parameter
,
"id"
).
trim
();
card_no
=
MapUtil
.
getParameter
(
parameter
,
"card_no"
).
trim
();
if
((!
id
.
equals
(
""
))
&&
id
.
equals
(
"code"
))
{
id
=
ListUtil
.
getListValue
(
n_admin_id_List
,
0
);
parameter
=
parameter
.
replace
(
"\"id\":code"
,
"\"id\":\""
+
id
+
"\""
);
}
if
((!
card_no
.
equals
(
""
))
&&
card_no
.
equals
(
"code"
))
{
card_no
=
ListUtil
.
getListValue
(
n_admin_card_no_List
,
0
);
parameter
=
parameter
.
replace
(
"\"card_no\":code"
,
"\"card_no\":\""
+
card_no
+
"\""
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_cooike
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"数据删除成功!"
.
equals
(
msg
)){
//是否验证数据库
if
(!
isProduct
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
id
=
MapUtil
.
getParameter
(
parameter
,
"id"
).
trim
();
id
=
MapUtil
.
killQuotes
(
id
,
"\""
);
try
{
String
sql
=
"select * from n_admin where id='"
+
id
+
"' and deleted_at is not null"
;
ResultSet
rs_bankcard
=
this
.
sqlFromDB
(
sql
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()==
1
){
}
else
{
result
=
result
&&
false
;
failReason
=
failReason
+
"n_admin info deleted_at is not in DB;"
;
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify n_admin info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/delStudent.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 学员管理-学员列表-删除学员(批量&单个)
*
* @author puhui
*
*/
public
class
delStudent
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
user_id_str
;
//用户id ,英文逗号
public
String
package_id
;
//package_id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
package_id
=
MapUtil
.
getParameter
(
parameter
,
"package_id"
).
trim
();
user_id_str
=
MapUtil
.
getParameter
(
parameter
,
"user_id_str"
).
trim
();
if
((!
package_id
.
equals
(
""
))
&&
package_id
.
equals
(
"code"
))
{
package_id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
parameter
=
parameter
.
replace
(
"\"package_id\":code"
,
"\"package_id\":\""
+
package_id
+
"\""
);
}
if
((!
user_id_str
.
equals
(
""
))
&&
user_id_str
.
equals
(
"code"
))
{
user_id_str
=
ListUtil
.
getListValue
(
user_id_List
,
0
);
parameter
=
parameter
.
replace
(
"\"user_id_str\":code"
,
"\"user_id_str\":\""
+
user_id_str
+
"\""
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_cooike
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"删除成功"
.
equals
(
msg
)){
//是否验证数据库
if
(!
isProduct
)
{
user_id_List
=
ListUtil
.
cleann_no_List
(
user_id_List
);
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/editOutline.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 编辑母板层级
*
* @author liyy
*
*/
public
class
editOutline
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
id
;
//层级ID
public
String
c_id
;
//层级ID
public
String
template_id_1
;
public
String
n_template_menu_value
;
// public String phone;//层级包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
try
{
String
sql
=
"SELECT MAX(id) AS id FROM n_template "
;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet
rs_bankcard
=
this
.
sqlFromDB
(
sql
);
rs_bankcard
.
last
();
id
=
rs_bankcard
.
getString
(
"id"
);
System
.
out
.
println
(
"db_templateid============"
+
rs_bankcard
.
getString
(
"id"
));
// Thread.sleep(5000);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
try
{
if
(
Integer
.
parseInt
(
id
)
<
100
)
{
n_template_menu_value
=
"n_template_menu_"
+
id
;
}
else
{
n_template_menu_value
=
"n_template_menu_"
+
Integer
.
parseInt
(
id
)%
100
;
}
String
sql
=
"SELECT MAX(id) AS id FROM nwn_template."
+
n_template_menu_value
+
" where template_id ="
+
id
;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
System
.
out
.
println
(
"sql==="
+
sql
);
ResultSet
rs_bankcard
=
this
.
sqlFromDB_template
(
sql
);
rs_bankcard
.
last
();
c_id
=
rs_bankcard
.
getString
(
"id"
);
// System.out.println("db_templateid============"+ rs_bankcard.getString("id"));
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
try
{
Thread
.
sleep
(
5000
);
}
catch
(
InterruptedException
e
)
{
// TODO Auto-generated catch block
e
.
printStackTrace
();
}
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
template_id_1
=
MapUtil
.
getParameter_get
(
parameter
,
"template_id"
).
trim
();
id
=
MapUtil
.
getParameter_get
(
parameter
,
"id"
).
trim
();
if
((!
template_id_1
.
equals
(
""
))
&&
template_id_1
.
equals
(
"template_id"
))
{
template_id_1
=
template_id
;
parameter
=
parameter
.
replace
(
"template_id=template_id"
,
"template_id="
+
template_id_1
);
}
if
((!
id
.
equals
(
""
))
&&
id
.
equals
(
"id"
))
{
id
=
c_id
;
parameter
=
parameter
.
replace
(
"id=id"
,
"id="
+
c_id
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
// Map<String,String> m=new HashMap<String,String>();
// m.put("user_info", parameter);
//Response re = RequestDataUtils.Post_cooike_form_data(data, Url,"PHPSESSID",PHPSESSID,m);
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
//Response re = RequestDataUtils.Get_one_cookie(data, serviceURL, cookie1Name, cookie1value) //只能无参
// Response re = RequestDataUtils.Get_token(data, Url, "");
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
System
.
out
.
println
(
"jp===="
+
jp
);
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
System
.
out
.
println
(
"response=========="
+
json
);
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
json
!=
null
){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if
(
data
.
get
(
"custom"
).
toString
().
contains
(
","
)){
String
[]
strCustomStrings
=
data
.
get
(
"custom"
).
toString
().
split
(
","
);
System
.
out
.
println
(
strCustomStrings
.
length
);
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
(
"0"
.
equals
(
code
)){
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/editTemp.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 45. 母版信息编辑
*
* @author liyy
*
*/
public
class
editTemp
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
id
;
//母板ID
// public String phone;//层级包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
try
{
String
sql
=
"SELECT MAX(id) AS id FROM n_template "
;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet
rs_bankcard
=
this
.
sqlFromDB
(
sql
);
rs_bankcard
.
last
();
id
=
rs_bankcard
.
getString
(
"id"
);
System
.
out
.
println
(
"db_templateid============"
+
rs_bankcard
.
getString
(
"id"
));
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
id
=
MapUtil
.
getParameter
(
parameter
,
"id"
).
trim
();
if
((!
id
.
equals
(
""
))
&&
id
.
equals
(
"template_id"
))
{
id
=
template_id
;
parameter
=
parameter
.
replace
(
"\"id\":template_id"
,
"\"id\":"
+
id
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
// Map<String,String> m=new HashMap<String,String>();
// m.put("user_info", parameter);
//Response re = RequestDataUtils.Post_cooike_form_data(data, Url,"PHPSESSID",PHPSESSID,m);
Response
re
=
RequestDataUtils
.
Post_cooike
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
//Response re = RequestDataUtils.Get_one_cookie(data, serviceURL, cookie1Name, cookie1value) //只能无参
// Response re = RequestDataUtils.Get_token(data, Url, "");
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
System
.
out
.
println
(
"jp===="
+
jp
);
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
System
.
out
.
println
(
"response=========="
+
json
);
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
json
!=
null
){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if
(
data
.
get
(
"custom"
).
toString
().
contains
(
","
)){
String
[]
strCustomStrings
=
data
.
get
(
"custom"
).
toString
().
split
(
","
);
System
.
out
.
println
(
strCustomStrings
.
length
);
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
(
"0"
.
equals
(
code
)){
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/exportPackCode.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 检测领取码状态
*
* @author liyy
*
*/
public
class
exportPackCode
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
package_id
;
//搜索-学习包id
public
String
id
;
//层级包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
package_id
=
MapUtil
.
getParameter_get
(
parameter
,
"package_id"
).
trim
();
id
=
MapUtil
.
getParameter_get
(
parameter
,
"id"
).
trim
();
if
((!
package_id
.
equals
(
""
))
&&
package_id
.
equals
(
"package_id"
))
{
package_id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
parameter
=
parameter
.
replace
(
"package_id=package_id"
,
"package_id="
+
package_id
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_Notoken_NoCookie
(
data
,
Url
+
"?"
+
parameter
);
//Response re = RequestDataUtils.Get_one_cookie(data, serviceURL, cookie1Name, cookie1value) //只能无参
// Response re = RequestDataUtils.Get_token(data, Url, "");
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
json
!=
null
){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if
(
data
.
get
(
"custom"
).
toString
().
contains
(
","
)){
String
[]
strCustomStrings
=
data
.
get
(
"custom"
).
toString
().
split
(
","
);
System
.
out
.
println
(
strCustomStrings
.
length
);
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
(
"0"
.
equals
(
code
)){
/*
//是否验证数据库
if (!isProduct) {
try {
String sql="select * from n_packcode where package_id='"+package_id+"'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
getcode_id_List.add(rs_bankcard.getString("id"));
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify n_packcode info in DB;";
e.printStackTrace();
}
}*/
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/getAllYears.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Arrays
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 添加用户信息(客户端单独)
*
* @author liyy
*
*/
public
class
getAllYears
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
package_id
;
//搜索-学习包id
public
String
phone
;
//层级包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
/*parameter = MapUtil.getValue("parameter", data);
package_id = MapUtil.getParameter_get(parameter, "package_id").trim();
phone = MapUtil.getParameter_get(parameter, "phone").trim();
if ((!package_id.equals("")) && package_id.equals("package_id")) {
package_id=ListUtil.getListValue(n_package_idList, 0);
parameter = parameter.replace("package_id=package_id", "package_id="+ package_id );
}
if ((!phone.equals("")) && phone.equals("phone")) {
phone="135"+(new Random().nextInt(90000000)+ 10000000);
System.out.println("phone======"+phone);
parameter = parameter.replace("phone=phone", "phone="+ phone );
}
data.put("parameter", parameter);*/
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
//Response re = RequestDataUtils.Get_one_cookie(data, serviceURL, cookie1Name, cookie1value) //只能无参
// Response re = RequestDataUtils.Get_token(data, Url, "");
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
(
","
);
System
.
out
.
println
(
strCustomStrings
.
length
);
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
(
"0"
.
equals
(
code
)){
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/getCode.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 学习包信息-常态
*
* @author liyy
*
*/
public
class
getCode
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
package_id
;
//搜索-学习包id
public
String
id
;
//层级包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
package_id
=
MapUtil
.
getParameter_get
(
parameter
,
"package_id"
).
trim
();
id
=
MapUtil
.
getParameter_get
(
parameter
,
"id"
).
trim
();
if
((!
package_id
.
equals
(
""
))
&&
package_id
.
equals
(
"package_id"
))
{
package_id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
parameter
=
parameter
.
replace
(
"package_id=package_id"
,
"package_id="
+
package_id
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
//Response re = RequestDataUtils.Get_one_cookie(data, serviceURL, cookie1Name, cookie1value) //只能无参
// Response re = RequestDataUtils.Get_token(data, Url, "");
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"0"
.
equals
(
code
)){
//是否验证数据库
if
(!
isProduct
)
{
try
{
getcode_id_List
.
add
(
package_id
);
//清除n_packcode_record
String
sql
=
"select getcode from n_packcode where package_id='"
+
package_id
+
"'"
;
ResultSet
rs_bankcard
=
this
.
sqlFromDB
(
sql
);
rs_bankcard
.
last
();
n_getcode_id_List
.
add
(
rs_bankcard
.
getString
(
"getcode"
));
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify n_packcode info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/getList.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.util.Arrays
;
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.ListUtil
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
net.sf.json.JSONObject
;
/**
*账号管理-列表(有搜索功能)
*
* @author puhui
*
*/
public
class
getList
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
page
;
//页数
public
String
size
;
//取值大小
public
String
username
;
//姓名
public
String
phone
;
//手机号
public
String
card_no
;
//工号
public
String
status
;
//账户状态
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
card_no
=
MapUtil
.
getParameter_get
(
parameter
,
"card_no"
).
trim
();
phone
=
MapUtil
.
getParameter_get
(
parameter
,
"phone"
).
trim
();
username
=
MapUtil
.
getParameter_get
(
parameter
,
"username"
).
trim
();
if
((!
card_no
.
equals
(
""
))
&&
card_no
.
equals
(
"code"
))
{
card_no
=
ListUtil
.
getListValue
(
n_admin_card_no_List
,
0
);
parameter
=
parameter
.
replace
(
"card_no=code"
,
"card_no="
+
card_no
);
}
if
((!
phone
.
equals
(
""
))
&&
phone
.
equals
(
"code"
))
{
phone
=
ListUtil
.
getListValue
(
n_admin_phone_List
,
0
);
parameter
=
parameter
.
replace
(
"phone=code"
,
"phone="
+
phone
);
}
if
((!
username
.
equals
(
""
))
&&
username
.
equals
(
"code"
))
{
username
=
ListUtil
.
getListValue
(
n_admin_username_List
,
0
);
parameter
=
parameter
.
replace
(
"username=code"
,
"username="
+
username
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"0"
.
equals
(
jp
.
getString
(
"retcode"
))){
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
status
=
MapUtil
.
getParameter_get
(
parameter
,
"status"
);
card_no
=
MapUtil
.
getParameter_get
(
parameter
,
"card_no"
);
phone
=
MapUtil
.
getParameter_get
(
parameter
,
"phone"
);
username
=
MapUtil
.
getParameter_get
(
parameter
,
"username"
);
status
=
MapUtil
.
killQuotes
(
status
,
"\""
);
card_no
=
MapUtil
.
killQuotes
(
card_no
,
"\""
);
phone
=
MapUtil
.
killQuotes
(
phone
,
"\""
);
username
=
MapUtil
.
killQuotes
(
username
,
"\""
);
status
=
status
.
length
()>=
1
?
" and status = '"
+
status
+
"'"
:
""
;
card_no
=
card_no
.
length
()>=
1
?
" and card_no = '"
+
card_no
+
"'"
:
""
;
phone
=
phone
.
length
()>=
1
?
" and phone = '"
+
phone
+
"'"
:
""
;
username
=
username
.
length
()>=
1
?
" and username = '"
+
username
+
"'"
:
""
;
// card_no=(status.length()>=1 && card_no.length()>=1)?" and "+card_no:card_no;
// phone=(card_no.length()>=1 && phone.length()>=1)?" and "+phone:phone;
// username=(phone.length()>=1 && username.length()>=1)?" and "+username:username;
//是否验证数据库
if
(!
isProduct
)
{
try
{
String
sql
=
"select * from n_admin where deleted_at is null "
;
sql
=
sql
+
status
+
card_no
+
phone
+
username
;
// sql=sql2.length()>=1?sql+" where "+sql2:sql;
System
.
out
.
println
(
sql
);
ResultSet
rs_bankcard
=
this
.
sqlFromDB
(
sql
);
rs_bankcard
.
last
();
String
all_num
=
jp
.
getString
(
"all_num"
);
String
act_all_num
=
rs_bankcard
.
getRow
()+
""
;
if
(
act_all_num
.
equals
(
all_num
)){
}
else
{
result
=
result
&&
false
;
failReason
=
failReason
+
"all_num is expected "
+
all_num
+
" but actually "
+
act_all_num
+
"."
;
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify n_admin info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/getPackageCatelog.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.util.Arrays
;
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.ListUtil
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
net.sf.json.JSONObject
;
/**
*获取单个学习包目录详情
*
* @author puhui
*
*/
public
class
getPackageCatelog
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
package_id
;
//电话
public
String
pack_name
;
//
public
String
for_year
;
//
public
String
product
;
//
public
String
cover
;
//
public
String
intro
;
//
public
String
created_at
;
//
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
package_id
=
MapUtil
.
getParameter_get
(
parameter
,
"package_id"
).
trim
();
if
((!
package_id
.
equals
(
""
))
&&
package_id
.
equals
(
"code"
))
{
package_id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
parameter
=
parameter
.
replace
(
"package_id=code"
,
"package_id="
+
package_id
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_token
(
data
,
Url
,
""
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
// System.out.println(json);
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"获取成功!"
.
equals
(
msg
)){
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
package_id
=
MapUtil
.
getParameter
(
parameter
,
"package_id"
).
trim
();
package_id
=
MapUtil
.
killQuotes
(
package_id
,
"\""
);
//
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/getPackageInfo.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.util.Arrays
;
import
java.util.HashMap
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.ListUtil
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
net.sf.json.JSONObject
;
/**
*获取单个学习包简介详情
*
* @author puhui
*
*/
public
class
getPackageInfo
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
package_id
;
//电话
public
String
pack_name
;
//
public
String
for_year
;
//
public
String
product
;
//
public
String
cover
;
//
public
String
intro
;
//
public
String
created_at
;
//
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
package_id
=
MapUtil
.
getParameter_get
(
parameter
,
"package_id"
).
trim
();
if
((!
package_id
.
equals
(
""
))
&&
package_id
.
equals
(
"code"
))
{
package_id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
parameter
=
parameter
.
replace
(
"package_id=code"
,
"package_id="
+
package_id
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_token
(
data
,
Url
,
""
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
// System.out.println(json);
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"获取成功!"
.
equals
(
msg
)){
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
package_id
=
MapUtil
.
getParameter
(
parameter
,
"package_id"
).
trim
();
package_id
=
MapUtil
.
killQuotes
(
package_id
,
"\""
);
//
//是否验证数据库
if
(!
isProduct
)
{
try
{
String
sql
=
"select * from n_package where id ='"
+
package_id
+
"'"
;
ResultSet
rs_bankcard
=
this
.
sqlFromDB
(
sql
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()>=
1
){
String
act_pack_name
=
rs_bankcard
.
getString
(
"pack_name"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"pack_name"
);
String
act_for_year
=
rs_bankcard
.
getString
(
"for_year"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"for_year"
);
String
act_product
=
rs_bankcard
.
getString
(
"product"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"product"
);
String
act_cover
=
rs_bankcard
.
getString
(
"cover"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"cover"
);
String
act_intro
=
rs_bankcard
.
getString
(
"intro"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"intro"
);
String
act_created_at
=
rs_bankcard
.
getString
(
"created_at"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"created_at"
);
pack_name
=
jp
.
getString
(
"data.pack_name"
);
pack_name
=
MapUtil
.
killQuotes
(
pack_name
,
"\""
);
pack_name
=
pack_name
.
equals
(
"null "
)?
"null"
:
pack_name
;
for_year
=
jp
.
getString
(
"data.for_year"
);
for_year
=
MapUtil
.
killQuotes
(
for_year
,
"\""
);
for_year
=
for_year
.
equals
(
"null "
)?
"null"
:
for_year
;
product
=
jp
.
getString
(
"data.product"
);
product
=
MapUtil
.
killQuotes
(
product
,
"\""
);
product
=
product
.
equals
(
"null "
)?
"null"
:
product
;
cover
=
jp
.
getString
(
"data.cover"
);
cover
=
MapUtil
.
killQuotes
(
cover
,
"\""
);
cover
=
cover
.
equals
(
"null "
)?
"null"
:
cover
;
intro
=
jp
.
getString
(
"data.intro"
);
intro
=
MapUtil
.
killQuotes
(
intro
,
"\""
);
intro
=
intro
.
equals
(
"null "
)?
"null"
:
intro
;
created_at
=
jp
.
getString
(
"data.created_at"
);
created_at
=
MapUtil
.
killQuotes
(
created_at
,
"\""
);
created_at
=
created_at
.
equals
(
"null "
)?
"null"
:
created_at
;
if
(
pack_name
.
length
()<
60
){
if
(!(
pack_name
.
equals
(
act_pack_name
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"n_package info pack_name is not in DB;"
;
}
}
if
(
for_year
.
length
()<
60
){
if
(!(
for_year
.
equals
(
act_for_year
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"n_package info for_year is not in DB;"
;
}
}
if
(
product
.
length
()<
60
){
if
(!(
product
.
equals
(
act_product
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"n_package info product is not in DB;"
;
}
}
if
(
cover
.
length
()<
60
){
if
(!(
cover
.
equals
(
act_cover
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"n_package info cover is not in DB;"
;
}
}
if
(
intro
.
length
()<
60
){
if
(!(
intro
.
equals
(
act_intro
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"n_package info intro is not in DB;"
;
}
}
if
(
created_at
.
length
()<
60
){
if
(!(
created_at
.
equals
(
act_created_at
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"n_package info created_at is not in DB;"
;
}
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify n_package info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/getQrcode.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.io.InputStream
;
import
java.sql.ResultSet
;
import
java.sql.SQLException
;
import
java.sql.Statement
;
import
java.util.Arrays
;
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.ListUtil
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
net.sf.json.JSONObject
;
/**
*学习包列表-分享
*
* @author puhui
*
*/
public
class
getQrcode
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
id
;
//搜索-学习包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
id
=
MapUtil
.
getParameter_get
(
parameter
,
"id"
).
trim
();
if
((!
id
.
equals
(
""
))
&&
id
.
equals
(
"code"
))
{
id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
parameter
=
parameter
.
replace
(
"id=code"
,
"id="
+
id
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"0"
.
equals
(
jp
.
getString
(
"retcode"
))){
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/getTempInfo.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 44. 获取单个母版信息
*
* @author liyy
*
*/
public
class
getTempInfo
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
id
;
//母板ID
// public String phone;//层级包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
id
=
MapUtil
.
getParameter_get
(
parameter
,
"id"
).
trim
();
if
((!
id
.
equals
(
""
))
&&
id
.
equals
(
"template_id"
))
{
id
=
template_id
;
parameter
=
parameter
.
replace
(
"id=template_id"
,
"id="
+
id
);
}
if
((!
id
.
equals
(
""
))
&&
id
.
equals
(
"template_id+random"
))
{
id
=
template_id
+
"aa"
;
parameter
=
parameter
.
replace
(
"id=template_id"
,
"id="
+
id
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
// Map<String,String> m=new HashMap<String,String>();
// m.put("user_info", parameter);
//Response re = RequestDataUtils.Post_cooike_form_data(data, Url,"PHPSESSID",PHPSESSID,m);
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
//Response re = RequestDataUtils.Get_one_cookie(data, serviceURL, cookie1Name, cookie1value) //只能无参
// Response re = RequestDataUtils.Get_token(data, Url, "");
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
System
.
out
.
println
(
"jp===="
+
jp
);
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
System
.
out
.
println
(
"response=========="
+
json
);
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
json
!=
null
){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if
(
data
.
get
(
"custom"
).
toString
().
contains
(
","
)){
String
[]
strCustomStrings
=
data
.
get
(
"custom"
).
toString
().
split
(
","
);
System
.
out
.
println
(
strCustomStrings
.
length
);
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
(
"0"
.
equals
(
code
)){
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/getUserPackage.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.util.Arrays
;
import
java.util.HashMap
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.ListUtil
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
net.sf.json.JSONObject
;
/**
* 获取用户首页学习包列表页
*
* @author puhui
*
*/
public
class
getUserPackage
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
phone
;
//电话
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
phone
=
MapUtil
.
getParameter_get
(
parameter
,
"phone"
).
trim
();
if
((!
phone
.
equals
(
""
))
&&
phone
.
equals
(
"code"
))
{
phone
=
ListUtil
.
getListValue
(
n_admin_phone_List
,
0
);
parameter
=
parameter
.
replace
(
"phone=code"
,
"phone="
+
phone
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_token
(
data
,
Url
,
""
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
// System.out.println(json);
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"获取成功!"
.
equals
(
msg
)){
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/ifUpdatePackage.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.util.Arrays
;
import
java.util.HashMap
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.ListUtil
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
net.sf.json.JSONObject
;
/**
* 校验用户是否有新的学习包
*
* @author puhui
*
*/
public
class
ifUpdatePackage
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
phone
;
//电话
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
phone
=
MapUtil
.
getParameter_get
(
parameter
,
"phone"
).
trim
();
if
((!
phone
.
equals
(
""
))
&&
phone
.
equals
(
"code"
))
{
phone
=
ListUtil
.
getListValue
(
n_admin_phone_List
,
0
);
parameter
=
parameter
.
replace
(
"phone=code"
,
"phone="
+
phone
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_token
(
data
,
Url
,
""
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
// System.out.println(json);
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"获取成功!"
.
equals
(
msg
)){
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/isValid.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 学习包信息-常态
*
* @author liyy
*
*/
public
class
isValid
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
package_id
;
//搜索-学习包id
public
String
id
;
//层级包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
package_id
=
MapUtil
.
getParameter_get
(
parameter
,
"package_id"
).
trim
();
id
=
MapUtil
.
getParameter_get
(
parameter
,
"id"
).
trim
();
if
((!
package_id
.
equals
(
""
))
&&
package_id
.
equals
(
"package_id"
))
{
package_id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
parameter
=
parameter
.
replace
(
"package_id=package_id"
,
"package_id="
+
package_id
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
//Response re = RequestDataUtils.Get_one_cookie(data, serviceURL, cookie1Name, cookie1value) //只能无参
// Response re = RequestDataUtils.Get_token(data, Url, "");
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"添加成功!"
.
equals
(
msg
)){
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/isValidLevel.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 学习包信息-常态
*
* @author liyy
*
*/
public
class
isValidLevel
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
package_id
;
//搜索-学习包id
public
String
id
;
//层级包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
package_id
=
MapUtil
.
getParameter_get
(
parameter
,
"package_id"
).
trim
();
id
=
MapUtil
.
getParameter_get
(
parameter
,
"id"
).
trim
();
if
((!
package_id
.
equals
(
""
))
&&
package_id
.
equals
(
"package_id"
))
{
package_id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
parameter
=
parameter
.
replace
(
"package_id=package_id"
,
"package_id="
+
package_id
);
}
if
((!
id
.
equals
(
""
))
&&
id
.
equals
(
"formation_id"
))
{
id
=
level_id_List
;
System
.
out
.
println
(
"id======"
+
id
);
parameter
=
parameter
.
replace
(
"id=formation_id"
,
"id="
+
id
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
//Response re = RequestDataUtils.Get_one_cookie(data, serviceURL, cookie1Name, cookie1value) //只能无参
// Response re = RequestDataUtils.Get_token(data, Url, "");
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"添加成功!"
.
equals
(
msg
)){
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/judgePackCode.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 检测领取码状态
*
* @author liyy
*
*/
public
class
judgePackCode
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
phone
;
//搜索-学习包id
public
String
getcode
;
//领取码
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
phone
=
MapUtil
.
getParameter_get
(
parameter
,
"phone"
).
trim
();
getcode
=
MapUtil
.
getParameter_get
(
parameter
,
"getcode"
).
trim
();
if
((!
phone
.
equals
(
""
))
&&
phone
.
equals
(
"phone"
))
{
phone
=
"1391"
+(
new
Random
().
nextInt
(
9000000
)+
1000000
);
parameter
=
parameter
.
replace
(
"phone=phone"
,
"phone="
+
phone
);
}
if
((!
getcode
.
equals
(
""
))
&&
getcode
.
equals
(
"getcode"
))
{
getcode
=
ListUtil
.
getListValue
(
n_getcode_id_List
,
0
);
parameter
=
parameter
.
replace
(
"getcode=getcode"
,
"getcode="
+
getcode
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
//Response re = RequestDataUtils.Get_one_cookie(data, serviceURL, cookie1Name, cookie1value) //只能无参
// Response re = RequestDataUtils.Get_token(data, Url, "");
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"0"
.
equals
(
code
)){
/*
//是否验证数据库
if (!isProduct) {
try {
String sql="select * from n_packcode where package_id='"+package_id+"'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
getcode_id_List.add(rs_bankcard.getString("id"));
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify n_packcode info in DB;";
e.printStackTrace();
}
}*/
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/operateRecord.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 检测领取码状态
*
* @author liyy
*
*/
public
class
operateRecord
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
package_id
;
//搜索-学习包id
public
String
id
;
//层级包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
package_id
=
MapUtil
.
getParameter_get
(
parameter
,
"package_id"
).
trim
();
id
=
MapUtil
.
getParameter_get
(
parameter
,
"id"
).
trim
();
if
((!
package_id
.
equals
(
""
))
&&
package_id
.
equals
(
"package_id"
))
{
package_id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
parameter
=
parameter
.
replace
(
"package_id=package_id"
,
"package_id="
+
package_id
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
//Response re = RequestDataUtils.Get_one_cookie(data, serviceURL, cookie1Name, cookie1value) //只能无参
// Response re = RequestDataUtils.Get_token(data, Url, "");
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
json
!=
null
){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if
(
data
.
get
(
"custom"
).
toString
().
contains
(
","
)){
String
[]
strCustomStrings
=
data
.
get
(
"custom"
).
toString
().
split
(
","
);
System
.
out
.
println
(
strCustomStrings
.
length
);
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
(
"0"
.
equals
(
code
)){
/*
//是否验证数据库
if (!isProduct) {
try {
String sql="select * from n_packcode where package_id='"+package_id+"'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
getcode_id_List.add(rs_bankcard.getString("id"));
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify n_packcode info in DB;";
e.printStackTrace();
}
}*/
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/outLineList.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 添加母版层级
*
* @author liyy
*
*/
public
class
outLineList
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
template_id_1
;
//母板ID
// public String phone;//层级包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
template_id_1
=
MapUtil
.
getParameter_get
(
parameter
,
"template_id"
).
trim
();
if
((!
template_id_1
.
equals
(
""
))
&&
template_id_1
.
equals
(
"template_id"
))
{
template_id_1
=
template_id
;
parameter
=
parameter
.
replace
(
"template_id=template_id"
,
"template_id="
+
template_id_1
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
// Map<String,String> m=new HashMap<String,String>();
// m.put("user_info", parameter);
//Response re = RequestDataUtils.Post_cooike_form_data(data, Url,"PHPSESSID",PHPSESSID,m);
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
//Response re = RequestDataUtils.Get_one_cookie(data, serviceURL, cookie1Name, cookie1value) //只能无参
// Response re = RequestDataUtils.Get_token(data, Url, "");
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
System
.
out
.
println
(
"jp===="
+
jp
);
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
System
.
out
.
println
(
"response=========="
+
json
);
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
json
!=
null
){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if
(
data
.
get
(
"custom"
).
toString
().
contains
(
","
)){
String
[]
strCustomStrings
=
data
.
get
(
"custom"
).
toString
().
split
(
","
);
System
.
out
.
println
(
strCustomStrings
.
length
);
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
(
"0"
.
equals
(
code
)){
/*//是否验证数据库
if (!isProduct) {
template_id=jp.getString("data.id").substring(0,jp.getString("data.id").length());
System.out.println("template_id====="+ template_id );
try {
String sql="SELECT MAX(id) AS id FROM n_template ";
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
System.out.println("after db_templateid============"+ rs_bankcard.getString("id"));
if(Integer.parseInt(rs_bankcard.getString("id")) > Integer.parseInt("1") )
{
if(!template_id.equals(rs_bankcard.getString("id")))
{
result = result && false;
failReason = failReason + "template_id info in DB is wrong;";
}else {
Log.logInfo("template_id info in DB is correct;");
}
}else {
result = result && false;
failReason = failReason + "template_id info in DB is wrong;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify template_id info in DB;";
e.printStackTrace();
}
}
*/
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/process/code.java
View file @
dec19b43
...
...
@@ -67,7 +67,9 @@ public class code extends NWN implements API {
int
end
=
body
.
indexOf
(
"</title>"
)+
1
;
body
=
body
.
substring
(
start
+
Alength
,
end
-
1
);
}
// http://zgadmin.test.eoffcn.com/sso/login.html?action=check_login&encode=f086da4a32899a75e07a83476de9035f%3AiYF9fPjJbhmmEDswMBNi3KO3%2FsPCu1JSYyet723Xays%2FrXdnPRskyrutMZvbMlG0yiAjI1ibhfZtTotQsZf6VA%3D%3D&app_id=31&ref=http://nwn.t.eoffcn.com/admin/package/packagelist
// http://nwn.t.eoffcn.comhttp://zgadmin.test.eoffcn.com/sso/login.html?action=check_login&encode=f086da4a32899a75e07a83476de9035f%3AiYF9fPjJbhmmEDswMBNi3KO3%2FsPCu1JSYyet723Xays%2FrXdnPRskyrutMZvbMlG0yiAjI1ibhfZtTotQsZf6VA%3D%3D&app_id=31&ref=http://nwn.t.eoffcn.com/admin/package/packagelist
if
(
data
.
get
(
"custom"
)
!=
null
&&
body
!=
null
){
if
(!(
body
.
equals
(
data
.
get
(
"custom"
)))){
result
=
result
&&
false
;
...
...
@@ -84,9 +86,6 @@ public class code extends NWN implements API {
}
if
(
result
)
return
"Pass"
;
else
...
...
nwn_Api_auto_test/src/com/offcn/api/nwn/programLevel.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.util.Arrays
;
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.ListUtil
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
net.sf.json.JSONObject
;
/**
* 课程大纲列表
*
* @author puhui
*
*/
public
class
programLevel
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
package_id
;
//学习包id
public
String
level_id
;
//level_id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
package_id
=
MapUtil
.
getParameter_get
(
parameter
,
"package_id"
).
trim
();
if
((!
package_id
.
equals
(
""
))
&&
package_id
.
equals
(
"code"
))
{
package_id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
parameter
=
parameter
.
replace
(
"package_id=code"
,
"package_id="
+
package_id
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"0"
.
equals
(
jp
.
getString
(
"retcode"
))){
//是否验证数据库
if
(!
isProduct
)
{
// try {
// String sql="select * from n_user where id='"+user_id+"'";
//
// ResultSet rs_bankcard = this.sqlFromDB(sql);
// rs_bankcard.last();
//
// user_id_List.add(rs_bankcard.getString("id"));
//
// } catch (Exception e) {
// result = result && false;
// failReason = failReason + "cannot verify n_package info in DB;";
// e.printStackTrace();
// }
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/service/addStudent.java
View file @
dec19b43
...
...
@@ -20,7 +20,7 @@ import com.offcn.TestUnti.Log;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.api.nwn.ifUpdatePackage
;
import
com.offcn.api.nwn.md5.nwngetsign
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
...
...
nwn_Api_auto_test/src/com/offcn/api/nwn/service/getPackNameList.java
View file @
dec19b43
...
...
@@ -141,6 +141,7 @@ public class getPackNameList extends NWN implements API {
JsonPath
jp
=
re
.
body
().
jsonPath
();
System
.
out
.
println
(
"jp===="
+
jp
);
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
...
...
nwn_Api_auto_test/src/com/offcn/api/nwn/service/getVideoInfoByID.java
View file @
dec19b43
...
...
@@ -80,14 +80,14 @@ public class getVideoInfoByID extends NWN implements API {
Map
<
String
,
String
>
cookies
=
new
HashMap
<
String
,
String
>();
cookies
.
put
(
"PHPSESSID"
,
PHPSESSID
);
/*Map<String,String> token=new HashMap<String,String>();
token.put("Authorization",
tk_token
);*/
token.put("Authorization",
"token"
);*/
MyRequest
myRequest
=
new
MyRequest
();
myRequest
.
setParameter
(
parameter
);
myRequest
.
setUrl
(
Url
);
myRequest
.
setRequest
(
Request
);
myRequest
.
setCookies
(
cookies
);
Response
re
=
RequestDataUtils
.
RestAssuredApi
(
data
,
myRequest
);
return
re
;
}
...
...
nwn_Api_auto_test/src/com/offcn/api/nwn/sharePackageList.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 学习包信息-常态
*
* @author liyy
*
*/
public
class
sharePackageList
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
package_id
;
//搜索-学习包id
public
String
id
;
//层级包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
package_id
=
MapUtil
.
getParameter_get
(
parameter
,
"package_id"
).
trim
();
id
=
MapUtil
.
getParameter_get
(
parameter
,
"id"
).
trim
();
if
((!
package_id
.
equals
(
""
))
&&
package_id
.
equals
(
"package_id"
))
{
package_id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
parameter
=
parameter
.
replace
(
"package_id=package_id"
,
"package_id="
+
package_id
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
//Response re = RequestDataUtils.Get_one_cookie(data, serviceURL, cookie1Name, cookie1value) //只能无参
// Response re = RequestDataUtils.Get_token(data, Url, "");
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"添加成功!"
.
equals
(
msg
)){
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/showAccount.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.util.Arrays
;
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.ListUtil
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
net.sf.json.JSONObject
;
/**
*账号管理-搜索工号
*
* @author puhui
*
*/
public
class
showAccount
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
card_no
;
//电话
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
if
((!
parameter
.
equals
(
""
))
&&
parameter
.
equals
(
"card_no=code"
))
{
card_no
=
ListUtil
.
getListValue
(
n_admin_card_no_List
,
0
);
parameter
=
parameter
.
replace
(
"\"card_no\"=code"
,
"\"card_no\"=\""
+
card_no
+
"\""
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
// System.out.println(json);
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/signout.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.util.Arrays
;
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.ListUtil
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
net.sf.json.JSONObject
;
/**
* 退出登录
*
* @author puhui
*
*/
public
class
signout
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"0"
.
equals
(
jp
.
getString
(
"retcode"
))){
level_id_List
=
jp
.
getString
(
"data.level_id"
);
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/studentList.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.util.Arrays
;
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.ListUtil
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
net.sf.json.JSONObject
;
/**
* 学员管理-学员列表
*
* @author puhui
*
*/
public
class
studentList
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
page
;
//页数
public
String
size
;
//取值大小
public
String
username
;
//姓名
public
String
phone
;
//手机号
public
String
package_id
;
//学习包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
package_id
=
MapUtil
.
getParameter_get
(
parameter
,
"package_id"
).
trim
();
phone
=
MapUtil
.
getParameter_get
(
parameter
,
"phone"
).
trim
();
username
=
MapUtil
.
getParameter_get
(
parameter
,
"username"
).
trim
();
if
((!
package_id
.
equals
(
""
))
&&
package_id
.
equals
(
"code"
))
{
package_id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
parameter
=
parameter
.
replace
(
"package_id=code"
,
"package_id="
+
package_id
);
}
if
((!
phone
.
equals
(
""
))
&&
phone
.
equals
(
"code"
))
{
phone
=
ListUtil
.
getListValue
(
n_admin_phone_List
,
0
);
parameter
=
parameter
.
replace
(
"phone=code"
,
"phone="
+
phone
);
}
if
((!
username
.
equals
(
""
))
&&
username
.
equals
(
"code"
))
{
username
=
ListUtil
.
getListValue
(
n_admin_username_List
,
0
);
parameter
=
parameter
.
replace
(
"username=code"
,
"username="
+
username
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"0"
.
equals
(
jp
.
getString
(
"retcode"
))){
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/templateList.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 添加用户信息(客户端单独)
*
* @author liyy
*
*/
public
class
templateList
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
id
;
//母板ID
// public String phone;//层级包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
try
{
String
sql
=
"SELECT MAX(id) AS id FROM n_template "
;
ResultSet
rs_bankcard
=
this
.
sqlFromDB
(
sql
);
rs_bankcard
.
last
();
id
=
rs_bankcard
.
getString
(
"id"
);
System
.
out
.
println
(
"db_templateid============"
+
rs_bankcard
.
getString
(
"id"
));
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
/*parameter = MapUtil.getValue("parameter", data);
package_id = MapUtil.getParameter_get(parameter, "package_id").trim();
phone = MapUtil.getParameter_get(parameter, "phone").trim();
if ((!package_id.equals("")) && package_id.equals("package_id")) {
package_id=ListUtil.getListValue(n_package_idList, 0);
parameter = parameter.replace("package_id=package_id", "package_id="+ package_id );
}
if ((!phone.equals("")) && phone.equals("phone")) {
phone="135"+(new Random().nextInt(90000000)+ 10000000);
System.out.println("phone======"+phone);
parameter = parameter.replace("phone=phone", "phone="+ phone );
}
data.put("parameter", parameter);*/
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
// Map<String,String> m=new HashMap<String,String>();
// m.put("user_info", parameter);
//Response re = RequestDataUtils.Post_cooike_form_data(data, Url,"PHPSESSID",PHPSESSID,m);
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
//Response re = RequestDataUtils.Get_one_cookie(data, serviceURL, cookie1Name, cookie1value) //只能无参
// Response re = RequestDataUtils.Get_token(data, Url, "");
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
System
.
out
.
println
(
"jp===="
+
jp
);
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
System
.
out
.
println
(
"response=========="
+
json
);
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
json
!=
null
){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if
(
data
.
get
(
"custom"
).
toString
().
contains
(
","
)){
String
[]
strCustomStrings
=
data
.
get
(
"custom"
).
toString
().
split
(
","
);
System
.
out
.
println
(
strCustomStrings
.
length
);
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
(
"0"
.
equals
(
code
)){
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/uploadFile.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 课程大纲列表-添加组件-文件-上传文件
*
* @author puhui
*
*/
public
class
uploadFile
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_file
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
,
"file"
,
"Git123.pdf"
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"添加成功!"
.
equals
(
msg
)){
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/uploadImg.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 学习包列表-创建学习包-上传图片
*
* @author puhui
*
*/
public
class
uploadImg
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
id
;
//搜索-学习包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
id
=
MapUtil
.
getParameter_get
(
parameter
,
"id"
).
trim
();
if
((!
id
.
equals
(
""
))
&&
id
.
equals
(
"code"
))
{
id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
parameter
=
parameter
.
replace
(
"id=code"
,
"id="
+
id
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_file
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
,
"img"
,
"1.png"
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"添加成功!"
.
equals
(
msg
)){
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/viewUnitPackage.java
deleted
100644 → 0
View file @
3f25cdf3
package
com
.
offcn
.
api
.
nwn
;
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.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 学习包信息-常态
*
* @author liyy
*
*/
public
class
viewUnitPackage
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
package_id
;
//搜索-学习包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
package_id
=
MapUtil
.
getParameter_get
(
parameter
,
"package_id"
).
trim
();
if
((!
package_id
.
equals
(
""
))
&&
package_id
.
equals
(
"id"
))
{
package_id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
parameter
=
parameter
.
replace
(
"package_id=id"
,
"package_id="
+
package_id
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
//Response re = RequestDataUtils.Get_one_cookie(data, serviceURL, cookie1Name, cookie1value) //只能无参
// Response re = RequestDataUtils.Get_token(data, Url, "");
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
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
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
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
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"添加成功!"
.
equals
(
msg
)){
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/process/BasicsGM.java
View file @
dec19b43
...
...
@@ -12,6 +12,7 @@ import java.text.SimpleDateFormat;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.HashSet
;
import
java.util.Iterator
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -43,6 +44,17 @@ public abstract class BasicsGM {
public
static
HashMap
<
String
,
String
>
DynamicParameter
=
new
HashMap
<
String
,
String
>();
//动态公共参数
public
static
Map
<
String
,
Connection
>
ConnectionsMap
=
new
HashMap
<
String
,
Connection
>();
public
static
Map
<
String
,
Statement
>
StatementsMap
=
new
HashMap
<
String
,
Statement
>();
public
static
HashMap
<
Class
<?>,
Object
>
Delsql
=
new
HashMap
<
Class
<?>,
Object
>();
//数据库信息源
public
static
Set
<
String
>
Delsqlset
=
new
HashSet
<
String
>();
//数据库信息源
public
static
void
setDelSystemSql
(
Class
<?>
c
,
Object
object
){
String
SystemName
=
c
.
getSuperclass
().
getSimpleName
();
int
count
=
Delsqlset
.
size
();
Delsqlset
.
add
(
SystemName
);
if
(
Delsqlset
.
size
()>
count
){
Delsql
.
put
(
c
,
object
);
}
}
//
// public static boolean isProduct = false;
...
...
@@ -199,33 +211,7 @@ public abstract class BasicsGM {
}
// 如果cust_ids集合有值,则循环删除map_table集合内,表名=KEY,列名=value,值=cust_ids得遍历结果
/*public void cleanCustomerInfo() {
HashMap<String, String> map_table = new HashMap<String, String>();
//用户验证所需的表格
map_table.put("bestbuy_third_user", "cust_id");//任买外接第三方用户表
map_table.put("bestbuy_customer", "id");//用户表
//工作族基本信息
map_table.put("bestbuy_doc", "rela_id");//用户身份证照片
map_table.put("bestbuy_customer_info", "customer_id");//用户信息表
map_table.put("bestbuy_bankcard", "customer_id");//银行卡信息表
map_table.put("bestbuy_customer_book", "customer_id");//用户电话簿信息表
map_table.put("bestbuy_customer_licensesinfo", "customer_id");//用户第三方授权信息表
map_table.put("bestbuy_module_auth", "cust_id");//用户授权表
map_table.put("bestbuy_audit_record", "cust_id");//人工信审工单处理记录表
map_table.put("bestbuy_customer_auth", "customer_id");//用户授权表 ---APP端
map_table.put("bestbuy_bank_record", "customer_id");//绑卡记录表
map_table.put("bestbuy_customer_com", "customer_id");//客户公司信息表
map_table.put("bestbuy_customer_location", "customer_id");//客户地址信息
map_table.put("bestbuy_relationship", "customer_id");//用户关系表
map_table.put("bestbuy_order", "customer_id");//订单表
}*/
//
//判断字符串是否是空或者是“”
public
boolean
StringIsNull
(
String
str
){
...
...
nwn_Api_auto_test/src/com/offcn/process/NWN.java
View file @
dec19b43
...
...
@@ -15,6 +15,8 @@ import java.util.Map;
import
java.util.Map.Entry
;
import
java.util.Set
;
import
sun.util.logging.resources.logging
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.ReadProperties
;
...
...
@@ -274,12 +276,19 @@ public class NWN extends BasicsGM{
}
public
void
cleanMysqlData
()
{
if
(!
isClearMysql
)
{
Log
.
logInfo
(
"nwn=====cleanMysqlData"
);
conn
=
ConnectionsMap
.
get
(
"nwn"
);
//设置默认的连接对象
stmt
=
StatementsMap
.
get
(
"nwn"
);
//设置默认的连接对象
this
.
cleann_getcode_id_List_FromDB
();
this
.
cleann_user_id_List_FromDB
();
this
.
cleann_template_FromDB
();
this
.
cleann_n_package_List_FromDB
();
this
.
cleann_n_admin_card_no_List_FromDB
();
//切库清
conn
=
ConnectionsMap
.
get
(
"nwn"
);
//设置默认的连接对象
stmt
=
StatementsMap
.
get
(
"nwn"
);
//设置默认的连接对象
this
.
cleann_n_admin_card_no_List_FromDB_beforeTest
();
}
}
...
...
nwn_Api_auto_test/src/com/offcn/system/MyRequest.java
View file @
dec19b43
...
...
@@ -7,7 +7,7 @@ public class MyRequest {
private
String
Request
;
private
String
Url
;
private
Map
<
String
,
String
>
Cookies
;
private
Map
<
String
,
String
>
h
eaders
;
private
Map
<
String
,
String
>
H
eaders
;
private
String
Parameter
;
//json请求方式的参数
private
Map
<
String
,
String
>
formParameter
;
//form_data请求方式的参数、或file请求方式的参数
private
String
file
;
...
...
@@ -30,10 +30,10 @@ public class MyRequest {
Cookies
=
cookies
;
}
public
Map
<
String
,
String
>
getHeaders
()
{
return
h
eaders
;
return
H
eaders
;
}
public
void
setHeaders
(
Map
<
String
,
String
>
headers
)
{
this
.
h
eaders
=
headers
;
public
void
setHeaders
(
Map
<
String
,
String
>
headers
)
{
this
.
H
eaders
=
headers
;
}
public
String
getParameter
()
{
return
Parameter
;
...
...
@@ -60,7 +60,7 @@ public class MyRequest {
Request
=
request
;
Url
=
url
;
Cookies
=
cookies
;
this
.
h
eaders
=
headers
;
this
.
H
eaders
=
headers
;
Parameter
=
parameter
;
this
.
formParameter
=
formParameter
;
this
.
file
=
file
;
...
...
nwn_Api_auto_test/src/com/offcn/test/APITest_nwn.java
View file @
dec19b43
...
...
@@ -3,6 +3,10 @@ import io.restassured.response.Response;
import
java.sql.SQLException
;
import
java.util.HashMap
;
import
java.util.Iterator
;
import
java.util.Map
;
import
java.util.Map.Entry
;
import
java.util.Set
;
import
net.sf.json.JSONObject
;
...
...
@@ -13,7 +17,6 @@ import com.offcn.TestData.offcn_api_testData;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.Mail
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.Reflect_api
;
import
com.offcn.TestUnti.SheetUtils
;
...
...
@@ -29,14 +32,17 @@ import com.offcn.process.BasicsGM;
import
com.offcn.process.NWN
;
import
org.testng.annotations.BeforeClass
;
import
org.testng.annotations.Listeners
;
import
org.testng.annotations.Test
;
@Listeners
({
MyTestListener
.
class
,
SkipIInvokedMethodListener
.
class
})
public
class
APITest_nwn
extends
NWN
{
public
Class
<?>
c
=
null
;
public
Object
object
=
null
;
@BeforeClass
public
void
beforeClass
()
{
//测试开始删除测试所用的数据
...
...
@@ -54,14 +60,15 @@ public class APITest_nwn extends NWN{
Log
.
logInfo
(
data
.
get
(
"TCNO"
).
toString
()
+
" Step "
+
data
.
get
(
"Description"
).
toString
()
+
" is running......"
);
Reflect_api
Reflect
=
new
Reflect_api
();
c
=
Reflect
.
ReflecClass
(
data
);
object
=
Reflect
.
ReflecObj
(
c
);
Class
<?>
c
=
Reflect
.
ReflecClass
(
data
);
Object
object
=
Reflect
.
ReflecObj
(
c
);
API
obj
=
(
API
)
object
;
setDelSystemSql
(
c
,
object
);
//保存曾经操作过的系统
BasicsGM
.
map
=
new
XMLread
().
getSystem
();
obj
.
initialize
(
data
);
data
=
obj
.
handleInput
(
data
);
...
...
@@ -156,10 +163,15 @@ public class APITest_nwn extends NWN{
@AfterClass
public
void
afterClass
()
{
//测试结束删除测试所用的数据
this
.
cleanMysqlData
(
c
,
object
);
Set
<
Map
.
Entry
<
Class
<?>,
Object
>>
set
=
Delsql
.
entrySet
();
Iterator
<
Entry
<
Class
<?>,
Object
>>
it
=
set
.
iterator
();
while
(
it
.
hasNext
()){
Map
.
Entry
<
Class
<?>,
Object
>
me
=
it
.
next
();
Class
<?>
c
=
me
.
getKey
();
Object
object
=
me
.
getValue
();
this
.
cleanMysqlData
(
c
,
object
);
}
this
.
CloseMysql
();
Log
.
logInfo
(
"========测试结束========"
);
}
...
...
nwn_Api_auto_test/src/resources/map.txt
View file @
dec19b43
<font size='4' color='#FF0000'>场景错误列表</font><table border='1'><th>包含错误的场景名称</th><th>场景包含错误案例数量</th><th>错误占比</th>
<tr><td><font size='3' color='#0000CD'>addChildModuleMovie</font></td><td><font size='3' color='#0000CD'>1</font></td><td><font size='3' color='#0000CD'>3.85%</font></td></tr>
<tr><td><font size='3' color='#0000CD'>checkVideoUrlByID</font></td><td><font size='3' color='#0000CD'>1</font></td><td><font size='3' color='#0000CD'>14.29%</font></td></tr>
</table>
nwn_Api_auto_test/src/resources/test.properties
View file @
dec19b43
xls
=
DataAll.xls
sheet
=
try
sheet
=
smoke
mysql_local_Online
=
local
Percentage
=
50
\ No newline at end of file
Percentage
=
0
\ No newline at end of file
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