Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
study
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
Li Yongyu
study
Commits
6e6664fb
Commit
6e6664fb
authored
Mar 18, 2019
by
Li Yongyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update db
parent
220124a2
Show whitespace changes
Inline
Side-by-side
Showing
80 changed files
with
422 additions
and
11587 deletions
+422
-11587
DataAll.xls
studycenter_Api_auto_test/TestData/DataAll.xls
+0
-0
RequestDataUtils.java
...ter_Api_auto_test/src/Practice_test/RequestDataUtils.java
+4
-5
Reflect_api.java
...ter_Api_auto_test/src/com/offcn/TestUnti/Reflect_api.java
+9
-21
RequestDataUtils.java
...pi_auto_test/src/com/offcn/TestUnti/RequestDataUtils.java
+143
-138
XMLread.java
...ycenter_Api_auto_test/src/com/offcn/TestUnti/XMLread.java
+35
-1
ticket.java
...Api_auto_test/src/com/offcn/api/study/process/ticket.java
+1
-1
login.java
...Api_auto_test/src/com/offcn/api/study/studyapi/login.java
+10
-9
moment.java
...pi_auto_test/src/com/offcn/api/study/studyapi/moment.java
+7
-10
addOrEditPhone.java
...er_Api_auto_test/src/com/offcn/api/tk/addOrEditPhone.java
+0
-169
area.java
studycenter_Api_auto_test/src/com/offcn/api/tk/area.java
+0
-190
bindThirdLoginByUserId.java
...uto_test/src/com/offcn/api/tk/bindThirdLoginByUserId.java
+0
-263
bindUserByPhone.java
...r_Api_auto_test/src/com/offcn/api/tk/bindUserByPhone.java
+0
-188
checkCode.java
...ycenter_Api_auto_test/src/com/offcn/api/tk/checkCode.java
+0
-130
checkUserPhoneIfExist.java
...auto_test/src/com/offcn/api/tk/checkUserPhoneIfExist.java
+0
-149
editUserName.java
...nter_Api_auto_test/src/com/offcn/api/tk/editUserName.java
+0
-153
getCode.java
studycenter_Api_auto_test/src/com/offcn/api/tk/getCode.java
+0
-170
getUserArea.java
...enter_Api_auto_test/src/com/offcn/api/tk/getUserArea.java
+0
-166
login.java
studycenter_Api_auto_test/src/com/offcn/api/tk/login.java
+0
-217
register.java
studycenter_Api_auto_test/src/com/offcn/api/tk/register.java
+0
-253
setDefaultArea.java
...er_Api_auto_test/src/com/offcn/api/tk/setDefaultArea.java
+0
-166
thirdLogin.java
...center_Api_auto_test/src/com/offcn/api/tk/thirdLogin.java
+0
-301
announce.java
...center_Api_auto_test/src/com/offcn/api/xyzb/announce.java
+0
-172
announce_del.java
...er_Api_auto_test/src/com/offcn/api/xyzb/announce_del.java
+0
-162
announce_get.java
...er_Api_auto_test/src/com/offcn/api/xyzb/announce_get.java
+0
-151
answer.java
studycenter_Api_auto_test/src/com/offcn/api/xyzb/answer.java
+0
-184
ask_status.java
...nter_Api_auto_test/src/com/offcn/api/xyzb/ask_status.java
+0
-153
banned_status.java
...r_Api_auto_test/src/com/offcn/api/xyzb/banned_status.java
+0
-153
banned_status_get.java
...i_auto_test/src/com/offcn/api/xyzb/banned_status_get.java
+0
-154
banned_time.java
...ter_Api_auto_test/src/com/offcn/api/xyzb/banned_time.java
+0
-143
banned_time_up.java
..._Api_auto_test/src/com/offcn/api/xyzb/banned_time_up.java
+0
-153
del.java
studycenter_Api_auto_test/src/com/offcn/api/xyzb/del.java
+0
-118
edit.java
studycenter_Api_auto_test/src/com/offcn/api/xyzb/edit.java
+0
-293
getRooms.java
...center_Api_auto_test/src/com/offcn/api/xyzb/getRooms.java
+0
-201
getUser.java
...ycenter_Api_auto_test/src/com/offcn/api/xyzb/getUser.java
+0
-213
get_config.java
...nter_Api_auto_test/src/com/offcn/api/xyzb/get_config.java
+0
-130
get_teacher_info.java
...pi_auto_test/src/com/offcn/api/xyzb/get_teacher_info.java
+0
-191
login.java
studycenter_Api_auto_test/src/com/offcn/api/xyzb/login.java
+0
-128
modify.java
studycenter_Api_auto_test/src/com/offcn/api/xyzb/modify.java
+0
-154
operation_info.java
..._Api_auto_test/src/com/offcn/api/xyzb/operation_info.java
+0
-213
operation_info_up.java
...i_auto_test/src/com/offcn/api/xyzb/operation_info_up.java
+0
-206
admin.java
...r_Api_auto_test/src/com/offcn/api/xyzb/process/admin.java
+0
-94
logout.java
..._Api_auto_test/src/com/offcn/api/xyzb/process/logout.java
+0
-95
member.java
..._Api_auto_test/src/com/offcn/api/xyzb/process/member.java
+0
-220
room_files_del.java
...o_test/src/com/offcn/api/xyzb/process/room_files_del.java
+0
-162
webAdmin.java
...pi_auto_test/src/com/offcn/api/xyzb/process/webAdmin.java
+0
-86
weblogin.java
...pi_auto_test/src/com/offcn/api/xyzb/process/weblogin.java
+0
-142
pull.java
studycenter_Api_auto_test/src/com/offcn/api/xyzb/pull.java
+0
-127
push.java
studycenter_Api_auto_test/src/com/offcn/api/xyzb/push.java
+0
-123
questions.java
...enter_Api_auto_test/src/com/offcn/api/xyzb/questions.java
+0
-172
questions_get.java
...r_Api_auto_test/src/com/offcn/api/xyzb/questions_get.java
+0
-153
room.java
studycenter_Api_auto_test/src/com/offcn/api/xyzb/room.java
+0
-221
room_files.java
...nter_Api_auto_test/src/com/offcn/api/xyzb/room_files.java
+0
-242
room_files_del.java
..._Api_auto_test/src/com/offcn/api/xyzb/room_files_del.java
+0
-162
room_files_get.java
..._Api_auto_test/src/com/offcn/api/xyzb/room_files_get.java
+0
-169
room_files_update.java
...i_auto_test/src/com/offcn/api/xyzb/room_files_update.java
+0
-173
room_info.java
...enter_Api_auto_test/src/com/offcn/api/xyzb/room_info.java
+0
-240
room_info_up.java
...er_Api_auto_test/src/com/offcn/api/xyzb/room_info_up.java
+0
-156
room_mails.java
...nter_Api_auto_test/src/com/offcn/api/xyzb/room_mails.java
+0
-153
room_mails_add.java
..._Api_auto_test/src/com/offcn/api/xyzb/room_mails_add.java
+0
-175
room_mails_delete.java
...i_auto_test/src/com/offcn/api/xyzb/room_mails_delete.java
+0
-147
room_record.java
...ter_Api_auto_test/src/com/offcn/api/xyzb/room_record.java
+0
-131
room_rest_status.java
...pi_auto_test/src/com/offcn/api/xyzb/room_rest_status.java
+0
-149
room_status_down.java
...pi_auto_test/src/com/offcn/api/xyzb/room_status_down.java
+0
-132
room_stream.java
...ter_Api_auto_test/src/com/offcn/api/xyzb/room_stream.java
+0
-130
room_uuid.java
...enter_Api_auto_test/src/com/offcn/api/xyzb/room_uuid.java
+0
-148
suggest.java
...ycenter_Api_auto_test/src/com/offcn/api/xyzb/suggest.java
+0
-151
suggest_get.java
...ter_Api_auto_test/src/com/offcn/api/xyzb/suggest_get.java
+0
-141
suggest_get_id.java
..._Api_auto_test/src/com/offcn/api/xyzb/suggest_get_id.java
+0
-150
suggest_type.java
...er_Api_auto_test/src/com/offcn/api/xyzb/suggest_type.java
+0
-130
update.java
studycenter_Api_auto_test/src/com/offcn/api/xyzb/update.java
+0
-192
updateUser.java
...nter_Api_auto_test/src/com/offcn/api/xyzb/updateUser.java
+0
-171
users.java
studycenter_Api_auto_test/src/com/offcn/api/xyzb/users.java
+0
-195
BasicsGM.java
...ycenter_Api_auto_test/src/com/offcn/process/BasicsGM.java
+124
-61
STUDY.java
studycenter_Api_auto_test/src/com/offcn/process/STUDY.java
+61
-98
TK.java
studycenter_Api_auto_test/src/com/offcn/process/TK.java
+0
-125
XYZB.java
studycenter_Api_auto_test/src/com/offcn/process/XYZB.java
+0
-203
system.java
studycenter_Api_auto_test/src/com/offcn/system/system.java
+1
-26
APITest_study.java
...enter_Api_auto_test/src/com/offcn/test/APITest_study.java
+19
-32
system.xml
studycenter_Api_auto_test/src/resources/system.xml
+3
-33
RequestDataUtils.java
studycenter_Api_auto_test/src/test/RequestDataUtils.java
+5
-5
No files found.
studycenter_Api_auto_test/TestData/DataAll.xls
View file @
6e6664fb
No preview for this file type
studycenter_Api_auto_test/src/Practice_test/RequestDataUtils.java
View file @
6e6664fb
...
...
@@ -17,7 +17,6 @@ import com.offcn.TestUnti.Log;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.XYZB
;
import
static
io
.
restassured
.
http
.
ContentType
.
JSON
;
...
...
@@ -89,7 +88,7 @@ public class RequestDataUtils {
}
public
static
Response
Post_NOToken1
(
String
Parameter
,
String
token
)
{
/*
public static Response Post_NOToken1(String Parameter,String token) {
// 设置参数格式
// String Parameter = (String) data.get("parameter");
//
...
...
@@ -128,8 +127,8 @@ public class RequestDataUtils {
}
return re;
}
public
static
Response
Post_NOToken2
(
String
Parameter
,
String
token
)
{
*/
/*
public static Response Post_NOToken2(String Parameter,String token) {
// 设置参数格式
// String Parameter = (String) data.get("parameter");
//
...
...
@@ -167,7 +166,7 @@ public class RequestDataUtils {
}
}
return re;
}
}
*/
//不带token的post请求
public
static
Response
Post_Token
(
String
token
,
String
Parameter
)
{
...
...
studycenter_Api_auto_test/src/com/offcn/TestUnti/Reflect_api.java
View file @
6e6664fb
...
...
@@ -13,12 +13,10 @@ import com.offcn.interfaces.API;
*/
public
class
Reflect_api
{
public
API
Reflection
s
(
HashMap
<
String
,
Object
>
data
)
{
public
Class
<?>
ReflecClas
s
(
HashMap
<
String
,
Object
>
data
)
{
String
ClassName
=
Reflect_api
.
getRefleserviceUrlxClassName
(
data
);
API
obj
=
null
;
Class
c
=
null
;
Class
<?>
c
=
null
;
int
count
=
1
;
while
(
true
){
try
{
c
=
Class
.
forName
(
ClassName
);
...
...
@@ -26,12 +24,8 @@ public class Reflect_api {
}
catch
(
ClassNotFoundException
e
)
{
String
serviceUrl
=
data
.
get
(
"serviceUrl"
).
toString
();
String
CalssName_new
=
serviceUrl
.
split
(
"/"
)[
serviceUrl
.
split
(
"/"
).
length
-
1
];
String
system
=
MapUtil
.
getValue
(
"system"
,
data
);
String
classRoute
=
ReadProperties
.
GetPropertyByKey
(
system
);
// classRoute=StringUtils.getPathName(classRoute);
ClassName
=
classRoute
+
"process."
+
CalssName_new
;
// String system = MapUtil.getValue("system", data);
// String classRoute = ReadProperties.GetPropertyByKey(system);
...
...
@@ -42,29 +36,24 @@ public class Reflect_api {
// String classRoute1 = ReadProperties.GetPropertyByKey("gmysx");
// ClassName=ClassName.replaceAll(classRoute, classRoute1);
// }
}
if
(
count
==
3
){
Log
.
logError
(
"Reflect_api,ReflexClass Error,Classname="
+
ClassName
);
break
;
}
}
return
c
;
}
public
Object
ReflecObj
(
Class
<?>
c
){
Object
obj
=
null
;
try
{
obj
=
(
API
)
c
.
newInstance
();
obj
=
c
.
newInstance
();
}
catch
(
InstantiationException
e
)
{
Log
.
logError
(
"Reflect_api,instantiation Error,Classname="
+
ClassName
);
e
.
printStackTrace
();
}
catch
(
IllegalAccessException
e
)
{
Log
.
logError
(
"Reflect_api,Reflection class is not public Error,Classname="
+
ClassName
);
e
.
printStackTrace
();
}
return
obj
;
}
// 获得数据中serviceUrl所对应的类名
...
...
@@ -88,9 +77,8 @@ public class Reflect_api {
// return classRoute+ classReflectName;
// }
// }
if
(
"nwn"
.
equals
(
system
)){
String
classReflectName
=
ReadProperties
.
GetPropertyByClassName
(
serviceUrl
);
if
(
"xyzb"
.
equals
(
system
)){
String
classReflectName
=
ReadProperties
.
GetPropertyByClassName
(
serviceUrl
,
system
);
if
(
classReflectName
!=
null
)
{
return
classRoute
+
classReflectName
;
}
...
...
studycenter_Api_auto_test/src/com/offcn/TestUnti/RequestDataUtils.java
View file @
6e6664fb
...
...
@@ -16,7 +16,7 @@ import java.util.HashMap;
import
java.util.Map
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.XYZB
;
import
com.offcn.system.MyRequest
;
import
com.offcn.system.system
;
...
...
@@ -35,17 +35,15 @@ public class RequestDataUtils {
ra
.
config
=
RestAssuredConfig
.
newConfig
().
sslConfig
(
SSLConfig
.
sslConfig
().
allowAllHostnames
());
// System.out.println(""+tem.getRM_URI()+"");
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 = RestAssured.config().encoderConfig(EncoderConfig.encoderConfig().encodeContentTypeAs("x-www-form-urlencoded", ContentType.ANY).defaultContentCharset("utf-8"));
return
ra
;
}
...
...
@@ -163,12 +161,19 @@ 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
));
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
().
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
++;
...
...
@@ -363,71 +368,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());
// //不带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());
// 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());
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 ("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"
)
...
...
@@ -837,39 +842,39 @@ public class RequestDataUtils {
}
//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
;
}
//
@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"
)
...
...
@@ -906,40 +911,40 @@ public class RequestDataUtils {
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;
//
}
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_two_cookie
(
HashMap
<
String
,
Object
>
data
,
...
...
studycenter_Api_auto_test/src/com/offcn/TestUnti/XMLread.java
View file @
6e6664fb
...
...
@@ -37,7 +37,7 @@ public class XMLread {
try
{
SAXReader
saxReader
=
new
SAXReader
();
document
=
saxReader
.
read
(
new
File
(
"src/resources/system.xml"
));
// 读取XML文件,获得document对象
document
=
saxReader
.
read
(
new
File
(
"src/resources/system.xml"
));
// 读取XML文件,获得document对象
DatabaseSql.xml
// 获取根节点
Element
root
=
document
.
getRootElement
();
// 获取根节点下的子节点
...
...
@@ -61,6 +61,40 @@ public class XMLread {
}
return
map
;
}
public
Map
<
String
,
Object
>
getDatabaseSql
(){
Document
document
=
null
;
Object
obj
=
null
;
Method
met
=
null
;
Map
<
String
,
Object
>
map
=
new
HashMap
<
String
,
Object
>();
try
{
SAXReader
saxReader
=
new
SAXReader
();
document
=
saxReader
.
read
(
new
File
(
"src/resources/DatabaseSql.xml"
));
// 读取XML文件,获得document对象DatabaseSql.xml
// 获取根节点
Element
root
=
document
.
getRootElement
();
// 获取根节点下的子节点
for
(
Iterator
i
=
root
.
elementIterator
();
i
.
hasNext
();)
{
// 将每个子节点赋给el
Element
el
=
(
Element
)
i
.
next
();
// 如果节点的名称为“system”,system元素属性name=参数// && systemName.equals(el.attribute("name").getValue())
if
(
"Database"
.
equals
(
el
.
getName
()))
{
// 获取节点元素的名称
Class
c
=
Class
.
forName
(
"com.offcn.system.sql"
);
obj
=(
Object
)
c
.
newInstance
();
for
(
Iterator
it
=
el
.
elementIterator
();
it
.
hasNext
();)
{
Element
elchild
=
(
Element
)
it
.
next
();
met
=
c
.
getDeclaredMethod
(
getMethodName
(
elchild
.
getName
()),
String
.
class
);
met
.
invoke
(
obj
,
elchild
.
getText
());
map
.
put
(
el
.
attribute
(
"name"
).
getValue
(),
obj
);
}
}
}
}
catch
(
Exception
ex
)
{
ex
.
printStackTrace
();
}
return
map
;
}
//获取注入得方法名
private
String
getMethodName
(
String
str
){
String
s
=
"set"
+
str
.
substring
(
0
,
1
).
toUpperCase
()+
str
.
substring
(
1
,
str
.
length
());
...
...
studycenter_Api_auto_test/src/com/offcn/api/study/process/ticket.java
View file @
6e6664fb
...
...
@@ -23,7 +23,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.STUDY
;
import
com.offcn.process.TK
;
import
com.offcn.system.MyRequest
;
import
com.offcn.TestUnti.ListUtil
;
...
...
studycenter_Api_auto_test/src/com/offcn/api/study/studyapi/login.java
View file @
6e6664fb
...
...
@@ -23,7 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.STUDY
;
import
com.offcn.process.TK
;
import
com.offcn.system.MyRequest
;
import
com.offcn.TestUnti.ListUtil
;
...
...
@@ -165,18 +164,20 @@ public class login extends STUDY implements API {
if
(!
isProduct
)
{
Token
=
jp
.
getString
(
"data.user_info.token"
);
System
.
out
.
println
(
"Token========="
+
Token
);
/*template_id=jp.getString("data.id").substring(0,jp.getString("data.id").length());
System.out.println("template_id====="+ template_id
);
// System.out.println("datavalue=======" + jp.getString("data.moment[0].tag_name")
);
try
{
String sql="SELECT deleted_at FROM `n_package` WHERE id = " + package_id;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
stmt
=
StatementsMap
.
get
(
"nwn"
);
//切库
String
sql
=
"SELECT username FROM `n_admin` WHERE id = "
+
118
;
ResultSet
rs_bankcard
=
this
.
sqlFromDB
(
sql
);
stmt
=
StatementsMap
.
get
(
"zxkt"
);
//切回默认
rs_bankcard
.
last
();
System.out.println("after deleted_packate ============"+ rs_bankcard.getString("deleted_at"));
if(rs_bankcard.getString("deleted_at").contains("2019") )
{
System
.
out
.
println
(
rs_bankcard
.
getString
(
"username"
));
if
(
rs_bankcard
.
getString
(
"username"
).
contains
(
"马增礼"
))
{
System
.
out
.
println
(
"db select successful "
);
}
else
{
result
=
result
&&
false
;
...
...
@@ -188,7 +189,7 @@ public class login extends STUDY implements API {
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify template_id info in DB;"
;
e
.
printStackTrace
();
}
*/
}
}
...
...
studycenter_Api_auto_test/src/com/offcn/api/study/studyapi/moment.java
View file @
6e6664fb
...
...
@@ -23,7 +23,7 @@ import com.offcn.TestUnti.RequestDataUtils;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.STUDY
;
import
com.offcn.process.TK
;
import
com.offcn.system.MyRequest
;
import
com.offcn.TestUnti.ListUtil
;
...
...
@@ -48,7 +48,6 @@ public class moment extends STUDY implements API {
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
...
...
@@ -179,18 +178,16 @@ public class moment extends STUDY implements API {
//是否验证数据库
if
(!
isProduct
)
{
/*template_id=jp.getString("data.id").substring(0,jp.getString("data.id").length());
System.out.println("template_id====="+ template_id );
System
.
out
.
println
(
"datavalue======="
+
jp
.
getString
(
"data.moment[0].tag_name"
));
try
{
String sql="SELECT
deleted_at FROM `n_package` WHERE id = " + package_id
;
String
sql
=
"SELECT
name FROM `moment_tag` WHERE id = "
+
43
;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet
rs_bankcard
=
this
.
sqlFromDB
(
sql
);
rs_bankcard
.
last
();
System.out.println("after deleted_packate ============"+ rs_bankcard.getString("deleted_at"));
if(rs_bankcard.getString("deleted_at").contains("2019") )
{
if
(
rs_bankcard
.
getString
(
"name"
).
contains
(
"早安"
)||
jp
.
getString
(
"data.user_info.name"
).
contains
(
"早安"
)
)
{
System
.
out
.
println
(
"db select successful "
);
}
else
{
result
=
result
&&
false
;
...
...
@@ -202,7 +199,7 @@ public class moment extends STUDY implements API {
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify template_id info in DB;"
;
e
.
printStackTrace
();
}
*/
}
}
...
...
studycenter_Api_auto_test/src/com/offcn/api/tk/addOrEditPhone.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
tk
;
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.TestUnti.VerificationMethod
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.TK
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 用户绑定或修改手机号
*
* @author puhui
*
*/
public
class
addOrEditPhone
extends
TK
implements
API
{
public
String
parameter
;
//参数集合
public
String
user_id
;
//用户id
public
String
phone
;
//手机
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
if
(!
isProduct
&&
data
.
get
(
"CleanDB"
).
toString
().
contains
(
"Y"
))
{
cleanUser_FromDB
();
//清除注册用户根据user_id
}
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
user_id
=
MapUtil
.
getParameter
(
parameter
,
"user_id"
).
trim
();
phone
=
MapUtil
.
getParameter
(
parameter
,
"phone"
).
trim
();
if
((!
user_id
.
equals
(
""
))
&&
user_id
.
equals
(
"code"
))
{
user_id
=
ListUtil
.
getListValue
(
user_idList
,
0
);
parameter
=
parameter
.
replace
(
"\"user_id\":code"
,
"\"user_id\":\""
+
user_id
+
"\""
);
}
if
((!
phone
.
equals
(
""
))
&&
phone
.
equals
(
"random"
))
{
phone
=
"1391"
+(
new
Random
().
nextInt
(
9000000
)+
1000000
);
parameter
=
parameter
.
replace
(
"\"open_id\":random"
,
"\"open_id\":\""
+
phone
+
"\""
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_NOtokenNOcookie
(
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
)
{
// System.out.println(jp.getString("message"));
// String msg=StringUtils.decodeUnicode(getMsg(re));
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
,
","
);
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
)){
phoneNeb
=
phone
;
//是否验证数据库
if
(!
isProduct
)
{
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" t_user u "
,
" u.user_id = '"
+
user_id
+
"' "
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()>=
1
){
String
act_phone
=
rs_bankcard
.
getString
(
"phone"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"phone"
);
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
phone
=
MapUtil
.
getParameter
(
parameter
,
"phone"
).
trim
();
phone
=
MapUtil
.
killQuotes
(
phone
,
"\""
);
if
(
phone
.
length
()<
60
){
if
(!(
phone
.
equals
(
act_phone
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info phone is not in DB;"
;
}
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify t_user info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/tk/area.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
tk
;
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
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.TK
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 用户地区操作
*
* @author puhui
*
*/
public
class
area
extends
TK
implements
API
{
public
String
parameter
;
//参数集合
public
String
type
;
//操作类型
public
String
user_id
;
//用户id
public
String
province_id
;
//省id
public
String
id
;
//t_exam_area表的主键,用于删除记录
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
user_id
=
MapUtil
.
getParameter
(
parameter
,
"user_id"
).
trim
();
type
=
MapUtil
.
getParameter
(
parameter
,
"type"
).
trim
();
id
=
MapUtil
.
getParameter
(
parameter
,
"id"
).
trim
();
if
((!
user_id
.
equals
(
""
))
&&
user_id
.
equals
(
"code"
))
{
user_id
=
ListUtil
.
getListValue
(
user_idList
,
0
);
parameter
=
parameter
.
replace
(
"\"user_id\":code"
,
"\"user_id\":\""
+
user_id
+
"\""
);
}
if
((!
id
.
equals
(
""
))
&&
id
.
equals
(
"code"
))
{
id
=
ListUtil
.
getListValue
(
t_exam_area
,
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_token
(
data
,
Url
,
tk_token
);
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
)
&&
type
.
contains
(
"add"
)){
String
item_id
=
jp
.
getString
(
"data.item_id"
);
item_id
=
MapUtil
.
killQuotes
(
item_id
,
"\""
);
String
name
=
jp
.
getString
(
"data.name"
);
name
=
MapUtil
.
killQuotes
(
name
,
"\""
);
//是否验证数据库
if
(!
isProduct
)
{
province_id
=
MapUtil
.
getParameter
(
parameter
,
"province_id"
).
trim
();
province_id
=
MapUtil
.
killQuotes
(
province_id
,
"\""
);
try
{
String
sql
=
"select t.item_id , e.name , e.province_id , ea.id ,ea.user_id from"
+
" t_exam_item t, t_exam_area ea, "
+
"( select * from t_exam te where province_id='"
+
province_id
+
"' "
+
"and is_delete='0' ) e where "
+
"t.status='2' and t.exam_id=e.id and ea.user_id='"
+
user_id
+
"' "
+
"and ea.if_delete='0' and ea.province_id='"
+
province_id
+
"'"
;
ResultSet
rs_bankcard
=
this
.
sqlFromDB
(
sql
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()>=
1
){
String
act_item_id
=
rs_bankcard
.
getString
(
"item_id"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"item_id"
);
String
act_name
=
rs_bankcard
.
getString
(
"name"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"name"
);
// String act_province_id=rs_bankcard.getString("province_id").equals("null ")?"null":rs_bankcard.getString("platform");
// String act_user_id=rs_bankcard.getString("user_id").equals("null ")?"null":rs_bankcard.getString("device_id");
String
act_id
=
rs_bankcard
.
getString
(
"id"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"id"
);
t_exam_area
.
add
(
act_id
);
//保存地区,以后需要删除的必须参数
if
(!(
item_id
.
equals
(
act_item_id
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_exam_area info phone is not in DB;"
;
}
if
(!(
name
.
equals
(
act_name
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_exam_area info system is not in DB;"
;
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify t_exam_area info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/tk/bindThirdLoginByUserId.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
tk
;
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
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.TestUnti.VerificationMethod
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.TK
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 个人中心绑定第三方账号接口
*
* @author puhui
*
*/
public
class
bindThirdLoginByUserId
extends
TK
implements
API
{
public
String
parameter
;
//参数集合
public
String
open_id
;
//第三方登录openId
public
String
nickname
;
//昵称
public
String
avatar
;
//第三方登录用户头像
public
String
union_id
;
//微信登录的unionId(仅在微信登录时必填)
public
String
login_type
;
//第三方登录类型(当前登录方式:phone手机登录;weibo微博登录;weixin微信登录;qq腾讯登录)
public
String
user_id
;
//用户id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
if
(!
isProduct
&&
data
.
get
(
"CleanDB"
).
toString
().
contains
(
"Y"
))
{
cleanUser_FromDB
();
//清除注册用户根据user_id
}
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
union_id
=
MapUtil
.
getParameter
(
parameter
,
"union_id"
).
trim
();
open_id
=
MapUtil
.
getParameter
(
parameter
,
"open_id"
).
trim
();
user_id
=
MapUtil
.
getParameter
(
parameter
,
"user_id"
).
trim
();
if
((!
user_id
.
equals
(
""
))
&&
user_id
.
equals
(
"code"
))
{
user_id
=
ListUtil
.
getListValue
(
user_idList
,
0
);
parameter
=
parameter
.
replace
(
"\"user_id\":code"
,
"\"user_id\":\""
+
user_id
+
"\""
);
}
if
((!
union_id
.
equals
(
""
))
&&
union_id
.
equals
(
"code"
))
{
union_id
=
union_id_str
;
parameter
=
parameter
.
replace
(
"\"union_id\":code"
,
"\"union_id\":\""
+
union_id
+
"\""
);
}
if
((!
open_id
.
equals
(
""
))
&&
open_id
.
equals
(
"code"
))
{
open_id
=
open_id_str
;
parameter
=
parameter
.
replace
(
"\"open_id\":code"
,
"\"open_id\":\""
+
open_id
+
"\""
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_NOtokenNOcookie
(
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
)
{
// System.out.println(jp.getString("message"));
// String msg=StringUtils.decodeUnicode(getMsg(re));
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
,
","
);
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
)
||
"登录成功"
.
equals
(
msg
)){
String
user_id
=
jp
.
getString
(
"data.userinfo.user_id"
);
user_id
=
MapUtil
.
killQuotes
(
user_id
,
"\""
);
user_idList
.
add
(
user_id
);
String
data_login_type
=
jp
.
getString
(
"data.userinfo.login_type"
);
data_login_type
=
MapUtil
.
killQuotes
(
data_login_type
,
"\""
);
data_login_type
=
data_login_type
.
equals
(
"null "
)?
"null"
:
data_login_type
;
String
data_nickname
=
jp
.
getString
(
"data.userinfo."
+
data_login_type
+
"_nickname"
);
data_nickname
=
MapUtil
.
killQuotes
(
data_nickname
,
"\""
);
data_nickname
=
data_nickname
.
equals
(
"null "
)?
"null"
:
data_nickname
;
String
data_avatar
=
jp
.
getString
(
"data.userinfo.avatar"
);
data_avatar
=
MapUtil
.
killQuotes
(
data_avatar
,
"\""
);
data_avatar
=
data_avatar
.
equals
(
"null "
)?
"null"
:
data_avatar
;
//这里~!!!
//是否验证数据库
if
(!
isProduct
)
{
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" t_user u "
,
" u.user_id = '"
+
user_id
+
"' "
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()>=
1
){
String
act_union_id
=
rs_bankcard
.
getString
(
"union_id"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"union_id"
);
String
act_weibo_nickname
=
rs_bankcard
.
getString
(
"weibo_nickname"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"weibo_nickname"
);
String
act_qq_nickname
=
rs_bankcard
.
getString
(
"qq_nickname"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"qq_nickname"
);
String
act_weixin_nickname
=
rs_bankcard
.
getString
(
"weixin_nickname"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"weixin_nickname"
);
String
act_login_type
=
rs_bankcard
.
getString
(
"login_type"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"login_type"
);
String
act_avatar
=
rs_bankcard
.
getString
(
"avatar"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"avatar"
);
String
act_qq_id
=
rs_bankcard
.
getString
(
"qq_id"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"qq_id"
);
String
act_weixin_id
=
rs_bankcard
.
getString
(
"weixin_id"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"weixin_id"
);
String
act_weibo_id
=
rs_bankcard
.
getString
(
"weibo_id"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"weibo_id"
);
String
act_open_id
=
""
;
String
act_nickname
=
""
;
if
(
"qq"
.
equals
(
act_login_type
)){
act_open_id
=
act_qq_id
;
act_nickname
=
act_qq_nickname
;
}
else
if
(
"weibo"
.
equals
(
act_login_type
)){
act_open_id
=
act_weibo_id
;
act_nickname
=
act_weibo_nickname
;
}
else
if
(
"weixin"
.
equals
(
act_login_type
)){
act_open_id
=
act_weixin_id
;
act_nickname
=
act_weixin_nickname
;
}
// System.out.println((dataPhone.equals(act_phone)));
// System.out.println((dataPhone.equals(phone)));
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
union_id
=
MapUtil
.
getParameter
(
parameter
,
"union_id"
).
trim
();
union_id
=
MapUtil
.
killQuotes
(
union_id
,
"\""
);
open_id
=
MapUtil
.
getParameter
(
parameter
,
"open_id"
).
trim
();
open_id
=
MapUtil
.
killQuotes
(
open_id
,
"\""
);
nickname
=
MapUtil
.
getParameter
(
parameter
,
"nickname"
).
trim
();
nickname
=
MapUtil
.
killQuotes
(
nickname
,
"\""
);
login_type
=
MapUtil
.
getParameter
(
parameter
,
"login_type"
).
trim
();
login_type
=
MapUtil
.
killQuotes
(
login_type
,
"\""
);
avatar
=
MapUtil
.
getParameter
(
parameter
,
"avatar"
).
trim
();
avatar
=
MapUtil
.
killQuotes
(
avatar
,
"\""
);
if
(
union_id
.
length
()<
60
){
if
(!(
union_id
.
equals
(
act_union_id
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info union_id is not in DB;"
;
}
}
if
(
nickname
.
length
()<
60
){
if
(!(
data_nickname
.
equals
(
act_nickname
)
&&
(
data_nickname
.
equals
(
nickname
)))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info nickname is not in DB;"
;
}
}
if
(
login_type
.
length
()<
60
){
if
(!(
data_login_type
.
equals
(
act_login_type
)
&&
(
data_login_type
.
equals
(
login_type
)))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info login_type is not in DB;"
;
}
}
if
(
avatar
.
length
()<
60
){
if
(!(
data_avatar
.
equals
(
act_avatar
)
&&
(
data_avatar
.
equals
(
avatar
)))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info avatar is not in DB;"
;
}
}
if
(
open_id
.
length
()<
60
){
if
(!(
open_id
.
equals
(
act_open_id
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info open_id is not in DB;"
;
}
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify t_user info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/tk/bindUserByPhone.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
tk
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.sql.ResultSet
;
import
java.sql.SQLException
;
import
java.sql.Statement
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.TestUnti.VerificationMethod
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.TK
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* .第三方登录接口绑定手机号
*
* @author puhui
*
*/
public
class
bindUserByPhone
extends
TK
implements
API
{
public
String
parameter
;
//参数集合
public
String
user_id
;
//用户id
public
String
phone
;
//用户手机号
public
String
code
;
//手机验证码
public
String
login_type
;
//第三方登录方式
@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
(
parameter
,
"phone"
).
trim
();
code
=
MapUtil
.
getParameter
(
parameter
,
"code"
).
trim
();
user_id
=
MapUtil
.
getParameter
(
parameter
,
"user_id"
).
trim
();
if
((!
user_id
.
equals
(
""
))
&&
user_id
.
equals
(
"code"
))
{
user_id
=
ListUtil
.
getListValue
(
user_idList
,
0
);
parameter
=
parameter
.
replace
(
"\"user_id\":code"
,
"\"user_id\":\""
+
user_id
+
"\""
);
}
if
((!
phone
.
equals
(
""
))
&&
phone
.
equals
(
"code"
))
{
phone
=
phoneNeb
;
parameter
=
parameter
.
replace
(
"\"phone\":code"
,
"\"phone\":\""
+
phone
+
"\""
);
}
if
((!
code
.
equals
(
""
))
&&
code
.
equals
(
"code"
))
{
code
=
phone_code
;
parameter
=
parameter
.
replace
(
"\"code\":code"
,
"\"code\":\""
+
code
+
"\""
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_token
(
data
,
Url
,
tk_token
);
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
)){
String
dataPhone
=
jp
.
getString
(
"data.phone"
);
dataPhone
=
MapUtil
.
killQuotes
(
dataPhone
,
"\""
);
String
datalogin_type
=
jp
.
getString
(
"data.login_type"
);
datalogin_type
=
MapUtil
.
killQuotes
(
datalogin_type
,
"\""
);
String
token
=
jp
.
getString
(
"data.token"
);
tk_token
=
MapUtil
.
killQuotes
(
token
,
"\""
);
//保存token
//是否验证数据库
if
(!
isProduct
)
{
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" t_user u "
,
" u.user_id = '"
+
user_id
+
"' "
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()>=
1
){
phone
=
MapUtil
.
killQuotes
(
phone
,
"\""
);
phoneNeb
=
phone
;
String
act_phone
=
rs_bankcard
.
getString
(
"phone"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"phone"
);
String
act_login_type
=
rs_bankcard
.
getString
(
"login_type"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"login_type"
);
if
(
phone
.
length
()<
60
){
if
(!(
dataPhone
.
equals
(
act_phone
)
&&
(
dataPhone
.
equals
(
phone
)))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info phone is not in DB;"
;
}
}
if
(
login_type
.
length
()<
60
){
if
(!(
datalogin_type
.
equals
(
act_login_type
)
&&
(
datalogin_type
.
equals
(
login_type
)))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info system is not in DB;"
;
}
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify t_user info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/tk/checkCode.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
tk
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.sql.ResultSet
;
import
java.sql.SQLException
;
import
java.sql.Statement
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.TK
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 校验验证码
*
* @author puhui
*
*/
public
class
checkCode
extends
TK
implements
API
{
public
String
parameter
;
//参数集合
public
String
phone
;
//用户id
public
String
code
;
//验证码
@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
(
parameter
,
"phone"
).
trim
();
code
=
MapUtil
.
getParameter
(
parameter
,
"code"
).
trim
();
if
((!
phone
.
equals
(
""
))
&&
phone
.
equals
(
"code"
))
{
phone
=
phoneNeb
;
parameter
=
parameter
.
replace
(
"\"phone\":code"
,
"\"phone\":\""
+
phone
+
"\""
);
}
if
((!
code
.
equals
(
""
))
&&
code
.
equals
(
"code"
))
{
code
=
phone_code
;
parameter
=
parameter
.
replace
(
"\"code\":code"
,
"\"code\":\""
+
code
+
"\""
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_token
(
data
,
Url
,
tk_token
);
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
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/tk/checkUserPhoneIfExist.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
tk
;
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
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.TK
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 检测手机号是否已经被注册
*
* @author puhui
*
*/
public
class
checkUserPhoneIfExist
extends
TK
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
(
parameter
,
"phone"
).
trim
();
if
((!
phone
.
equals
(
""
))
&&
phone
.
equals
(
"code"
))
{
parameter
=
parameter
.
replace
(
"\"phone\":code"
,
"\"phone\":\""
+
phoneNeb
+
"\""
);
}
phone
=
MapUtil
.
getParameter
(
parameter
,
"phone"
).
trim
();
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_NOtokenNOcookie
(
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
)){
String
if_exist
=
jp
.
getString
(
"data.if_exist"
);
//是否验证数据库
if
(!
isProduct
)
{
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" t_user u "
,
" u.phone = '"
+
phone
+
"' "
);
rs_bankcard
.
last
();
String
act_phone
=
rs_bankcard
.
getString
(
"phone"
);
if
(
"1"
.
equals
(
if_exist
)){
//if_exist=1时代表改手机号已存在
if
(!
phone
.
equals
(
act_phone
))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info is not in DB;"
;
}
}
else
{
if
(
phone
.
equals
(
act_phone
))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info is in DB;"
;
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify t_user info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/tk/editUserName.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
tk
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.sql.ResultSet
;
import
java.util.HashMap
;
import
com.offcn.TestUnti.ListUtil
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.TK
;
/**
*
* @author wufeifei
* 修改用户名称
*
*/
public
class
editUserName
extends
TK
implements
API
{
public
String
parameter
;
//参数集合
public
String
user_id
;
//用户id
public
String
nickname
;
//用户名
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
// TODO Auto-generated method stub
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// TODO Auto-generated method stub
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
user_id
=
MapUtil
.
getParameter
(
parameter
,
"user_id"
).
trim
();
nickname
=
MapUtil
.
getParameter
(
parameter
,
"nickname"
).
trim
();
nickname
=
MapUtil
.
killQuotes
(
nickname
,
"\""
);
if
((!
user_id
.
equals
(
""
))
&&
user_id
.
equals
(
"code"
))
{
user_id
=
ListUtil
.
getListValue
(
user_idList
,
0
);
parameter
=
parameter
.
replace
(
"\"user_id\":code"
,
"\"user_id\":\""
+
user_id
+
"\""
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
// TODO Auto-generated method stub
Response
re
=
RequestDataUtils
.
Post_token
(
data
,
Url
,
tk_token
);
System
.
out
.
println
(
re
.
asString
());
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
// TODO Auto-generated method stub
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
){
try
{
String
sql
=
"SELECT nickname FROM t_user where user_id ='"
+
user_id
+
"'"
;
ResultSet
rs_bankcard
=
this
.
sqlFromDB
(
sql
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()>=
1
){
String
act_nickname
=
rs_bankcard
.
getString
(
"nickname"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"nickname"
);
String
date_nicknameString
=
jp
.
getString
(
"data.nickname"
);
if
(!(
date_nicknameString
.
equals
(
act_nickname
)
&&
date_nicknameString
.
equals
(
nickname
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"nickname is not in DB;"
;
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify t_user info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/tk/getCode.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
tk
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.sql.ResultSet
;
import
java.sql.SQLException
;
import
java.sql.Statement
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.TK
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 获取验证码
*
* @author puhui
*
*/
public
class
getCode
extends
TK
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
(
parameter
,
"phone"
).
trim
();
if
((!
phone
.
equals
(
""
))
&&
phone
.
equals
(
"random"
))
{
phone
=
"1391"
+(
new
Random
().
nextInt
(
9000000
)+
1000000
);
parameter
=
parameter
.
replace
(
"\"phone\":random"
,
"\"phone\":\""
+
phone
+
"\""
);
}
if
((!
phone
.
equals
(
""
))
&&
phone
.
equals
(
"code"
))
{
phone
=
phoneNeb
;
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
.
Post_token
(
data
,
Url
,
tk_token
);
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
);
phone
=
MapUtil
.
getParameter
(
parameter
,
"phone"
).
trim
();
phone
=
MapUtil
.
killQuotes
(
phone
,
"\""
);
phoneNeb
=
phone
;
String
data_code
=
jp
.
getString
(
"data.code"
);
phone_code
=
data_code
;
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" t_code u "
,
" u.phone = '"
+
phone
+
"'"
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()>=
1
){
String
act_phone
=
rs_bankcard
.
getString
(
"phone"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"phone"
);
String
act_code
=
rs_bankcard
.
getString
(
"code"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"code"
);
if
(!(
act_phone
.
equals
(
phone
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"phone is not in DB;"
;
}
if
(!(
data_code
.
equals
(
act_code
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"code is not in DB;"
;
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"not find t_code in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/tk/getUserArea.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
tk
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.sql.ResultSet
;
import
java.sql.SQLException
;
import
java.sql.Statement
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.TK
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 用户地区操作
*
* @author puhui
*
*/
public
class
getUserArea
extends
TK
implements
API
{
public
String
parameter
;
//参数集合
public
String
user_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
);
user_id
=
MapUtil
.
getParameter
(
parameter
,
"user_id"
).
trim
();
if
((!
user_id
.
equals
(
""
))
&&
user_id
.
equals
(
"code"
))
{
user_id
=
ListUtil
.
getListValue
(
user_idList
,
0
);
parameter
=
parameter
.
replace
(
"\"user_id\":code"
,
"\"user_id\":\""
+
user_id
+
"\""
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_token
(
data
,
Url
,
tk_token
);
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
)){
List
<
Object
>
examList
=
jp
.
getList
(
"data.exam"
);
//是否验证数据库
if
(!
isProduct
)
{
try
{
String
sql
=
"select t.name as name , e.id as id, e.item_id as item_id, "
+
"e.exam_id as exam_id, e.province_id as province_id, e.if_default as if_default"
+
" from t_exam t, ( select * from t_exam_area where user_id='"
+
user_id
+
"' ) e "
+
"where e.exam_id=t.id "
;
ResultSet
rs_bankcard
=
this
.
sqlFromDB
(
sql
);
List
<
Map
<
String
,
Object
>>
list
=
MySqlUtil
.
ResultSetToList
(
rs_bankcard
);
String
[]
str
={
"id"
,
"name"
,
"item_id"
,
"exam_id"
,
"province_id"
,
"if_default"
};
List
<
Object
>
ListObject
=
MapUtil
.
getStringList
(
list
,
str
);
for
(
int
i
=
0
;
i
<
ListObject
.
size
();
i
++){
String
rse
=
ListObject
.
get
(
i
).
toString
();
// System.out.println(examList.toString().contains((rse.equals("false")?"0":"1")));
if
(!(
examList
.
toString
().
contains
((
rse
.
equals
(
"false"
)?
"0"
:
"1"
)))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_exam_area info system is not in DB;"
;
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify t_exam_area info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/tk/login.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
tk
;
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
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.TK
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* app登录
*
* @author puhui
*
*/
public
class
login
extends
TK
implements
API
{
public
String
parameter
;
//参数集合
public
String
phone
;
//手机号
public
String
passwd
;
//密码
public
String
system
;
//手机系统信息
public
String
platform
;
//手机平台
public
String
version
;
//版本号
public
String
device_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
);
phone
=
MapUtil
.
getParameter
(
parameter
,
"phone"
).
trim
();
if
((!
phone
.
equals
(
""
))
&&
phone
.
equals
(
"code"
))
{
parameter
=
parameter
.
replace
(
"\"phone\":code"
,
"\"phone\":\""
+
phoneNeb
+
"\""
);
}
phone
=
MapUtil
.
getParameter
(
parameter
,
"phone"
).
trim
();
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_NOtokenNOcookie
(
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
)){
String
user_id
=
jp
.
getString
(
"data.userinfo.user_id"
);
user_id
=
MapUtil
.
killQuotes
(
user_id
,
"\""
);
String
dataPhone
=
jp
.
getString
(
"data.userinfo.phone"
);
dataPhone
=
MapUtil
.
killQuotes
(
dataPhone
,
"\""
);
String
dataSystem
=
jp
.
getString
(
"data.userinfo.system"
);
dataSystem
=
MapUtil
.
killQuotes
(
dataSystem
,
"\""
);
String
dataPlatform
=
jp
.
getString
(
"data.userinfo.platform"
);
dataPlatform
=
MapUtil
.
killQuotes
(
dataPlatform
,
"\""
);
String
dataVersion
=
jp
.
getString
(
"data.userinfo.version"
);
dataVersion
=
MapUtil
.
killQuotes
(
dataVersion
,
"\""
);
String
token
=
jp
.
getString
(
"data.token"
).
trim
();
tk_token
=
MapUtil
.
killQuotes
(
token
,
"\""
);
//保存token
user_idList
.
add
(
user_id
);
//保存user_id
//是否验证数据库
if
(!
isProduct
)
{
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" t_user u "
,
" u.user_id = '"
+
user_id
+
"' "
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()>=
1
){
phone
=
MapUtil
.
killQuotes
(
phone
,
"\""
);
phoneNeb
=
phone
;
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
system
=
MapUtil
.
getParameter
(
parameter
,
"system"
);
system
=
MapUtil
.
killQuotes
(
system
,
"\""
);
platform
=
MapUtil
.
getParameter
(
parameter
,
"platform"
);
platform
=
MapUtil
.
killQuotes
(
platform
,
"\""
);
version
=
MapUtil
.
getParameter
(
parameter
,
"version"
);
version
=
MapUtil
.
killQuotes
(
version
,
"\""
);
device_id
=
MapUtil
.
getParameter
(
parameter
,
"device_id"
);
device_id
=
MapUtil
.
killQuotes
(
device_id
,
"\""
);
passwd
=
MapUtil
.
getParameter
(
parameter
,
"passwd"
);
passwd
=
MapUtil
.
killQuotes
(
passwd
,
"\""
);
String
act_phone
=
rs_bankcard
.
getString
(
"phone"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"phone"
);
String
act_system
=
rs_bankcard
.
getString
(
"system"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"system"
);
String
act_platform
=
rs_bankcard
.
getString
(
"platform"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"platform"
);
String
act_version
=
rs_bankcard
.
getString
(
"version"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"version"
);
String
act_device_id
=
rs_bankcard
.
getString
(
"device_id"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"device_id"
);
String
act_passwd
=
rs_bankcard
.
getString
(
"passwd"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"passwd"
);
if
(!(
dataPhone
.
equals
(
act_phone
)
||
!(
dataPhone
.
equals
(
phone
)))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info phone is not in DB;"
;
}
if
(!(
dataSystem
.
equals
(
act_system
)
||
!(
dataSystem
.
equals
(
system
)))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info system is not in DB;"
;
}
if
(!(
dataPlatform
.
equals
(
act_platform
)
||
!(
dataPlatform
.
equals
(
platform
)))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info platform is not in DB;"
;
}
if
(!(
dataVersion
.
equals
(
act_version
)
||
!(
dataVersion
.
equals
(
version
)))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info version is not in DB;"
;
}
if
(!(
act_device_id
.
equals
(
device_id
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info device_id is not in DB;"
;
}
if
(!(
act_passwd
.
equals
(
passwd
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info passwd is not in DB;"
;
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify t_user info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/tk/register.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
tk
;
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
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.TestUnti.VerificationMethod
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.TK
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 注册
*
* @author puhui
*
*/
public
class
register
extends
TK
implements
API
{
public
String
parameter
;
//参数集合
public
String
phone
;
//手机号
public
String
passwd
;
//密码
public
String
system
;
//手机系统信息
public
String
platform
;
//手机平台
public
String
version
;
//版本号
public
String
device_id
;
//设备号
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
if
(!
isProduct
&&
data
.
get
(
"CleanDB"
).
toString
().
contains
(
"Y"
))
{
cleanUser_FromDB
();
//清除注册用户根据user_id
}
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
phone
=
MapUtil
.
getParameter
(
parameter
,
"phone"
).
trim
();
if
((!
phone
.
equals
(
""
))
&&
phone
.
equals
(
"code"
))
{
parameter
=
parameter
.
replace
(
"\"phone\":code"
,
"\"phone\":\""
+
phoneNeb
+
"\""
);
}
phone
=
MapUtil
.
getParameter
(
parameter
,
"phone"
).
trim
();
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_NOtokenNOcookie
(
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
)
{
// System.out.println(jp.getString("message"));
// String msg=StringUtils.decodeUnicode(getMsg(re));
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
,
","
);
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
)){
String
user_id
=
jp
.
getString
(
"data.userinfo.user_id"
);
user_id
=
MapUtil
.
killQuotes
(
user_id
,
"\""
);
user_idList
.
add
(
user_id
);
String
dataPhone
=
jp
.
getString
(
"data.userinfo.phone"
);
dataPhone
=
MapUtil
.
killQuotes
(
dataPhone
,
"\""
);
String
dataSystem
=
jp
.
getString
(
"data.userinfo.system"
);
dataSystem
=
MapUtil
.
killQuotes
(
dataSystem
,
"\""
);
String
dataPlatform
=
jp
.
getString
(
"data.userinfo.platform"
);
dataPlatform
=
MapUtil
.
killQuotes
(
dataPlatform
,
"\""
);
String
dataVersion
=
jp
.
getString
(
"data.userinfo.version"
);
dataVersion
=
MapUtil
.
killQuotes
(
dataVersion
,
"\""
);
String
token
=
jp
.
getString
(
"data.token"
);
tk_token
=
MapUtil
.
killQuotes
(
token
,
"\""
);
//保存token
//是否验证数据库
if
(!
isProduct
)
{
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" t_user u "
,
" u.user_id = '"
+
user_id
+
"' "
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()>=
1
){
phone
=
MapUtil
.
killQuotes
(
phone
,
"\""
);
phoneNeb
=
phone
;
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
system
=
MapUtil
.
getParameter
(
parameter
,
"system"
);
system
=
VerificationMethod
.
VerificationField
(
system
);
platform
=
MapUtil
.
getParameter
(
parameter
,
"platform"
);
platform
=
VerificationMethod
.
VerificationField
(
platform
);
version
=
MapUtil
.
getParameter
(
parameter
,
"version"
);
version
=
VerificationMethod
.
VerificationField
(
version
);
device_id
=
MapUtil
.
getParameter
(
parameter
,
"device_id"
);
device_id
=
VerificationMethod
.
VerificationField
(
device_id
);
passwd
=
MapUtil
.
getParameter
(
parameter
,
"passwd"
);
passwd
=
VerificationMethod
.
VerificationField
(
passwd
);
// String act_phone=rs_bankcard.getString("phone").equals("")?"null":rs_bankcard.getString("phone");
String
act_phone
=
rs_bankcard
.
getString
(
"phone"
);
// String act_system=rs_bankcard.getString("system").equals("")?"null":rs_bankcard.getString("system");
String
act_system
=
rs_bankcard
.
getString
(
"system"
);
// String act_platform=rs_bankcard.getString("platform").equals("")?"null":rs_bankcard.getString("platform");
String
act_platform
=
rs_bankcard
.
getString
(
"platform"
);
// String act_version=rs_bankcard.getString("version").equals("")?"null":rs_bankcard.getString("version");
String
act_version
=
rs_bankcard
.
getString
(
"version"
);
// String act_device_id=rs_bankcard.getString("device_id").equals("")?"null":rs_bankcard.getString("device_id");
String
act_device_id
=
rs_bankcard
.
getString
(
"device_id"
);
// String act_passwd=rs_bankcard.getString("passwd").equals("")?"null":rs_bankcard.getString("passwd");
String
act_passwd
=
rs_bankcard
.
getString
(
"passwd"
);
// System.out.println((dataPhone.equals(act_phone)));
// System.out.println((dataPhone.equals(phone)));
if
(
phone
.
length
()<
60
){
if
(!(
dataPhone
.
equals
(
act_phone
)
&&
(
dataPhone
.
equals
(
phone
)))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info phone is not in DB;"
;
}
}
if
(
system
.
length
()<
60
){
if
(!(
dataSystem
.
equals
(
act_system
)
&&
(
dataSystem
.
equals
(
system
)))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info system is not in DB;"
;
}
}
if
(
platform
.
length
()<
60
){
if
(!(
dataPlatform
.
equals
(
act_platform
)
&&
(
dataPlatform
.
equals
(
platform
)))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info platform is not in DB;"
;
}
}
if
(
version
.
length
()<
60
){
if
(!(
dataVersion
.
equals
(
act_version
)
&&
(
dataVersion
.
equals
(
version
)))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info version is not in DB;"
;
}
}
if
(
device_id
.
length
()<
60
){
if
(!(
act_device_id
.
equals
(
device_id
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info device_id is not in DB;"
;
}
}
if
(
passwd
.
length
()<
60
){
if
(!(
act_passwd
.
equals
(
passwd
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info passwd is not in DB;"
;
}
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify t_user info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/tk/setDefaultArea.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
tk
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.sql.ResultSet
;
import
java.sql.SQLException
;
import
java.sql.Statement
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.TK
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 修改默认地区
*
* @author puhui
*
*/
public
class
setDefaultArea
extends
TK
implements
API
{
public
String
parameter
;
//参数集合
public
String
user_id
;
//用户id
public
String
area_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
);
user_id
=
MapUtil
.
getParameter
(
parameter
,
"user_id"
).
trim
();
area_id
=
MapUtil
.
getParameter
(
parameter
,
"area_id"
).
trim
();
if
((!
user_id
.
equals
(
""
))
&&
user_id
.
equals
(
"code"
))
{
user_id
=
ListUtil
.
getListValue
(
user_idList
,
0
);
parameter
=
parameter
.
replace
(
"\"user_id\":code"
,
"\"user_id\":\""
+
user_id
+
"\""
);
}
if
((!
area_id
.
equals
(
""
))
&&
area_id
.
equals
(
"code"
))
{
area_id
=
ListUtil
.
getListValue
(
t_exam_area
,
0
);
parameter
=
parameter
.
replace
(
"\"area_id\":code"
,
"\"area_id\":\""
+
area_id
+
"\""
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_token
(
data
,
Url
,
tk_token
);
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
=
MapUtil
.
killQuotes
(
user_id
,
"\""
);
area_id
=
MapUtil
.
killQuotes
(
area_id
,
"\""
);
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" t_exam_area u "
,
" u.if_default = '"
+
1
+
"'"
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()>=
1
){
String
act_user_id
=
rs_bankcard
.
getString
(
"user_id"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"user_id"
);
String
act_id
=
rs_bankcard
.
getString
(
"id"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"id"
);
if
(!(
user_id
.
equals
(
act_user_id
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"act_user_id is not in DB;"
;
}
if
(!(
area_id
.
equals
(
act_id
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"area_id is not in DB;"
;
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"not find t_exam_area in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/tk/thirdLogin.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
tk
;
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.TestUnti.VerificationMethod
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.TK
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 第三方登录接口
*
* @author puhui
*
*/
public
class
thirdLogin
extends
TK
implements
API
{
public
String
parameter
;
//参数集合
public
String
user_id
;
//用户id
public
String
platform
;
//手机平台
public
String
version
;
//版本号
public
String
device_id
;
//设备号
public
String
union_id
;
//微信登录的unionId(仅在微信登录时必填)
public
String
nickname
;
//昵称
public
String
login_type
;
//第三方登录类型(当前登录方式:phone手机登录;weibo微博登录;weixin微信登录;qq腾讯登录)
public
String
avatar
;
//第三方登录用户头像
public
String
open_id
;
//第三方登录openId
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
if
(!
isProduct
&&
data
.
get
(
"CleanDB"
).
toString
().
contains
(
"Y"
))
{
cleanUser_FromDB
();
//清除注册用户根据user_id
}
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
union_id
=
MapUtil
.
getParameter
(
parameter
,
"union_id"
).
trim
();
open_id
=
MapUtil
.
getParameter
(
parameter
,
"open_id"
).
trim
();
if
((!
union_id
.
equals
(
""
))
&&
union_id
.
equals
(
"code"
))
{
union_id
=
union_id_str
;
parameter
=
parameter
.
replace
(
"\"union_id\":code"
,
"\"union_id\":\""
+
union_id
+
"\""
);
}
if
((!
open_id
.
equals
(
""
))
&&
open_id
.
equals
(
"random"
))
{
open_id
=
"1391"
+(
new
Random
().
nextInt
(
9000000
)+
1000000
);
parameter
=
parameter
.
replace
(
"\"open_id\":random"
,
"\"open_id\":\""
+
open_id
+
"\""
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_NOtokenNOcookie
(
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
)
{
// System.out.println(jp.getString("message"));
// String msg=StringUtils.decodeUnicode(getMsg(re));
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
,
","
);
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
)
||
"登录成功"
.
equals
(
msg
)){
String
user_id
=
jp
.
getString
(
"data.userinfo.user_id"
);
user_id
=
MapUtil
.
killQuotes
(
user_id
,
"\""
);
user_idList
.
add
(
user_id
);
open_id_str
=
open_id
;
String
data_login_type
=
jp
.
getString
(
"data.userinfo.login_type"
);
data_login_type
=
MapUtil
.
killQuotes
(
data_login_type
,
"\""
);
data_login_type
=
data_login_type
.
equals
(
"null "
)?
"null"
:
data_login_type
;
String
data_nickname
=
jp
.
getString
(
"data.userinfo."
+
data_login_type
+
"_nickname"
);
data_nickname
=
MapUtil
.
killQuotes
(
data_nickname
,
"\""
);
data_nickname
=
data_nickname
.
equals
(
"null "
)?
"null"
:
data_nickname
;
String
data_avatar
=
jp
.
getString
(
"data.userinfo.avatar"
);
data_avatar
=
MapUtil
.
killQuotes
(
data_avatar
,
"\""
);
data_avatar
=
data_avatar
.
equals
(
"null "
)?
"null"
:
data_avatar
;
String
token
=
jp
.
getString
(
"data.token"
);
if
(
"登录成功"
.
equals
(
msg
)){
tk_token
=
MapUtil
.
killQuotes
(
token
,
"\""
);
//保存token
}
else
{
if
(
token
.
length
()<
10
){
result
=
result
&&
false
;
failReason
=
failReason
+
"token is in result;"
;
}
}
//是否验证数据库
if
(!
isProduct
)
{
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" t_user u "
,
" u.user_id = '"
+
user_id
+
"' "
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()>=
1
){
String
act_platform
=
rs_bankcard
.
getString
(
"platform"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"platform"
);
String
act_version
=
rs_bankcard
.
getString
(
"version"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"version"
);
String
act_device_id
=
rs_bankcard
.
getString
(
"device_id"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"device_id"
);
String
act_union_id
=
rs_bankcard
.
getString
(
"union_id"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"union_id"
);
String
act_weibo_nickname
=
rs_bankcard
.
getString
(
"weibo_nickname"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"weibo_nickname"
);
String
act_qq_nickname
=
rs_bankcard
.
getString
(
"qq_nickname"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"qq_nickname"
);
String
act_weixin_nickname
=
rs_bankcard
.
getString
(
"weixin_nickname"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"weixin_nickname"
);
String
act_login_type
=
rs_bankcard
.
getString
(
"login_type"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"login_type"
);
String
act_avatar
=
rs_bankcard
.
getString
(
"avatar"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"avatar"
);
String
act_qq_id
=
rs_bankcard
.
getString
(
"qq_id"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"qq_id"
);
String
act_weixin_id
=
rs_bankcard
.
getString
(
"weixin_id"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"weixin_id"
);
String
act_weibo_id
=
rs_bankcard
.
getString
(
"weibo_id"
).
equals
(
"null "
)?
"null"
:
rs_bankcard
.
getString
(
"weibo_id"
);
String
act_open_id
=
""
;
String
act_nickname
=
""
;
if
(
"qq"
.
equals
(
act_login_type
)){
act_open_id
=
act_qq_id
;
act_nickname
=
act_qq_nickname
;
}
else
if
(
"weibo"
.
equals
(
act_login_type
)){
act_open_id
=
act_weibo_id
;
act_nickname
=
act_weibo_nickname
;
}
else
if
(
"weixin"
.
equals
(
act_login_type
)){
act_open_id
=
act_weixin_id
;
act_nickname
=
act_weixin_nickname
;
}
// System.out.println((dataPhone.equals(act_phone)));
// System.out.println((dataPhone.equals(phone)));
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
union_id
=
MapUtil
.
getParameter
(
parameter
,
"union_id"
).
trim
();
union_id
=
MapUtil
.
killQuotes
(
union_id
,
"\""
);
open_id
=
MapUtil
.
getParameter
(
parameter
,
"open_id"
).
trim
();
open_id
=
MapUtil
.
killQuotes
(
open_id
,
"\""
);
platform
=
MapUtil
.
getParameter
(
parameter
,
"platform"
).
trim
();
platform
=
MapUtil
.
killQuotes
(
platform
,
"\""
);
version
=
MapUtil
.
getParameter
(
parameter
,
"version"
).
trim
();
version
=
MapUtil
.
killQuotes
(
version
,
"\""
);
device_id
=
MapUtil
.
getParameter
(
parameter
,
"device_id"
).
trim
();
device_id
=
MapUtil
.
killQuotes
(
device_id
,
"\""
);
nickname
=
MapUtil
.
getParameter
(
parameter
,
"nickname"
).
trim
();
nickname
=
MapUtil
.
killQuotes
(
nickname
,
"\""
);
login_type
=
MapUtil
.
getParameter
(
parameter
,
"login_type"
).
trim
();
login_type
=
MapUtil
.
killQuotes
(
login_type
,
"\""
);
avatar
=
MapUtil
.
getParameter
(
parameter
,
"avatar"
).
trim
();
avatar
=
MapUtil
.
killQuotes
(
avatar
,
"\""
);
if
(
platform
.
length
()<
60
){
if
(!(
platform
.
equals
(
act_platform
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info platform is not in DB;"
;
}
}
if
(
version
.
length
()<
60
){
if
(!(
version
.
equals
(
act_version
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info version is not in DB;"
;
}
}
if
(
device_id
.
length
()<
60
){
if
(!(
device_id
.
equals
(
act_device_id
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info device_id is not in DB;"
;
}
}
if
(
union_id
.
length
()<
60
){
if
(!(
union_id
.
equals
(
act_union_id
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info union_id is not in DB;"
;
}
}
if
(
nickname
.
length
()<
60
){
if
(!(
data_nickname
.
equals
(
act_nickname
)
&&
(
data_nickname
.
equals
(
nickname
)))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info nickname is not in DB;"
;
}
}
if
(
login_type
.
length
()<
60
){
if
(!(
data_login_type
.
equals
(
act_login_type
)
&&
(
data_login_type
.
equals
(
login_type
)))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info login_type is not in DB;"
;
}
}
if
(
avatar
.
length
()<
60
){
if
(!(
data_avatar
.
equals
(
act_avatar
)
&&
(
data_avatar
.
equals
(
avatar
)))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info avatar is not in DB;"
;
}
}
if
(
open_id
.
length
()<
60
){
if
(!(
open_id
.
equals
(
act_open_id
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"t_user info open_id is not in DB;"
;
}
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify t_user info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/announce.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 添加公告
*
* @author puhui
*
*/
public
class
announce
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
uuid
;
public
String
nickname
;
public
String
create_time
;
public
String
token_room_num
;
public
String
content
;
//公告内容
public
String
id
;
@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_token
(
data
,
Url
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
//是否是线上环境
if
(!
isProduct
)
{
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" xyu_announcement a"
,
" a.uuid = '"
+
Current_uuid
+
"' "
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()
<
1
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_announcement info is not in DB;"
;
}
else
{
String
act_uuid
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"uuid"
)));
String
act_nickname
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"nickname"
)));
String
act_create_time
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"create_time"
)));
String
act_token_room_num
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"token_room_num"
)));
String
act_content
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"content"
)));
Current_announcement_id
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"id"
)));
uuid
=
MapUtil
.
killQuotes
(
jp
.
getString
(
"data.uuid"
),
"\""
);
//去掉双引号的uuid
nickname
=
MapUtil
.
killQuotes
(
jp
.
getString
(
"data.nickname"
),
"\""
);
//去掉双引号的uuid
create_time
=
MapUtil
.
killQuotes
(
jp
.
getString
(
"data.create_time"
),
"\""
);
//去掉双引号的uuid
token_room_num
=
MapUtil
.
killQuotes
(
jp
.
getString
(
"data.token_room_num"
),
"\""
);
//去掉双引号的uuid
content
=
MapUtil
.
killQuotes
(
jp
.
getString
(
"data.content"
),
"\""
);
//去掉双引号的uuid
id
=
MapUtil
.
killQuotes
(
jp
.
getString
(
"data.id"
),
"\""
);
//去掉双引号的uuid
if
((!
act_uuid
.
equals
(
uuid
))
||
(!
act_nickname
.
equals
(
StringUtils
.
decodeUnicode
(
nickname
)))
||
(!
act_create_time
.
contains
(
create_time
))
||
(!
act_token_room_num
.
equals
(
token_room_num
))
||
(!
act_content
.
contains
(
content
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_announcement info in DB is wrong;"
;
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_announcement info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/announce_del.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 删除公告信息
*
* @author puhui
*
*/
public
class
announce_del
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
Description
;
//参数集合
public
String
id
;
//文件id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
id
=
MapUtil
.
getParameter
(
parameter
,
"id"
).
trim
();
if
((!
id
.
equals
(
""
))
&&
id
.
equals
(
"code"
))
{
parameter
=
Current_announcement_id
;
parameter
=
MapUtil
.
killQuotes
(
parameter
,
"\""
);
//去掉双引号的Othercode
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
if
((!
id
.
equals
(
""
))
&&
id
.
equals
(
"Othercode"
))
{
parameter
=
Integer
.
valueOf
(
Current_id
)-
2
+
""
;
parameter
=
MapUtil
.
killQuotes
(
parameter
,
"\""
);
//去掉双引号的Othercode
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
data
.
put
(
"parameter"
,
id
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Map
<
String
,
Object
>
jsonAsMap
=
new
HashMap
<>();
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
Response
re
=
RequestDataUtils
.
Del_Token
(
data
,
Client_token
,
"/api/v1/announce/"
+
parameter
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
//是否是线上环境
if
(!
isProduct
)
{
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room_files f "
,
" f.id = '"
+
Current_id
+
"' "
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()!=
0
){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room_files info in DB is wrong;"
;
}
else
{
Log
.
logInfo
(
"xyu_room_files info in DB is correct;"
);
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room_files info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/announce_get.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.HashMap
;
import
org.json.simple.JSONArray
;
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.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 获取公告列表
*
* @author puhui
*
*/
public
class
announce_get
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
Description
;
@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
)
{
// 获取parameter对应的内容
Description
=
MapUtil
.
getValue
(
"Description"
,
data
);
if
(
Description
.
contains
(
"错误token"
)){
Response
re
=
RequestDataUtils
.
Get_Errtoken
(
data
,
"/api/v1/announce"
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"超长token"
)){
Response
re
=
RequestDataUtils
.
Get_Longtoken
(
data
,
"/api/v1/announce"
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"无token"
)){
Response
re
=
RequestDataUtils
.
Get_Notoken
(
data
,
"/api/v1/announce"
);
return
re
;
}
Response
re
=
RequestDataUtils
.
Get_Noparameter
(
data
,
"/api/v1/announce"
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"data"
)
!=
null
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
String
dataarr
[]
=
jp
.
getString
(
"data.data"
).
split
(
"]"
);
System
.
out
.
println
(
jp
.
getString
(
"data.data"
));
try
{
ResultSet
xyu_announcement
=
null
;
xyu_announcement
=
this
.
selectFromDB
(
" xyu_announcement a "
,
" a.token_room_num = '"
+
Current_room
+
"' "
);
xyu_announcement
.
last
();
// System.out.println(dataarr.length);
// System.out.println(xyu_announcement.getRow());
if
(
xyu_announcement
.
getRow
()!=
dataarr
.
length
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_announcement.getRow() is not dataarr.length;"
;
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_announcement info in DB;"
;
e
.
printStackTrace
();
}
}
}
if
(
result
){
return
"Pass"
;
}
else
{
return
"Fail:"
+
failReason
;
}
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/answer.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 提交回答
*
* @author puhui
*
*/
public
class
answer
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
id
;
//
public
String
answer
;
//
public
String
private_
;
//
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
id
=
MapUtil
.
getParameter
(
parameter
,
"id"
).
trim
();
answer
=
MapUtil
.
getParameter
(
parameter
,
"answer"
).
trim
();
private_
=
MapUtil
.
getParameter
(
parameter
,
"private"
).
trim
();
if
((!
id
.
equals
(
""
))
&&
id
.
equals
(
"code"
))
{
id
=
Current_questions_id
;
parameter
=
parameter
.
replace
(
"\"id\":code"
,
"\"id\":\""
+
Current_questions_id
+
"\""
);
}
if
((!
answer
.
equals
(
""
))
&&
answer
.
equals
(
"random"
))
{
answer
=
"我也不会啊。。。"
;
parameter
=
parameter
.
replace
(
"\"answer\":random"
,
"\"answer\":\""
+
answer
+
"\""
);
}
if
(!
private_
.
equals
(
""
))
{
parameter
=
parameter
.
replace
(
"\"private_\""
,
"\"private\""
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_token
(
data
,
Url
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
//是否是线上环境
if
(!
isProduct
)
{
private_
=
MapUtil
.
killQuotes
(
private_
,
"\""
);
//去掉双引号的private_
answer
=
MapUtil
.
killQuotes
(
answer
,
"\""
);
//去掉双引号的answer
id
=
MapUtil
.
killQuotes
(
id
,
"\""
);
//去掉双引号的id
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room_answer "
,
" 1 = 1"
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()
<
1
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room_answer info is not in DB;"
;
}
else
{
String
act_id
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"id"
)));
String
act_answer
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"answer"
)));
act_answer
=
MapUtil
.
killQuotes
(
act_answer
,
"\""
);
String
act_question_id
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"question_id"
)));
String
act_private
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"private"
)));
// System.out.println(private_);
// System.out.println(act_private);
// System.out.println(answer);
// System.out.println(StringUtils.decodeUnicode(act_answer));
// System.out.println(id);
// System.out.println(act_question_id);
// if ((!private_.equals(act_private))
if
(
(!
answer
.
equals
(
StringUtils
.
decodeUnicode
(
act_answer
)))
||
(!
id
.
equals
(
act_question_id
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room_answer info in DB is wrong;"
;
}
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room_answer info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/ask_status.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 禁止提问
*
* @author puhui
*
*/
public
class
ask_status
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
Description
;
//参数集合
public
String
is_ask
;
//
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
is_ask
=
MapUtil
.
getParameter
(
parameter
,
"is_ask"
).
trim
();
is_ask
=
MapUtil
.
killQuotes
(
is_ask
,
"\""
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Map
<
String
,
Object
>
jsonAsMap
=
new
HashMap
<>();
jsonAsMap
.
put
(
"is_ask"
,
is_ask
);
// System.out.println(room_nums.get("Not_edited"));
Response
re
=
RequestDataUtils
.
Put_Token
(
data
,
Client_token
,
Url
,
jsonAsMap
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
//是否是线上环境
if
(!
isProduct
)
{
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room r "
,
" r.room_num = '"
+
Current_room
+
"' "
);
rs_bankcard
.
last
();
String
act_is_ask
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"is_ask"
)));
if
(!
is_ask
.
equals
(
act_is_ask
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room info in DB is wrong;"
;
}
else
{
Log
.
logInfo
(
"xyu_room info in DB is correct;"
);
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/banned_status.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 全员禁言
*
* @author puhui
*
*/
public
class
banned_status
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
Description
;
//参数集合
public
String
is_banned
;
//
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
is_banned
=
MapUtil
.
getParameter
(
parameter
,
"is_banned"
).
trim
();
is_banned
=
MapUtil
.
killQuotes
(
is_banned
,
"\""
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Map
<
String
,
Object
>
jsonAsMap
=
new
HashMap
<>();
jsonAsMap
.
put
(
"is_banned"
,
is_banned
);
// System.out.println(room_nums.get("Not_edited"));
Response
re
=
RequestDataUtils
.
Put_Token
(
data
,
Client_token
,
Url
,
jsonAsMap
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
//是否是线上环境
if
(!
isProduct
)
{
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room r "
,
" r.room_num = '"
+
Current_room
+
"' "
);
rs_bankcard
.
last
();
String
act_is_banned
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"is_banned"
)));
if
(!
is_banned
.
equals
(
act_is_banned
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room info in DB is wrong;"
;
}
else
{
Log
.
logInfo
(
"xyu_room info in DB is correct;"
);
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/banned_status_get.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 获取禁言状态
*
* @author puhui
*
*/
public
class
banned_status_get
extends
XYZB
implements
API
{
public
String
Description
;
//参数集合
public
int
id
;
//房间id
@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
)
{
// 获取parameter对应的内容
Description
=
MapUtil
.
getValue
(
"Description"
,
data
);
if
(
Description
.
contains
(
"错误token"
)){
Response
re
=
RequestDataUtils
.
Get_Errtoken
(
data
,
"/api/v1/banned_status"
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"超长token"
)){
Response
re
=
RequestDataUtils
.
Get_Longtoken
(
data
,
"/api/v1/banned_status"
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"无token"
)){
Response
re
=
RequestDataUtils
.
Get_Notoken_NoCookie
(
data
,
"/api/v1/banned_status"
);
return
re
;
}
Response
re
=
RequestDataUtils
.
Get_Noparameter
(
data
,
"/api/v1/banned_status"
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
//是否验证数据库
if
(!
isProduct
)
{
String
is_banned
=
jp
.
getString
(
"data.is_banned"
);
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room r "
,
" r.room_num = '"
+
Current_room
+
"' "
);
rs_bankcard
.
last
();
// System.out.println(rs_bankcard.getString("is_banned"));
if
(!
is_banned
.
equals
(
rs_bankcard
.
getString
(
"is_banned"
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room info in DB is wrong;"
;
}
else
{
Log
.
logInfo
(
"xyu_room info in DB is correct;"
);
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/banned_time.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 获取发言间隔时间
*
* @author puhui
*
*/
public
class
banned_time
extends
XYZB
implements
API
{
public
String
Description
;
//参数集合
public
int
id
;
//房间id
@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_Noparameter
(
data
,
Url
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
//是否是线上环境
if
(!
isProduct
)
{
String
banned_time
=
jp
.
getString
(
"data.banned_time"
);
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room r "
,
" r.room_num = '"
+
Current_room
+
"' "
);
rs_bankcard
.
last
();
if
(!
banned_time
.
equals
(
rs_bankcard
.
getString
(
"banned_time"
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room info in DB is wrong;"
;
}
else
{
Log
.
logInfo
(
"xyu_room info in DB is correct;"
);
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/banned_time_up.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 更新发言间隔时间
*
* @author puhui
*
*/
public
class
banned_time_up
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
Description
;
//参数集合
public
String
banned_time
;
//
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
banned_time
=
MapUtil
.
getParameter
(
parameter
,
"banned_time"
).
trim
();
banned_time
=
MapUtil
.
killQuotes
(
banned_time
,
"\""
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Map
<
String
,
Object
>
jsonAsMap
=
new
HashMap
<>();
jsonAsMap
.
put
(
"banned_time"
,
banned_time
);
// System.out.println(room_nums.get("Not_edited"));
Response
re
=
RequestDataUtils
.
Put_Token
(
data
,
Client_token
,
"/api/v1/banned_time"
,
jsonAsMap
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
//是否是线上环境
if
(!
isProduct
)
{
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room r "
,
" r.room_num = '"
+
Current_room
+
"' "
);
rs_bankcard
.
last
();
String
act_banned_time
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"banned_time"
)));
if
(!
banned_time
.
equals
(
act_banned_time
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room info in DB is wrong;"
;
}
else
{
Log
.
logInfo
(
"xyu_room info in DB is correct;"
);
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/del.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.sql.ResultSet
;
import
java.util.HashMap
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
/**
* 用户离开房间
*
* @author puhui
*
*/
public
class
del
extends
XYZB
implements
API
{
@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
.
Del_Token
(
data
,
Client_token
,
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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"
).
length
()>
4
){
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
(
jp
.
getString
(
"msg"
))){
try
{
ResultSet
rs_bankcard
=
null
;
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room_users r "
,
" r.uuid = '"
+
Current_uuid
+
"' "
);
rs_bankcard
.
last
();
// System.out.println(rs_bankcard.getRow());
if
(!(
rs_bankcard
.
getString
(
"online"
).
equals
(
"0"
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"online is not find;"
;
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room info in DB;"
;
e
.
printStackTrace
();
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/edit.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.util.HashMap
;
import
java.util.Map
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.XYZB
;
/**
* 流程-编辑房间
*
* @author puhui
*
*/
public
class
edit
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
room_name
;
//房间名称
public
static
String
start_time
;
//开始时间
public
static
String
end_time
;
//结束时间
public
String
Description
;
//用例名称
public
String
office_type
;
//公职类别
public
String
province
;
//地区
public
String
city
;
//城市
public
String
area
;
//区县
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
room_name
=
MapUtil
.
getParameter
(
parameter
,
"room_name"
).
trim
();
start_time
=
MapUtil
.
getParameter
(
parameter
,
"start_time"
).
trim
();
end_time
=
MapUtil
.
getParameter
(
parameter
,
"end_time"
).
trim
();
office_type
=
MapUtil
.
getParameter
(
parameter
,
"office_type"
).
trim
();
province
=
MapUtil
.
getParameter
(
parameter
,
"province"
).
trim
();
city
=
MapUtil
.
getParameter
(
parameter
,
"city"
).
trim
();
area
=
MapUtil
.
getParameter
(
parameter
,
"area"
).
trim
();
if
((!
room_name
.
equals
(
""
))
&&
room_name
.
equals
(
"code"
))
{
parameter
=
parameter
.
replace
(
"\"room_name\":code"
,
"\"room_name\":\""
+
room_names
.
get
(
"Not_edited"
)
+
"\""
);
}
// 获取Description对应的内容
Description
=
MapUtil
.
getValue
(
"Description"
,
data
);
if
(
Description
.
contains
(
"未开始"
)){
if
((!
start_time
.
equals
(
""
))
&&
start_time
.
equals
(
"code"
))
{
parameter
=
parameter
.
replace
(
"\"start_time\":code"
,
"\"start_time\":\""
+
MyDateUtil
.
getTime
(
24
,
0
,
0
)
+
"\""
);
start_time
=
MyDateUtil
.
getTime
(
24
,
0
,
0
);
}
if
((!
end_time
.
equals
(
""
))
&&
end_time
.
equals
(
"code"
))
{
parameter
=
parameter
.
replace
(
"\"end_time\":code"
,
"\"end_time\":\""
+
MyDateUtil
.
getTime
(
24
,
1
,
1
)
+
"\""
);
end_time
=
MyDateUtil
.
getTime
(
24
,
1
,
1
);
}
Not_started_xyzb
.
put
(
"teacher_password"
,
Not_edited_xyzb
.
get
(
"teacher_password"
));
Not_started_xyzb
.
put
(
"student_password"
,
Not_edited_xyzb
.
get
(
"student_password"
));
Not_started_xyzb
.
put
(
"assistant_password"
,
Not_edited_xyzb
.
get
(
"assistant_password"
));
Not_started_xyzb
.
put
(
"host_password"
,
Not_edited_xyzb
.
get
(
"host_password"
));
Not_started_xyzb
.
put
(
"id"
,
Not_edited_xyzb
.
get
(
"id"
));
room_nums
.
put
(
"Not_started"
,
room_nums
.
get
(
"Not_edited"
));
room_names
.
put
(
"Not_started"
,
room_names
.
get
(
"Not_edited"
));
// System.out.println( Not_edited_xyzb.get("id"));
ReadProperties
.
updateProperty
(
"Not_started_xyzbid"
,
Not_edited_xyzb
.
get
(
"id"
).
toString
());
ReadProperties
.
updateProperty
(
"Not_started_xyzbroom_nums"
,
room_nums
.
get
(
"Not_started"
).
toString
());
ReadProperties
.
updateProperty
(
"Not_started_xyzbroom_names"
,
room_names
.
get
(
"Not_edited"
).
toString
());
ReadProperties
.
updateProperty
(
"Not_started_xyzbteacher_password"
,
Not_edited_xyzb
.
get
(
"teacher_password"
).
toString
());
ReadProperties
.
updateProperty
(
"Not_started_xyzbstudent_password"
,
Not_edited_xyzb
.
get
(
"student_password"
).
toString
());
ReadProperties
.
updateProperty
(
"Not_started_xyzbassistant_password"
,
Not_edited_xyzb
.
get
(
"assistant_password"
).
toString
());
ReadProperties
.
updateProperty
(
"Not_started_xyzbhost_password"
,
Not_edited_xyzb
.
get
(
"host_password"
).
toString
());
// System.out.println(MapUtil.showMap(Not_edited_xyzb));
// System.out.println(MapUtil.showMap(Not_started_xyzb));
// System.out.println(MapUtil.showMap(room_nums));
// System.out.println(MapUtil.showMap(room_names));
}
else
if
(
Description
.
contains
(
"直播中"
)){
if
((!
start_time
.
equals
(
""
))
&&
start_time
.
equals
(
"code"
))
{
parameter
=
parameter
.
replace
(
"\"start_time\":code"
,
"\"start_time\":\""
+
MyDateUtil
.
getTime
(
0
,
0
,
5
)
+
"\""
);
start_time
=
MyDateUtil
.
getTime
(
0
,
0
,
5
);
}
if
((!
end_time
.
equals
(
""
))
&&
end_time
.
equals
(
"code"
))
{
parameter
=
parameter
.
replace
(
"\"end_time\":code"
,
"\"end_time\":\""
+
MyDateUtil
.
getTime
(
24
,
0
,
5
)
+
"\""
);
end_time
=
MyDateUtil
.
getTime
(
24
,
0
,
5
);
}
Running_xyzb
.
put
(
"teacher_password"
,
Not_edited_xyzb
.
get
(
"teacher_password"
));
Running_xyzb
.
put
(
"student_password"
,
Not_edited_xyzb
.
get
(
"student_password"
));
Running_xyzb
.
put
(
"assistant_password"
,
Not_edited_xyzb
.
get
(
"assistant_password"
));
Running_xyzb
.
put
(
"host_password"
,
Not_edited_xyzb
.
get
(
"host_password"
));
Running_xyzb
.
put
(
"id"
,
Not_edited_xyzb
.
get
(
"id"
));
room_nums
.
put
(
"Running_xyzb"
,
room_nums
.
get
(
"Not_edited"
));
room_names
.
put
(
"Running_xyzb"
,
room_names
.
get
(
"Not_edited"
));
ReadProperties
.
updateProperty
(
"Running_xyzbid"
,
Not_edited_xyzb
.
get
(
"id"
).
toString
());
ReadProperties
.
updateProperty
(
"Running_xyzbroom_nums"
,
room_nums
.
get
(
"Not_edited"
).
toString
());
ReadProperties
.
updateProperty
(
"Running_xyzbroom_names"
,
room_names
.
get
(
"Not_edited"
).
toString
());
ReadProperties
.
updateProperty
(
"Running_xyzbteacher_password"
,
Not_edited_xyzb
.
get
(
"teacher_password"
).
toString
());
ReadProperties
.
updateProperty
(
"Running_xyzbstudent_password"
,
Not_edited_xyzb
.
get
(
"student_password"
).
toString
());
ReadProperties
.
updateProperty
(
"Running_xyzbassistant_password"
,
Not_edited_xyzb
.
get
(
"assistant_password"
).
toString
());
ReadProperties
.
updateProperty
(
"Running_xyzbhost_password"
,
Not_edited_xyzb
.
get
(
"host_password"
).
toString
());
// System.out.println(MapUtil.showMap(Not_edited_xyzb));
// System.out.println(MapUtil.showMap(Running_xyzb));
// System.out.println(MapUtil.showMap(room_nums));
// System.out.println(MapUtil.showMap(room_names));
}
else
if
(
Description
.
contains
(
"已结束"
)){
if
((!
start_time
.
equals
(
""
))
&&
start_time
.
equals
(
"code"
))
{
parameter
=
parameter
.
replace
(
"\"start_time\":code"
,
"\"start_time\":\""
+
MyDateUtil
.
getTime
(
0
,
0
,
5
)
+
"\""
);
start_time
=
MyDateUtil
.
getTime
(
0
,
0
,
5
);
}
if
((!
end_time
.
equals
(
""
))
&&
end_time
.
equals
(
"code"
))
{
parameter
=
parameter
.
replace
(
"\"end_time\":code"
,
"\"end_time\":\""
+
MyDateUtil
.
getTime
(
0
,
0
,
6
)
+
"\""
);
end_time
=
MyDateUtil
.
getTime
(
0
,
0
,
6
);
}
Finished_xyzb
.
put
(
"teacher_password"
,
Not_edited_xyzb
.
get
(
"teacher_password"
));
Finished_xyzb
.
put
(
"student_password"
,
Not_edited_xyzb
.
get
(
"student_password"
));
Finished_xyzb
.
put
(
"assistant_password"
,
Not_edited_xyzb
.
get
(
"assistant_password"
));
Finished_xyzb
.
put
(
"host_password"
,
Not_edited_xyzb
.
get
(
"host_password"
));
Finished_xyzb
.
put
(
"id"
,
Not_edited_xyzb
.
get
(
"id"
));
room_nums
.
put
(
"Finished_xyzb"
,
room_nums
.
get
(
"Not_edited"
));
room_names
.
put
(
"Finished_xyzb"
,
room_names
.
get
(
"Not_edited"
));
ReadProperties
.
updateProperty
(
"Finished_xyzbid"
,
Not_edited_xyzb
.
get
(
"id"
).
toString
());
ReadProperties
.
updateProperty
(
"Finished_xyzbroom_nums"
,
room_nums
.
get
(
"Not_edited"
).
toString
());
ReadProperties
.
updateProperty
(
"Finished_xyzbroom_names"
,
room_names
.
get
(
"Not_edited"
).
toString
());
ReadProperties
.
updateProperty
(
"Finished_xyzbteacher_password"
,
Not_edited_xyzb
.
get
(
"teacher_password"
).
toString
());
ReadProperties
.
updateProperty
(
"Finished_xyzbstudent_password"
,
Not_edited_xyzb
.
get
(
"student_password"
).
toString
());
ReadProperties
.
updateProperty
(
"Finished_xyzbassistant_password"
,
Not_edited_xyzb
.
get
(
"assistant_password"
).
toString
());
ReadProperties
.
updateProperty
(
"Finished_xyzbhost_password"
,
Not_edited_xyzb
.
get
(
"host_password"
).
toString
());
// System.out.println(MapUtil.showMap(Not_edited_xyzb));
// System.out.println(MapUtil.showMap(Finished_xyzb));
// System.out.println(MapUtil.showMap(room_nums));
// System.out.println(MapUtil.showMap(room_names));
}
else
if
(
Description
.
contains
(
"已失效"
)){
if
((!
start_time
.
equals
(
""
))
&&
start_time
.
equals
(
"code"
))
{
parameter
=
parameter
.
replace
(
"\"start_time\":code"
,
"\"start_time\":\""
+
MyDateUtil
.
getTime
(
0
,
0
,
5
)
+
"\""
);
start_time
=
MyDateUtil
.
getTime
(
0
,
0
,
5
);
}
if
((!
end_time
.
equals
(
""
))
&&
end_time
.
equals
(
"code"
))
{
parameter
=
parameter
.
replace
(
"\"end_time\":code"
,
"\"end_time\":\""
+
MyDateUtil
.
getTime
(
0
,
1
,
6
)
+
"\""
);
end_time
=
MyDateUtil
.
getTime
(
0
,
1
,
6
);
}
Invalid_xyzb
.
put
(
"teacher_password"
,
Not_edited_xyzb
.
get
(
"teacher_password"
));
Invalid_xyzb
.
put
(
"student_password"
,
Not_edited_xyzb
.
get
(
"student_password"
));
Invalid_xyzb
.
put
(
"assistant_password"
,
Not_edited_xyzb
.
get
(
"assistant_password"
));
Invalid_xyzb
.
put
(
"host_password"
,
Not_edited_xyzb
.
get
(
"host_password"
));
Invalid_xyzb
.
put
(
"id"
,
Not_edited_xyzb
.
get
(
"id"
));
room_nums
.
put
(
"Invalid_xyzb"
,
room_nums
.
get
(
"Not_edited"
));
room_names
.
put
(
"Invalid_xyzb"
,
room_names
.
get
(
"Not_edited"
));
ReadProperties
.
updateProperty
(
"Invalid_xyzbid"
,
Not_edited_xyzb
.
get
(
"id"
).
toString
());
ReadProperties
.
updateProperty
(
"Invalid_xyzbroom_nums"
,
room_nums
.
get
(
"Not_edited"
).
toString
());
ReadProperties
.
updateProperty
(
"Invalid_xyzbroom_names"
,
room_names
.
get
(
"Not_edited"
).
toString
());
ReadProperties
.
updateProperty
(
"Invalid_xyzbteacher_password"
,
Not_edited_xyzb
.
get
(
"teacher_password"
).
toString
());
ReadProperties
.
updateProperty
(
"Invalid_xyzbstudent_password"
,
Not_edited_xyzb
.
get
(
"student_password"
).
toString
());
ReadProperties
.
updateProperty
(
"Invalid_xyzbassistant_password"
,
Not_edited_xyzb
.
get
(
"assistant_password"
).
toString
());
ReadProperties
.
updateProperty
(
"Invalid_xyzbhost_password"
,
Not_edited_xyzb
.
get
(
"host_password"
).
toString
());
// System.out.println(MapUtil.showMap(Not_edited_xyzb));
// System.out.println(MapUtil.showMap(Invalid_xyzb));
// System.out.println(MapUtil.showMap(room_nums));
// System.out.println(MapUtil.showMap(room_names));
}
// 替换原来的parameter
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Map
<
String
,
Object
>
jsonAsMap
=
new
HashMap
<>();
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
room_name
=
MapUtil
.
getParameter
(
parameter
,
"room_name"
).
trim
();
office_type
=
MapUtil
.
getParameter
(
parameter
,
"office_type"
).
trim
();
province
=
MapUtil
.
getParameter
(
parameter
,
"province"
).
trim
();
city
=
MapUtil
.
getParameter
(
parameter
,
"city"
).
trim
();
area
=
MapUtil
.
getParameter
(
parameter
,
"area"
).
trim
();
jsonAsMap
.
put
(
"start_time"
,
start_time
);
jsonAsMap
.
put
(
"end_time"
,
end_time
);
jsonAsMap
.
put
(
"room_name"
,
room_names
.
get
(
"Not_edited"
));
jsonAsMap
.
put
(
"office_type"
,
office_type
);
jsonAsMap
.
put
(
"province"
,
province
);
jsonAsMap
.
put
(
"city"
,
city
);
jsonAsMap
.
put
(
"area"
,
area
);
// System.out.println(room_nums.get("Not_edited"));
Response
re
=
RequestDataUtils
.
Put_Token
(
data
,
Salesman_token
,
"/api/room/"
+
room_nums
.
get
(
"Not_edited"
),
jsonAsMap
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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"
).
length
()>
4
){
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
(
result
){
// 获取Description对应的内容
Description
=
MapUtil
.
getValue
(
"Description"
,
data
);
if
(
Description
.
contains
(
"未开始"
)){
BasicsGM
.
updateOrderStatus
(
"xyu.xyu_room"
,
"status=1"
,
"room_num="
+
room_nums
.
get
(
"Not_started"
));
}
else
if
(
Description
.
contains
(
"直播中"
)){
BasicsGM
.
updateOrderStatus
(
"xyu.xyu_room"
,
"status=2"
,
"room_num="
+
room_nums
.
get
(
"Running_xyzb"
));
}
else
if
(
Description
.
contains
(
"已结束"
)){
BasicsGM
.
updateOrderStatus
(
"xyu.xyu_room"
,
"status=3"
,
"room_num="
+
room_nums
.
get
(
"Finished_xyzb"
));
}
else
if
(
Description
.
contains
(
"已失效"
)){
BasicsGM
.
updateOrderStatus
(
"xyu.xyu_room"
,
"status=4"
,
"room_num="
+
room_nums
.
get
(
"Invalid_xyzb"
));
BasicsGM
.
updateOrderStatus
(
"xyu.xyu_room"
,
"start_time='2017-02-11 11:11:11' "
,
"room_num="
+
room_nums
.
get
(
"Invalid_xyzb"
));
BasicsGM
.
updateOrderStatus
(
"xyu.xyu_room"
,
"end_time='2017-02-11 12:12:12' "
,
"room_num="
+
room_nums
.
get
(
"Invalid_xyzb"
));
}
return
"Pass"
;
}
else
{
return
"Fail:"
+
failReason
;
}
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/getRooms.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.HashMap
;
import
org.json.simple.JSONArray
;
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.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 获取房间用户信息
*
* @author puhui
*
*/
public
class
getRooms
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
Description
;
public
String
password
;
//姓名
public
String
room_num
;
public
String
current_page
;
public
String
first_page_url
;
public
String
last_page
;
public
String
last_page_url
;
public
String
next_page_url
;
public
String
path
;
public
String
per_page
;
public
String
prev_page_url
;
public
String
to
;
public
String
total
;
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
password
=
MapUtil
.
getParameter
(
parameter
,
"password"
).
trim
();
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
// 获取parameter对应的内容
Description
=
MapUtil
.
getValue
(
"Description"
,
data
);
if
(
Description
.
contains
(
"错误token"
)){
Response
re
=
RequestDataUtils
.
Get_Errtoken
(
data
,
"/api/v1/users"
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"超长token"
)){
Response
re
=
RequestDataUtils
.
Get_Longtoken
(
data
,
"/api/v1/users"
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"无token"
)){
Response
re
=
RequestDataUtils
.
Get_Notoken
(
data
,
"/api/v1/users"
);
return
re
;
}
Response
re
=
RequestDataUtils
.
Get_token
(
data
,
"/api/v1/users"
,
Client_token
);
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
(
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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"
)
+
"."
;
}
}
//如果请求地址接口是studentinfo接口5
if
(
jp
.
getString
(
"data"
)
!=
null
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
first_page_url
=
jp
.
getString
(
"data.first_page_url"
);
last_page_url
=
jp
.
getString
(
"data.last_page_url"
);
next_page_url
=
jp
.
getString
(
"data.next_page_url"
);
prev_page_url
=
jp
.
getString
(
"data.prev_page_url"
);
total
=
jp
.
getString
(
"data.total"
);
String
role
=
""
;
if
(
parameter
.
contains
(
"&"
)){
String
arr
[]=
parameter
.
split
(
"&"
);
role
=
arr
[
0
].
split
(
"="
)[
1
];
}
try
{
ResultSet
rs_bankcard
=
null
;
if
(!
parameter
.
contains
(
"role"
)){
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room_users r "
,
" r.room_num = '"
+
Current_room
+
"' "
);
rs_bankcard
.
last
();
// System.out.println(rs_bankcard.getString("count(*)"));
}
else
{
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room_users r "
,
" r.room_num = '"
+
Current_room
+
"' and online = '1' and role = '"
+
role
+
"'"
);
rs_bankcard
.
last
();
// System.out.println(rs_bankcard.getString("count(*)"));
}
// System.out.println(rs_bankcard.getRow());
if
(!(
rs_bankcard
.
getRow
()+
""
).
equals
(
total
))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"total is not find;"
;
}
if
(!
first_page_url
.
contains
(
parameter
.
substring
(
1
,
parameter
.
length
()-
2
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"first_page_url is not find;"
;
}
if
(!
last_page_url
.
contains
(
parameter
.
substring
(
1
,
parameter
.
length
()-
2
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"last_page_url is not find;"
;
}
if
(
next_page_url
!=
null
&&
!
next_page_url
.
contains
(
parameter
.
substring
(
1
,
parameter
.
length
()-
2
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"next_page_url is not find;"
;
}
if
(
prev_page_url
!=
null
&&
!
prev_page_url
.
contains
(
parameter
.
substring
(
1
,
parameter
.
length
()-
2
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"prev_page_url is not find;"
;
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room info in DB;"
;
e
.
printStackTrace
();
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/getUser.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.HashMap
;
import
org.json.simple.JSONArray
;
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.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 获取用户信息
*
* @author puhui
*
*/
public
class
getUser
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
Description
;
public
String
uuid
;
public
String
id
;
public
String
room_num
;
public
String
nickname
;
public
String
speaking_status
;
public
String
enabled
;
public
String
role
;
public
String
created_at
;
public
String
updated_at
;
public
String
online
;
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
uuid
=
MapUtil
.
getParameter
(
parameter
,
"uuid"
).
trim
();
uuid
=
MapUtil
.
killQuotes
(
uuid
,
"\""
);
//去掉双引号的education
if
((!
uuid
.
equals
(
""
))
&&
uuid
.
equals
(
"code"
))
{
parameter
=
Current_uuid
;
parameter
=
MapUtil
.
killQuotes
(
parameter
,
"\""
);
//去掉双引号的parameter
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
// 替换原来的parameter
data
.
put
(
"parameter"
,
uuid
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
// 获取parameter对应的内容
Description
=
MapUtil
.
getValue
(
"Description"
,
data
);
if
(
Description
.
contains
(
"错误token"
)){
Response
re
=
RequestDataUtils
.
Get_Errtoken
(
data
,
"/api/v1/users"
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"超长token"
)){
Response
re
=
RequestDataUtils
.
Get_Longtoken
(
data
,
"/api/v1/users"
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"无token"
)){
Response
re
=
RequestDataUtils
.
Get_Notoken
(
data
,
"/api/v1/users"
);
return
re
;
}
Response
re
=
RequestDataUtils
.
Get_Noparameter
(
data
,
"/api/v1/users"
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"data"
)
!=
null
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
id
=
jp
.
getString
(
"data.id"
);
room_num
=
jp
.
getString
(
"data.room_num"
);
nickname
=
jp
.
getString
(
"data.nickname"
);
role
=
jp
.
getString
(
"data.role"
);
speaking_status
=
jp
.
getString
(
"data.speaking_status"
);
enabled
=
jp
.
getString
(
"data.enabled"
);
online
=
jp
.
getString
(
"data.online"
);
try
{
ResultSet
xyu_room_users
=
null
;
if
(
id
!=
null
){
xyu_room_users
=
this
.
selectFromDB
(
" xyu_room_users r "
,
" r.uuid = '"
+
parameter
+
"' "
);
xyu_room_users
.
last
();
String
act_id
=
String
.
valueOf
(
xyu_room_users
.
getString
(
xyu_room_users
.
findColumn
(
"id"
)));
String
act_room_num
=
String
.
valueOf
(
xyu_room_users
.
getString
(
xyu_room_users
.
findColumn
(
"room_num"
)));
String
act_nickname
=
String
.
valueOf
(
xyu_room_users
.
getString
(
xyu_room_users
.
findColumn
(
"nickname"
)));
String
act_role
=
String
.
valueOf
(
xyu_room_users
.
getString
(
xyu_room_users
.
findColumn
(
"role"
)));
String
act_speaking_status
=
String
.
valueOf
(
xyu_room_users
.
getString
(
xyu_room_users
.
findColumn
(
"speaking_status"
)));
String
act_enabled
=
String
.
valueOf
(
xyu_room_users
.
getString
(
xyu_room_users
.
findColumn
(
"enabled"
)));
String
act_online
=
String
.
valueOf
(
xyu_room_users
.
getString
(
xyu_room_users
.
findColumn
(
"online"
)));
if
(!
act_id
.
equals
(
id
))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"id is not find;"
;
}
if
(!
act_room_num
.
equals
(
room_num
))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"re_room_num is not find;"
;
}
if
(!
act_nickname
.
equals
(
nickname
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"Current_nickname is not find;"
;
}
if
(!
act_role
.
contains
(
role
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"Current_password is not find;"
;
}
if
(!
act_speaking_status
.
equals
(
speaking_status
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"re_speaking_status is not find;"
;
}
if
(!
act_enabled
.
equals
(
enabled
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"re_enabled is not find;"
;
}
if
(!
act_online
.
equals
(
online
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"re_online is not find;"
;
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room info in DB;"
;
e
.
printStackTrace
();
}
}
}
if
(
result
){
Current_user_id
=
id
;
return
"Pass"
;
}
else
{
return
"Fail:"
+
failReason
;
}
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/get_config.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 获取配置信息
*
* @author puhui
*
*/
public
class
get_config
extends
XYZB
implements
API
{
public
String
Description
;
//参数集合
public
int
id
;
//房间id
@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
)
{
// 获取parameter对应的内容
Description
=
MapUtil
.
getValue
(
"Description"
,
data
);
if
(
Description
.
contains
(
"错误token"
)){
Response
re
=
RequestDataUtils
.
Get_Errtoken
(
data
,
Url
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"超长token"
)){
Response
re
=
RequestDataUtils
.
Get_Longtoken
(
data
,
Url
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"无token"
)){
Response
re
=
RequestDataUtils
.
Get_Notoken_NoCookie
(
data
,
Url
);
return
re
;
}
Response
re
=
RequestDataUtils
.
Get_Noparameter
(
data
,
Url
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/get_teacher_info.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.HashMap
;
import
org.json.simple.JSONArray
;
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.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 根据room_num获取教师相关信息
*
* @author puhui
*
*/
public
class
get_teacher_info
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
Description
;
public
String
teacher_uuid
;
public
String
uuid
;
public
String
nickname
;
public
String
desc
;
public
String
pic
;
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
teacher_uuid
=
MapUtil
.
getParameter
(
parameter
,
"teacher_uuid"
).
trim
();
teacher_uuid
=
MapUtil
.
killQuotes
(
teacher_uuid
,
"\""
);
//去掉双引号的education
// if ((!room_name.equals("")) && room_name.equals("code")) {
// parameter = parameter.replace("\"room_name\":code", "\"room_name\":\""+ room_names.get("Not_edited") + "\"");
// }
if
((!
teacher_uuid
.
equals
(
""
))
&&
teacher_uuid
.
equals
(
"code"
))
{
parameter
=
"teacher_uuid="
+
Current_uuid
;
parameter
=
MapUtil
.
killQuotes
(
parameter
,
"\""
);
//去掉双引号的parameter
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
// 替换原来的parameter
data
.
put
(
"parameter"
,
teacher_uuid
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
// 获取parameter对应的内容
Description
=
MapUtil
.
getValue
(
"Description"
,
data
);
if
(
Description
.
contains
(
"错误token"
)){
Response
re
=
RequestDataUtils
.
Get_Errtoken
(
data
,
"/api/v1/users"
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"超长token"
)){
Response
re
=
RequestDataUtils
.
Get_Longtoken
(
data
,
"/api/v1/users"
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"无token"
)){
Response
re
=
RequestDataUtils
.
Get_Notoken
(
data
,
"/api/v1/users"
);
return
re
;
}
Response
re
=
RequestDataUtils
.
Get_token
(
data
,
Url
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"data"
)
!=
null
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
/**
* public String uuid;
public String nickname;
public String desc;
public String pic;
*/
uuid
=
jp
.
getString
(
"data.uuid"
);
nickname
=
jp
.
getString
(
"data.nickname"
);
// desc =jp.getString("data.data.desc[0]");
// pic =jp.getString("data.data.pic[0]");
try
{
ResultSet
xyu_room_users
=
null
;
if
(
uuid
!=
null
){
xyu_room_users
=
this
.
selectFromDB
(
" xyu_room_users r "
,
" r.uuid = '"
+
Current_uuid
+
"' "
);
xyu_room_users
.
last
();
String
act_nickname
=
String
.
valueOf
(
xyu_room_users
.
getString
(
xyu_room_users
.
findColumn
(
"nickname"
)));
String
act_uuid
=
String
.
valueOf
(
xyu_room_users
.
getString
(
xyu_room_users
.
findColumn
(
"uuid"
)));
if
(!
act_uuid
.
equals
(
uuid
))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"uuid is not find;"
;
}
if
(!
act_nickname
.
equals
(
nickname
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"nickname is not find;"
;
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room_users info in DB;"
;
e
.
printStackTrace
();
}
}
}
if
(
result
){
return
"Pass"
;
}
else
{
return
"Fail:"
+
failReason
;
}
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/login.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 业务员管理员登陆
*
* @author puhui
*
*/
public
class
login
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
Description
;
//用例名称
public
String
username
;
//姓名
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
username
=
MapUtil
.
getParameter
(
parameter
,
"username"
).
trim
();
if
((!
username
.
equals
(
""
))
&&
username
.
equals
(
"Enterprise_users"
))
{
parameter
=
parameter
.
replace
(
"\"username\":Enterprise_users"
,
"\"username\":\""
+
Enterprise_users
.
get
(
"name"
)
+
"\""
);
}
if
((!
username
.
equals
(
""
))
&&
username
.
equals
(
"Business_Administrator"
))
{
parameter
=
parameter
.
replace
(
"\"username\":Business_Administrator"
,
"\"username\":\""
+
Business_Administrator
.
get
(
"name"
)
+
"\""
);
}
// 替换原来的parameter
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_NOtokenNOcookie
(
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
&&
jp
.
getString
(
"data"
).
length
()>
4
){
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
(
jp
.
getString
(
"data"
)
!=
null
){
String
token_data
=
jp
.
getString
(
"data.access_token"
);
// String[] token_arr=token_data.split(",");
// String[] token_value=token_arr[0].split(":");
// Salesman_token=token_value[1];
Salesman_token
=
token_data
;
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/modify.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.sql.ResultSet
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Random
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.XYZB
;
/**
* 修改用户昵称
*
* @author puhui
*
*/
public
class
modify
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
Description
;
public
String
nickname
;
//nickname
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
nickname
=
MapUtil
.
getParameter
(
parameter
,
"nickname"
).
trim
();
if
((!
nickname
.
equals
(
""
))
&&
nickname
.
equals
(
"random"
))
{
Current_nickname
=
"ys"
+(
new
Random
().
nextInt
(
90000000
)+
10000000
);
parameter
=
parameter
.
replace
(
"\"nickname\":random"
,
"\"nickname\":\""
+
Current_nickname
+
"\""
);
}
// 替换原来的parameter
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Map
<
String
,
Object
>
jsonAsMap
=
new
HashMap
<>();
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
nickname
=
MapUtil
.
getParameter
(
parameter
,
"nickname"
).
trim
();
jsonAsMap
.
put
(
"nickname"
,
nickname
);
// System.out.println(room_nums.get("Not_edited"));
Response
re
=
RequestDataUtils
.
Put_Token
(
data
,
Client_token
,
Url
,
jsonAsMap
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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"
).
length
()>
4
){
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
(
jp
.
getString
(
"msg"
))){
try
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
ResultSet
rs_bankcard
=
null
;
if
(!
parameter
.
contains
(
"role"
)){
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room_users r "
,
" r.uuid = '"
+
Current_uuid
+
"' "
);
rs_bankcard
.
last
();
// System.out.println(rs_bankcard.getString("count(*)"));
}
if
(!(
rs_bankcard
.
getString
(
"nickname"
).
equals
(
nickname
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"nickname is not find;"
;
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room_users info in DB;"
;
e
.
printStackTrace
();
}
}
}
if
(
result
){
return
"Pass"
;
}
else
{
return
"Fail:"
+
failReason
;
}
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/operation_info.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 获取运营信息
*
* @author puhui
*
*/
public
class
operation_info
extends
XYZB
implements
API
{
public
String
Description
;
//参数集合
public
int
id
;
//房间id
@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
)
{
// 获取parameter对应的内容
Description
=
MapUtil
.
getValue
(
"Description"
,
data
);
if
(
Description
.
contains
(
"错误token"
)){
Response
re
=
RequestDataUtils
.
Get_Errtoken
(
data
,
Url
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"超长token"
)){
Response
re
=
RequestDataUtils
.
Get_Longtoken
(
data
,
Url
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"无token"
)){
Response
re
=
RequestDataUtils
.
Get_Notoken_NoCookie
(
data
,
Url
);
return
re
;
}
Response
re
=
RequestDataUtils
.
Get_Noparameter
(
data
,
Url
,
Client_token
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
System
.
out
.
println
(
re
.
asString
());
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
//是否是线上环境
if
(!
isProduct
)
{
String
weixintitle
=
jp
.
getString
(
"data.weixintitle"
);
String
weixinlink
=
jp
.
getString
(
"data.weixinlink"
);
String
weibotitle
=
jp
.
getString
(
"data.weibotitle"
);
String
weibolink
=
jp
.
getString
(
"data.weibolink"
);
String
qqgrouptitle
=
jp
.
getString
(
"data.qqgrouptitle"
);
String
qqgrouplink
=
jp
.
getString
(
"data.qqgrouplink"
);
String
updateTime
=
jp
.
getString
(
"data.updateTime"
);
if
(
weixinlink
!=
null
){
weixinlink
=
MapUtil
.
killQuotes
(
weixinlink
,
"\""
);
}
if
(
weibotitle
!=
null
){
weibotitle
=
MapUtil
.
killQuotes
(
weibotitle
,
"\""
);
}
if
(
weibolink
!=
null
){
weibolink
=
MapUtil
.
killQuotes
(
weibolink
,
"\""
);
}
if
(
qqgrouptitle
!=
null
){
qqgrouptitle
=
MapUtil
.
killQuotes
(
qqgrouptitle
,
"\""
);
}
if
(
qqgrouplink
!=
null
){
qqgrouplink
=
MapUtil
.
killQuotes
(
qqgrouplink
,
"\""
);
}
if
(
updateTime
!=
null
){
updateTime
=
updateTime
.
substring
(
0
,
updateTime
.
length
()-
2
);
}
try
{
ResultSet
xyu_room
=
this
.
selectFromDB
(
" xyu_room r "
,
" r.room_num = '"
+
Current_room
+
"' "
);
xyu_room
.
last
();
if
(!(
xyu_room
.
getString
(
"operation_info"
)).
contains
(
weixintitle
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room info in DB is wrong;"
;
}
if
(!(
xyu_room
.
getString
(
"operation_info"
)).
contains
(
weixinlink
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room info in DB is wrong;"
;
}
if
(!(
xyu_room
.
getString
(
"operation_info"
)).
contains
(
weibotitle
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room info in DB is wrong;"
;
}
if
(!(
xyu_room
.
getString
(
"operation_info"
)).
contains
(
weibolink
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room info in DB is wrong;"
;
}
if
(!(
xyu_room
.
getString
(
"operation_info"
)).
contains
(
qqgrouptitle
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room info in DB is wrong;"
;
}
if
(!(
xyu_room
.
getString
(
"operation_info"
)).
contains
(
qqgrouplink
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room info in DB is wrong;"
;
}
if
(!(
xyu_room
.
getString
(
"operation_info"
)).
contains
(
updateTime
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room info in DB is wrong;"
;
}
else
{
Log
.
logInfo
(
"xyu_room info in DB is correct;"
);
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/operation_info_up.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.sql.ResultSet
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Random
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.XYZB
;
/**
* 更新运营信息
*
* @author puhui
*
*/
public
class
operation_info_up
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
Description
;
public
String
weixintitle
;
//
public
String
weixinlink
;
//
public
String
weibotitle
;
//
public
String
weibolink
;
//
public
String
qqgrouptitle
;
//
public
String
qqgrouplink
;
//
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
weixintitle
=
MapUtil
.
getParameter
(
parameter
,
"weixintitle"
).
trim
();
weixinlink
=
MapUtil
.
getParameter
(
parameter
,
"weixinlink"
).
trim
();
weibotitle
=
MapUtil
.
getParameter
(
parameter
,
"weibotitle"
).
trim
();
weibolink
=
MapUtil
.
getParameter
(
parameter
,
"weibolink"
).
trim
();
qqgrouptitle
=
MapUtil
.
getParameter
(
parameter
,
"qqgrouptitle"
).
trim
();
qqgrouplink
=
MapUtil
.
getParameter
(
parameter
,
"qqgrouplink"
).
trim
();
if
((!
weixintitle
.
equals
(
""
))
&&
weixintitle
.
equals
(
"random"
))
{
weixintitle
=
"ys"
+(
new
Random
().
nextInt
(
90000000
)+
10000000
);
parameter
=
parameter
.
replace
(
"\"weixintitle\":random"
,
"\"weixintitle\":\""
+
weixintitle
+
"\""
);
}
// 替换原来的parameter
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Map
<
String
,
Object
>
jsonAsMap
=
new
HashMap
<>();
jsonAsMap
.
put
(
"weixintitle"
,
weixintitle
);
jsonAsMap
.
put
(
"weixinlink"
,
weixinlink
);
jsonAsMap
.
put
(
"weibotitle"
,
weibotitle
);
jsonAsMap
.
put
(
"weibolink"
,
weibolink
);
jsonAsMap
.
put
(
"qqgrouptitle"
,
qqgrouptitle
);
jsonAsMap
.
put
(
"qqgrouplink"
,
qqgrouplink
);
// System.out.println(room_nums.get("Not_edited"));
Response
re
=
RequestDataUtils
.
Put_Token
(
data
,
Client_token
,
"/api/v1/operation_info"
,
jsonAsMap
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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"
).
length
()>
4
){
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
(
jp
.
getString
(
"msg"
))){
//是否是线上环境
if
(!
isProduct
)
{
// String weixintitle=jp.getString("data.weixintitle");
// String weixinlink=jp.getString("data.weixinlink");
// String weibotitle=jp.getString("data.weibotitle");
// String weibolink=jp.getString("data.weibolink");
// String qqgrouptitle=jp.getString("data.qqgrouptitle");
// String qqgrouplink=jp.getString("data.qqgrouplink");
// String updateTime=jp.getString("data.updateTime");
// if(updateTime!=null){
// updateTime=updateTime.substring(0,updateTime.length()-2);
// }
try
{
ResultSet
xyu_room
=
this
.
selectFromDB
(
" xyu_room r "
,
" r.room_num = '"
+
Current_room
+
"' "
);
xyu_room
.
last
();
String
su
=
StringUtils
.
decodeUnicode
((
xyu_room
.
getString
(
"operation_info"
)));
if
(!
su
.
contains
(
weixintitle
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room info in DB is wrong;"
;
}
if
(!
su
.
contains
(
weixinlink
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room info in DB is wrong;"
;
}
if
(!
su
.
contains
(
weibotitle
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room info in DB is wrong;"
;
}
if
(!
su
.
contains
(
weibolink
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room info in DB is wrong;"
;
}
if
(!
su
.
contains
(
qqgrouptitle
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room info in DB is wrong;"
;
}
if
(!
su
.
contains
(
qqgrouplink
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room info in DB is wrong;"
;
}
// if (!su.contains(updateTime)){
// result = result && false;
// failReason = failReason + "xyu_room info in DB is wrong;";
// }
else
{
Log
.
logInfo
(
"xyu_room info in DB is correct;"
);
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
){
return
"Pass"
;
}
else
{
return
"Fail:"
+
failReason
;
}
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/process/admin.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
.
process
;
import
io.restassured.http.Headers
;
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.HashMap
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 流程-打开小雨直播登录后台首页
*
* @author puhui
*
*/
public
class
admin
extends
XYZB
implements
API
{
@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_Notoken
(
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
();
Headers
headers
=
re
.
getHeaders
();
// System.out.println(headers.toString());
// System.out.println(re.getSessionId());
// System.out.println(MapUtil.showMap_String(re.getCookies()));
laravel_session
=
re
.
getCookie
(
"laravel_session"
);
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
((
data
.
get
(
"custom"
)
!=
null
)
&&
!
re
.
asString
().
contains
(
"</html>"
))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
String
.
valueOf
(
json
)
+
". "
;
}
if
(
json
.
length
()
!=
0
)
{
int
Alength
=
"csrf-token\" content=\""
.
length
();
int
start
=
json
.
indexOf
(
"csrf-token\" content=\""
);
int
end
=
Alength
+
start
+
41
;
Page_token
=
json
.
substring
(
start
+
Alength
,
end
-
1
);
if
(
Page_token
.
length
()<=
0
){
result
=
result
&&
false
;
}
// System.out.println(Page_token);
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/process/logout.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
.
process
;
import
io.restassured.http.Headers
;
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.HashMap
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 流程-用户退出登录
*
* @author puhui
*
*/
public
class
logout
extends
XYZB
implements
API
{
@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_cookie
(
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
();
// Headers headers=re.getHeaders();
// System.out.println(headers.toString());
// System.out.println(re.getSessionId());
// System.out.println(MapUtil.showMap_String(re.getCookies()));
// System.out.println(XSRF_token);
XSRF_token
=
""
;
laravel_session
=
""
;
Page_token
=
""
;
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
((
data
.
get
(
"custom"
)
!=
null
&&
!
re
.
asString
().
contains
(
"</html>"
))
&&
(!
json
.
contains
(
String
.
valueOf
(
data
.
get
(
"custom"
)))))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
String
.
valueOf
(
json
)
+
". "
;
}
if
(
json
.
length
()
!=
0
)
{
int
Alength
=
"csrf-token\" content=\""
.
length
();
int
start
=
json
.
indexOf
(
"csrf-token\" content=\""
);
int
end
=
Alength
+
start
+
41
;
Page_token
=
json
.
substring
(
start
+
Alength
,
end
-
1
);
// System.out.println(Page_token);
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/process/member.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
.
process
;
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.MyDateUtil
;
import
com.offcn.TestUnti.PhoneNoGeneratorUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.TestUnti.randomUtil
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 流程--添加企业用户
*
* @author puhui
*
*/
public
class
member
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
Description
;
//用例名称
public
String
_token
;
//token
public
String
name
;
//姓名
public
String
password
;
//密码
public
String
email
;
//邮箱
public
String
mobile
;
//电话
public
String
role_id
;
//角色
public
String
repass
;
//重复密码
public
static
String
temporary_name
;
//临时用户名
public
static
String
temporary_pwd
;
//临时密码
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
_token
=
MapUtil
.
getParameter
(
parameter
,
"_token"
).
trim
();
name
=
MapUtil
.
getParameter
(
parameter
,
"name"
).
trim
();
password
=
MapUtil
.
getParameter
(
parameter
,
"password"
).
trim
();
email
=
MapUtil
.
getParameter
(
parameter
,
"email"
).
trim
();
mobile
=
MapUtil
.
getParameter
(
parameter
,
"mobile"
).
trim
();
role_id
=
MapUtil
.
getParameter
(
parameter
,
"role_id"
).
trim
();
repass
=
MapUtil
.
getParameter
(
parameter
,
"repass"
).
trim
();
if
((!
_token
.
equals
(
""
))
&&
_token
.
equals
(
"code"
))
{
parameter
=
parameter
.
replace
(
"\"_token\":code"
,
"\"_token\":\""
+
Page_token
+
"\""
);
}
if
((!
name
.
equals
(
""
))
&&
name
.
equals
(
"random"
))
{
SimpleDateFormat
dateformat
=
new
SimpleDateFormat
(
"yyyyMMddHHmmss"
);
String
dateStr
=
dateformat
.
format
(
new
Date
());
// temporary_name="ys"+(new Random().nextInt(9000)+ 1000);
temporary_name
=
"ys"
+(
new
Random
().
nextInt
(
9000
)+
1000
)+
dateStr
;
parameter
=
parameter
.
replace
(
"\"name\":random"
,
"\"name\":\""
+
temporary_name
+
"\""
);
}
if
((!
name
.
equals
(
""
))
&&
name
.
equals
(
"Enterprise_users"
))
{
parameter
=
parameter
.
replace
(
"\"name\":Enterprise_users"
,
"\"name\":\""
+
Enterprise_users
.
get
(
"name"
)
+
"\""
);
}
if
((!
name
.
equals
(
""
))
&&
name
.
equals
(
"Business_Administrator"
))
{
parameter
=
parameter
.
replace
(
"\"name\":Business_Administrator"
,
"\"name\":\""
+
Business_Administrator
.
get
(
"name"
)
+
"\""
);
}
if
((!
email
.
equals
(
""
))
&&
email
.
equals
(
"random"
))
{
parameter
=
parameter
.
replace
(
"\"email\":random"
,
"\"email\":\""
+
temporary_name
+
"@qq.com\""
);
}
if
((!
mobile
.
equals
(
""
))
&&
mobile
.
equals
(
"random"
))
{
parameter
=
parameter
.
replace
(
"\"mobile\":random"
,
"\"mobile\":\""
+
PhoneNoGeneratorUtil
.
getPhoneNo
()
+
"\""
);
}
temporary_pwd
=
password
;
// 替换原来的parameter
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_NOToken
(
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
&&
!
re
.
asString
().
contains
(
"</html>"
)){
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
(
"2"
.
equals
(
role_id
)){
Enterprise_users
.
put
(
"name"
,
temporary_name
);
Enterprise_users
.
put
(
"pwd"
,
temporary_pwd
);
ReadProperties
.
updateProperty
(
"Enterprise_users"
,
Enterprise_users
.
get
(
"name"
).
toString
());
}
if
(
"3"
.
equals
(
role_id
)){
Business_Administrator
.
put
(
"name"
,
temporary_name
);
Business_Administrator
.
put
(
"pwd"
,
temporary_pwd
);
ReadProperties
.
updateProperty
(
"Business_Administrator"
,
Business_Administrator
.
get
(
"name"
).
toString
());
}
//是否是线上数据库
if
(!
isProduct
)
{
name
=
MapUtil
.
getParameter
(
parameter
,
"name"
).
trim
();
email
=
MapUtil
.
getParameter
(
parameter
,
"email"
).
trim
();
mobile
=
MapUtil
.
getParameter
(
parameter
,
"mobile"
).
trim
();
name
=
MapUtil
.
killQuotes
(
name
,
"\""
);
//去掉双引号的bankNo
email
=
MapUtil
.
killQuotes
(
email
,
"\""
);
//去掉双引号的bankName
mobile
=
MapUtil
.
killQuotes
(
mobile
,
"\""
);
//去掉双引号的bankCode
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" xyu_users x "
,
" x.name = '"
+
name
+
"' "
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()
<
1
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_users info is not in DB;"
;
}
else
{
String
exp_email
=
(
email
!=
null
)
?
String
.
valueOf
(
email
).
trim
()
:
""
;
String
exp_mobile
=
(
mobile
!=
null
)
?
String
.
valueOf
(
mobile
).
trim
()
:
""
;
String
act_email
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"email"
)));
String
act_mobile
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"mobile"
)));
if
((!
exp_email
.
equals
(
act_email
))
||
(!
exp_mobile
.
equals
(
act_mobile
)))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_users info in DB is wrong;"
;
}
else
{
Log
.
logInfo
(
"xyu_users info in DB is correct;"
);
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify bankcard info in DB;"
;
e
.
printStackTrace
();
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/process/room_files_del.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
.
process
;
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.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 删除文件信息
*
* @author puhui
*
*/
public
class
room_files_del
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
Description
;
//参数集合
public
String
id
;
//文件id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
id
=
MapUtil
.
getParameter
(
parameter
,
"id"
).
trim
();
if
((!
id
.
equals
(
""
))
&&
id
.
equals
(
"code"
))
{
parameter
=
Current_id
;
parameter
=
MapUtil
.
killQuotes
(
parameter
,
"\""
);
//去掉双引号的Othercode
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
if
((!
id
.
equals
(
""
))
&&
id
.
equals
(
"Othercode"
))
{
parameter
=
Integer
.
valueOf
(
Current_id
)-
2
+
""
;
parameter
=
MapUtil
.
killQuotes
(
parameter
,
"\""
);
//去掉双引号的Othercode
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
data
.
put
(
"parameter"
,
id
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Map
<
String
,
Object
>
jsonAsMap
=
new
HashMap
<>();
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
Response
re
=
RequestDataUtils
.
Del_Token
(
data
,
Client_token
,
"api/v1/room_files/"
+
parameter
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
//是否是线上环境
if
(!
isProduct
)
{
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room_files f "
,
" f.id = '"
+
Current_id
+
"' "
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()!=
0
){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room_files info in DB is wrong;"
;
}
else
{
Log
.
logInfo
(
"xyu_room_files info in DB is correct;"
);
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room_files info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/process/webAdmin.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
.
process
;
import
io.restassured.http.Headers
;
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.HashMap
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 流程-打开小雨直播登录后台首页
*
* @author puhui
*
*/
public
class
webAdmin
extends
XYZB
implements
API
{
@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_Notoken
(
data
,
"/web/admin"
);
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
();
Headers
headers
=
re
.
getHeaders
();
// System.out.println(headers.toString());
// System.out.println(re.getSessionId());
// System.out.println(MapUtil.showMap_String(re.getCookies()));
XSRF_token
=
re
.
getCookie
(
"XSRF-TOKEN"
);
laravel_session
=
re
.
getCookie
(
"laravel_session"
);
// System.out.println(XSRF_token);
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
((
data
.
get
(
"custom"
)
!=
null
&&
!
re
.
asString
().
contains
(
"</html>"
))
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
String
.
valueOf
(
json
)
+
". "
;
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/process/weblogin.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
.
process
;
import
io.restassured.http.Headers
;
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.HashMap
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 流程-页面登录
*
* @author puhui
*
*/
public
class
weblogin
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
Description
;
//用例名称
public
String
name
;
//姓名
public
String
password
;
//密码
// public String _token;//token
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
// _token = MapUtil.getParameter(parameter, "_token").trim();
name
=
MapUtil
.
getParameter
(
parameter
,
"name"
).
trim
();
password
=
MapUtil
.
getParameter
(
parameter
,
"password"
).
trim
();
// if ((!_token.equals("")) && _token.equals("code")) {
// parameter = parameter.replace("\"_token\":code", "\"_token\":\""+ Page_token + "\"");
// }
if
((!
name
.
equals
(
""
))
&&
name
.
equals
(
"Enterprise_users"
))
{
parameter
=
parameter
.
replace
(
"\"name\":Enterprise_users"
,
"\"name\":\""
+
Enterprise_users
.
get
(
"name"
)
+
"\""
);
}
if
((!
password
.
equals
(
""
))
&&
password
.
equals
(
"Enterprise_users"
))
{
parameter
=
parameter
.
replace
(
"\"password\":Enterprise_users"
,
"\"password\":\""
+
Enterprise_users
.
get
(
"pwd"
)
+
"\""
);
}
if
((!
name
.
equals
(
""
))
&&
name
.
equals
(
"Business_Administrator"
))
{
parameter
=
parameter
.
replace
(
"\"name\":Business_Administrator"
,
"\"name\":\""
+
Business_Administrator
.
get
(
"name"
)
+
"\""
);
}
if
((!
password
.
equals
(
""
))
&&
password
.
equals
(
"Business_Administrator"
))
{
parameter
=
parameter
.
replace
(
"\"password\":Business_Administrator"
,
"\"password\":\""
+
Business_Administrator
.
get
(
"pwd"
)
+
"\""
);
}
// 替换原来的parameter
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_NOToken
(
data
,
"/web/login"
);
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
();
Headers
headers
=
re
.
getHeaders
();
// System.out.println(headers.toString());
// System.out.println(re.getSessionId());
//
// System.out.println(MapUtil.showMap_String(re.getCookies()));
//保存cookie
laravel_session
=
re
.
getCookie
(
"laravel_session"
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
&&
!
re
.
asString
().
contains
(
"</html>"
)){
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
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/pull.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.HashMap
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 拉流
*
* @author puhui
*
*/
public
class
pull
extends
XYZB
implements
API
{
public
String
Description
;
//参数集合
@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
)
{
// 获取parameter对应的内容
Description
=
MapUtil
.
getValue
(
"Description"
,
data
);
if
(
Description
.
contains
(
"错误token"
)){
Response
re
=
RequestDataUtils
.
Get_Errtoken
(
data
,
Url
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"超长token"
)){
Response
re
=
RequestDataUtils
.
Get_Longtoken
(
data
,
Url
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"无token"
)){
Response
re
=
RequestDataUtils
.
Get_Notoken
(
data
,
Url
);
return
re
;
}
Response
re
=
RequestDataUtils
.
Get_token
(
data
,
Url
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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"
).
length
()>
4
){
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
(
jp
.
getString
(
"data"
)
!=
null
){
//获取data数组里面的第一个参数的值,存放在小雨直播业务流程数据组中
String
rtmp
=
jp
.
getString
(
"data.rtmp"
);
pull_xyzb
.
put
(
"rtmp"
,
rtmp
);
String
hls
=
jp
.
getString
(
"data.hls"
);
pull_xyzb
.
put
(
"hls"
,
hls
);
String
hdl
=
jp
.
getString
(
"data.hdl"
);
pull_xyzb
.
put
(
"hdl"
,
hdl
);
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/push.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.HashMap
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 推流
*
* @author puhui
*
*/
public
class
push
extends
XYZB
implements
API
{
public
String
Description
;
//参数集合
@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
)
{
// 获取parameter对应的内容
Description
=
MapUtil
.
getValue
(
"Description"
,
data
);
if
(
Description
.
contains
(
"错误token"
)){
Response
re
=
RequestDataUtils
.
Get_Errtoken
(
data
,
Url
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"超长token"
)){
Response
re
=
RequestDataUtils
.
Get_Longtoken
(
data
,
Url
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"无token"
)){
Response
re
=
RequestDataUtils
.
Get_Notoken
(
data
,
Url
);
return
re
;
}
Response
re
=
RequestDataUtils
.
Get_token
(
data
,
Url
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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"
).
length
()>
4
){
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
(
jp
.
getString
(
"data"
)
!=
null
){
//获取data数组里面的第一个参数的值,存放在小雨直播业务流程数据组中
String
rtmp
=
jp
.
getString
(
"data.rtmp"
);
push_xyzb
.
put
(
"rtmp"
,
rtmp
);
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/questions.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 添加问题
*
* @author puhui
*
*/
public
class
questions
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
name
;
//问题内容
public
String
room_id
;
//房间名称
public
String
user_id
;
//房间用户id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
user_id
=
Current_user_id
;
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
name
=
MapUtil
.
getParameter
(
parameter
,
"name"
).
trim
();
if
(
Current_password
.
contains
(
"Not_started"
)){
room_id
=
ReadProperties
.
GetinformationByKey
(
"Not_started_xyzbid"
);
}
else
if
(
Current_password
.
contains
(
"Running_xyzb"
)){
room_id
=
ReadProperties
.
GetinformationByKey
(
"Running_xyzbid"
);
}
else
if
(
Current_password
.
contains
(
"Finished_xyzb"
)){
room_id
=
ReadProperties
.
GetinformationByKey
(
"Finished_xyzbid"
);
}
else
if
(
Current_password
.
contains
(
"Invalid_xyzb"
)){
room_id
=
ReadProperties
.
GetinformationByKey
(
"Invalid_xyzbid"
);
}
else
if
(
Current_password
.
contains
(
"Not_edited_xyzb"
)){
room_id
=
ReadProperties
.
GetinformationByKey
(
"Not_edited_xyzbid"
);
}
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_token
(
data
,
Url
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
//是否是线上环境
if
(!
isProduct
)
{
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room_question "
,
" 1 = 1"
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()
<
1
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room_question info is not in DB;"
;
}
else
{
String
act_room_id
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"room_id"
)));
String
act_name
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"name"
)));
String
act_user_id
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"user_id"
)));
Current_questions_id
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"id"
)));
// System.out.println(name);
// System.out.println(StringUtils.decodeUnicode(act_name));
if
((!
room_id
.
equals
(
act_room_id
))
||
(!
name
.
equals
(
StringUtils
.
decodeUnicode
(
act_name
)))
||
(!
user_id
.
equals
(
act_user_id
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room_question info in DB is wrong;"
;
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room_question info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/questions_get.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.HashMap
;
import
java.util.List
;
import
org.json.simple.JSONArray
;
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.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 获取房间问题
*
* @author puhui
*
*/
public
class
questions_get
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
Description
;
@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
)
{
// 获取parameter对应的内容
Description
=
MapUtil
.
getValue
(
"Description"
,
data
);
if
(
Description
.
contains
(
"错误token"
)){
Response
re
=
RequestDataUtils
.
Get_Errtoken
(
data
,
"/api/v1/questions"
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"超长token"
)){
Response
re
=
RequestDataUtils
.
Get_Longtoken
(
data
,
"/api/v1/questions"
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"无token"
)){
Response
re
=
RequestDataUtils
.
Get_Notoken
(
data
,
"/api/v1/questions"
);
return
re
;
}
Response
re
=
RequestDataUtils
.
Get_Noparameter
(
data
,
"/api/v1/questions"
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"data.data"
)
!=
null
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
String
dataarr
[]
=
jp
.
getString
(
"data.data"
).
split
(
"answer"
);
List
<
Object
>
list
=
jp
.
getList
(
"data.data"
);
// System.out.println(list.size());
// System.out.println(jp.getString("data.data"));
// System.out.println(Current_room_id);
try
{
ResultSet
xyu_room_question
=
null
;
xyu_room_question
=
this
.
selectFromDB
(
" xyu_room_question q "
,
" q.room_id = '"
+
Current_room_id
+
"' "
);
xyu_room_question
.
last
();
// System.out.println(dataarr.length);
// System.out.println(xyu_room_question.getRow());
if
(
xyu_room_question
.
getRow
()!=(
list
.
size
()))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room_question id is not find;"
;
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room_question info in DB;"
;
e
.
printStackTrace
();
}
}
}
if
(
result
){
return
"Pass"
;
}
else
{
return
"Fail:"
+
failReason
;
}
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/room.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 创建房间(不在测试范围)
*
* @author puhui
*
*/
public
class
room
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
room_name
;
//房间名称
public
String
teacher_password
;
public
String
student_password
;
public
String
assistant_password
;
public
String
host_password
;
public
String
room_num
;
public
String
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
);
room_name
=
MapUtil
.
getParameter
(
parameter
,
"room_name"
).
trim
();
if
((!
room_name
.
equals
(
""
))
&&
room_name
.
equals
(
"random"
))
{
// SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMddHHmmss");
// String dateStr = dateformat.format(new Date());
String
dateStr
=
new
Random
().
nextInt
(
999999
)+
""
;
room_name
=
"ys"
+
dateStr
;
parameter
=
parameter
.
replace
(
"\"room_name\":random"
,
"\"room_name\":\""
+
room_name
+
"\""
);
}
// 替换原来的data
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_token
(
data
,
Url
,
Salesman_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
&&
jp
.
getString
(
"data"
).
length
()>
4
){
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
(
jp
.
getString
(
"data"
)
!=
null
){
teacher_password
=
jp
.
getString
(
"data.teacher_password"
);
student_password
=
jp
.
getString
(
"data.student_password"
);
assistant_password
=
jp
.
getString
(
"data.assistant_password"
);
host_password
=
jp
.
getString
(
"data.host_password"
);
room_num
=
jp
.
getString
(
"data.room_num"
);
id
=
jp
.
getString
(
"data.id"
);
Not_edited_xyzb
.
put
(
"teacher_password"
,
teacher_password
);
Not_edited_xyzb
.
put
(
"student_password"
,
student_password
);
Not_edited_xyzb
.
put
(
"assistant_password"
,
assistant_password
);
Not_edited_xyzb
.
put
(
"host_password"
,
host_password
);
Not_edited_xyzb
.
put
(
"id"
,
id
);
String
room_num
=
jp
.
getString
(
"data.room_num"
);
room_nums
.
put
(
"Not_edited"
,
room_num
);
//存储房间编号
room_names
.
put
(
"Not_edited"
,
room_name
);
//存储房间名称
ReadProperties
.
updateProperty
(
"Not_edited_xyzbid"
,
id
);
ReadProperties
.
updateProperty
(
"Not_edited_xyzbroom_nums"
,
room_num
);
ReadProperties
.
updateProperty
(
"Not_edited_xyzbroom_names"
,
room_name
);
ReadProperties
.
updateProperty
(
"Not_edited_xyzbteacher_password"
,
Not_edited_xyzb
.
get
(
"teacher_password"
).
toString
());
ReadProperties
.
updateProperty
(
"Not_edited_xyzbstudent_password"
,
Not_edited_xyzb
.
get
(
"student_password"
).
toString
());
ReadProperties
.
updateProperty
(
"Not_edited_xyzbassistant_password"
,
Not_edited_xyzb
.
get
(
"assistant_password"
).
toString
());
ReadProperties
.
updateProperty
(
"Not_edited_xyzbhost_password"
,
Not_edited_xyzb
.
get
(
"host_password"
).
toString
());
//是否是线上环境
if
(!
isProduct
)
{
teacher_password
=
MapUtil
.
killQuotes
(
teacher_password
,
"\""
);
//去掉双引号的bankNo
student_password
=
MapUtil
.
killQuotes
(
student_password
,
"\""
);
//去掉双引号的bankNo
assistant_password
=
MapUtil
.
killQuotes
(
assistant_password
,
"\""
);
//去掉双引号的bankNo
host_password
=
MapUtil
.
killQuotes
(
host_password
,
"\""
);
//去掉双引号的bankNo
room_num
=
MapUtil
.
killQuotes
(
room_num
,
"\""
);
//去掉双引号的bankName
id
=
MapUtil
.
killQuotes
(
id
,
"\""
);
//去掉双引号的bankCode
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room r "
,
" r.id = '"
+
id
+
"' "
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()
<
1
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_users info is not in DB;"
;
}
else
{
teacher_password
=
(
teacher_password
!=
null
)
?
String
.
valueOf
(
teacher_password
).
trim
()
:
""
;
student_password
=
(
student_password
!=
null
)
?
String
.
valueOf
(
student_password
).
trim
()
:
""
;
assistant_password
=
(
assistant_password
!=
null
)
?
String
.
valueOf
(
assistant_password
).
trim
()
:
""
;
host_password
=
(
host_password
!=
null
)
?
String
.
valueOf
(
host_password
).
trim
()
:
""
;
room_num
=
(
room_num
!=
null
)
?
String
.
valueOf
(
room_num
).
trim
()
:
""
;
String
act_teacher_password
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"teacher_password"
)));
String
act_student_password
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"student_password"
)));
String
act_assistant_password
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"assistant_password"
)));
String
act_host_password
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"host_password"
)));
String
act_room_num
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"room_num"
)));
if
((!
teacher_password
.
equals
(
act_teacher_password
))
||
(!
student_password
.
equals
(
act_student_password
))
||
(!
assistant_password
.
equals
(
act_assistant_password
))
||
(!
host_password
.
equals
(
act_host_password
))
||
(!
room_num
.
equals
(
act_room_num
)))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room info in DB is wrong;"
;
}
else
{
Log
.
logInfo
(
"xyu_room info in DB is correct;"
);
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room info in DB;"
;
e
.
printStackTrace
();
}
}
}
else
{
result
=
result
&&
false
;
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/room_files.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 创建文件信息
*
* @author puhui
*
*/
public
class
room_files
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
name
;
//房间名称
public
String
id
;
//房间名称
public
String
room_id
;
//房间名称
public
String
link
;
public
String
type
;
public
String
private_
;
public
String
files_size
;
public
String
is_courseware
;
public
String
hash
;
public
String
doc_type
;
public
String
path
;
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
name
=
MapUtil
.
getParameter
(
parameter
,
"name"
).
trim
();
link
=
MapUtil
.
getParameter
(
parameter
,
"link"
).
trim
();
type
=
MapUtil
.
getParameter
(
parameter
,
"type"
).
trim
();
private_
=
MapUtil
.
getParameter
(
parameter
,
"private"
).
trim
();
if
(!
private_
.
equals
(
""
))
{
parameter
=
parameter
.
replace
(
"\"private_\""
,
"\"private\""
);
}
files_size
=
MapUtil
.
getParameter
(
parameter
,
"files_size"
).
trim
();
is_courseware
=
MapUtil
.
getParameter
(
parameter
,
"is_courseware"
).
trim
();
hash
=
MapUtil
.
getParameter
(
parameter
,
"hash"
).
trim
();
doc_type
=
MapUtil
.
getParameter
(
parameter
,
"doc_type"
).
trim
();
path
=
MapUtil
.
getParameter
(
parameter
,
"path"
).
trim
();
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_token
(
data
,
Url
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
//是否是线上环境
if
(!
isProduct
)
{
name
=
jp
.
getString
(
"data.name"
).
substring
(
1
,
jp
.
getString
(
"data.name"
).
length
()-
1
);
id
=
jp
.
getString
(
"data.id"
).
substring
(
1
,
jp
.
getString
(
"data.id"
).
length
()-
1
);
room_id
=
jp
.
getString
(
"data.room_id"
).
substring
(
1
,
jp
.
getString
(
"data.room_id"
).
length
()-
1
);
link
=
jp
.
getString
(
"data.link"
).
substring
(
1
,
jp
.
getString
(
"data.link"
).
length
()-
1
);
type
=
jp
.
getString
(
"data.type"
).
substring
(
1
,
jp
.
getString
(
"data.type"
).
length
()-
1
);
private_
=
jp
.
getString
(
"data.private"
).
substring
(
1
,
jp
.
getString
(
"data.private"
).
length
()-
1
);
files_size
=
jp
.
getString
(
"data.files_size"
).
substring
(
1
,
jp
.
getString
(
"data.files_size"
).
length
()-
1
);
is_courseware
=
jp
.
getString
(
"data.is_courseware"
).
substring
(
1
,
jp
.
getString
(
"data.is_courseware"
).
length
()-
1
);
hash
=
jp
.
getString
(
"data.hash"
).
substring
(
1
,
jp
.
getString
(
"data.hash"
).
length
()-
1
);
doc_type
=
jp
.
getString
(
"data.doc_type"
).
substring
(
1
,
jp
.
getString
(
"data.doc_type"
).
length
()-
1
);
path
=
jp
.
getString
(
"data.path"
).
substring
(
1
,
jp
.
getString
(
"data.path"
).
length
()-
1
);
name
=
MapUtil
.
killQuotes
(
name
,
"\""
);
//去掉双引号的bankNo
id
=
MapUtil
.
killQuotes
(
id
,
"\""
);
//去掉双引号的bankNo
room_id
=
MapUtil
.
killQuotes
(
room_id
,
"\""
);
//去掉双引号的bankNo
link
=
MapUtil
.
killQuotes
(
link
,
"\""
);
//去掉双引号的bankNo
type
=
MapUtil
.
killQuotes
(
type
,
"\""
);
//去掉双引号的bankName
private_
=
MapUtil
.
killQuotes
(
private_
,
"\""
);
//去掉双引号的bankName
files_size
=
MapUtil
.
killQuotes
(
files_size
,
"\""
);
//去掉双引号的bankName
is_courseware
=
MapUtil
.
killQuotes
(
is_courseware
,
"\""
);
//去掉双引号的bankName
hash
=
MapUtil
.
killQuotes
(
hash
,
"\""
);
//去掉双引号的bankName
doc_type
=
MapUtil
.
killQuotes
(
doc_type
,
"\""
);
//去掉双引号的bankName
path
=
MapUtil
.
killQuotes
(
path
,
"\""
);
//去掉双引号的bankName
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room_files f "
,
" f.id = '"
+
id
+
"' "
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()
<
1
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room_files info is not in DB;"
;
}
else
{
name
=
(
name
!=
null
)?
String
.
valueOf
(
name
).
trim
()
:
""
;
id
=
(
id
!=
null
)?
String
.
valueOf
(
id
).
trim
()
:
""
;
room_id
=
(
room_id
!=
null
)?
String
.
valueOf
(
room_id
).
trim
()
:
""
;
link
=
(
link
!=
null
)?
String
.
valueOf
(
link
).
trim
()
:
""
;
type
=
(
type
!=
null
)?
String
.
valueOf
(
type
).
trim
()
:
""
;
private_
=
(
private_
!=
null
)?
String
.
valueOf
(
private_
).
trim
()
:
""
;
files_size
=
(
files_size
!=
null
)?
String
.
valueOf
(
files_size
).
trim
()
:
""
;
is_courseware
=
(
is_courseware
!=
null
)?
String
.
valueOf
(
is_courseware
).
trim
()
:
""
;
hash
=
(
hash
!=
null
)?
String
.
valueOf
(
hash
).
trim
()
:
""
;
doc_type
=
(
doc_type
!=
null
)?
String
.
valueOf
(
doc_type
).
trim
()
:
""
;
path
=
(
path
!=
null
)?
String
.
valueOf
(
path
).
trim
()
:
""
;
String
act_name
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"name"
)));
String
act_id
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"id"
)));
String
act_room_id
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"room_id"
)));
String
act_link
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"link"
)));
String
act_type
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"type"
)));
String
act_private
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"private"
)));
String
act_files_size
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"files_size"
)));
String
act_is_courseware
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"is_courseware"
)));
String
act_hash
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"hash"
)));
String
act_doc_type
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"doc_type"
)));
String
act_path
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"path"
)));
if
((!
name
.
equals
(
act_name
))
||
(!
id
.
equals
(
act_id
))
||
(!
room_id
.
equals
(
act_room_id
))
||
(!
link
.
equals
(
act_link
))
||
(!
type
.
equals
(
act_type
))
||
(!
private_
.
equals
(
act_private
))
||
(!
files_size
.
equals
(
act_files_size
))
||
(!
is_courseware
.
equals
(
act_is_courseware
))
||
(!
hash
.
equals
(
act_hash
))
||
(!
doc_type
.
equals
(
act_doc_type
))
||
(!
path
.
equals
(
act_path
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room_files info in DB is wrong;"
;
}
else
{
Current_id
=
id
;
Log
.
logInfo
(
"xyu_room_files info in DB is correct;"
);
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room_files info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/room_files_del.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 删除文件信息
*
* @author puhui
*
*/
public
class
room_files_del
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
Description
;
//参数集合
public
String
id
;
//文件id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
id
=
MapUtil
.
getParameter
(
parameter
,
"id"
).
trim
();
if
((!
id
.
equals
(
""
))
&&
id
.
equals
(
"code"
))
{
parameter
=
Current_id
;
parameter
=
MapUtil
.
killQuotes
(
parameter
,
"\""
);
//去掉双引号的Othercode
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
if
((!
id
.
equals
(
""
))
&&
id
.
equals
(
"Othercode"
))
{
parameter
=
Integer
.
valueOf
(
Current_id
)-
2
+
""
;
parameter
=
MapUtil
.
killQuotes
(
parameter
,
"\""
);
//去掉双引号的Othercode
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
data
.
put
(
"parameter"
,
id
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Map
<
String
,
Object
>
jsonAsMap
=
new
HashMap
<>();
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
Response
re
=
RequestDataUtils
.
Del_Token
(
data
,
Client_token
,
"api/v1/room_files/"
+
parameter
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
//是否是线上环境
if
(!
isProduct
)
{
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room_files f "
,
" f.id = '"
+
Current_id
+
"' "
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()!=
0
){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room_files info in DB is wrong;"
;
}
else
{
Log
.
logInfo
(
"xyu_room_files info in DB is correct;"
);
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room_files info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/room_files_get.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 获取文件信息
*
* @author puhui
*
*/
public
class
room_files_get
extends
XYZB
implements
API
{
public
String
Description
;
//参数集合
public
int
id
;
//房间id
@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
)
{
// 获取parameter对应的内容
Description
=
MapUtil
.
getValue
(
"Description"
,
data
);
if
(
Description
.
contains
(
"错误token"
)){
Response
re
=
RequestDataUtils
.
Get_Errtoken
(
data
,
"/api/v1/room_files"
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"超长token"
)){
Response
re
=
RequestDataUtils
.
Get_Longtoken
(
data
,
"/api/v1/room_files"
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"无token"
)){
Response
re
=
RequestDataUtils
.
Get_Notoken_NoCookie
(
data
,
"/api/v1/room_files"
);
return
re
;
}
Response
re
=
RequestDataUtils
.
Get_Noparameter
(
data
,
"/api/v1/room_files"
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
//是否是线上环境
if
(!
isProduct
)
{
ArrayList
<
Object
>
list
=(
ArrayList
<
Object
>)
re
.
body
().
jsonPath
().
getList
(
"data"
);
// System.out.println(jp.getString("data.room_id").substring(1,jp.getString("data.room_id").length()-1));
// System.out.println(!"".equals(jp.getString("data.room_id").substring(1,jp.getString("data.room_id").length()-1)));
String
idarr
=
jp
.
getString
(
"data.room_id"
).
substring
(
1
,
jp
.
getString
(
"data.room_id"
).
length
()-
1
);
if
(!
""
.
equals
(
idarr
)){
String
arr
[]=
idarr
.
split
(
","
);
id
=
arr
.
length
;
}
else
{
id
=
0
;
}
// String arr[]=.split(",");
// id=arr.length;
// System.out.println(list.size());
// System.out.println(id);
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room_files f "
,
" f.id = '"
+
id
+
"' "
);
rs_bankcard
.
last
();
if
(
list
.
size
()!=
id
){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room_files info in DB is wrong;"
;
}
else
{
Log
.
logInfo
(
"xyu_room_files info in DB is correct;"
);
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room_files info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/room_files_update.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 修改文件信息
*
* @author puhui
*
*/
public
class
room_files_update
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
Description
;
//参数集合
public
String
private_
;
//是否显示文件
public
String
id
;
//文件id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
private_
=
MapUtil
.
getParameter
(
parameter
,
"private"
).
trim
();
id
=
MapUtil
.
getParameter
(
parameter
,
"id"
).
trim
();
if
((!
id
.
equals
(
""
))
&&
id
.
equals
(
"code"
))
{
parameter
=
Current_id
;
parameter
=
MapUtil
.
killQuotes
(
parameter
,
"\""
);
//去掉双引号的Othercode
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
if
((!
id
.
equals
(
""
))
&&
id
.
equals
(
"Othercode"
))
{
parameter
=
Integer
.
valueOf
(
Current_id
)-
2
+
""
;
parameter
=
MapUtil
.
killQuotes
(
parameter
,
"\""
);
//去掉双引号的Othercode
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
data
.
put
(
"parameter"
,
id
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Map
<
String
,
Object
>
jsonAsMap
=
new
HashMap
<>();
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
if
(
private_
.
length
()>
0
){
jsonAsMap
.
put
(
"private"
,
private_
);
}
// System.out.println(room_nums.get("Not_edited"));
Response
re
=
RequestDataUtils
.
Put_Token
(
data
,
Client_token
,
"api/v1/room_files/"
+
parameter
,
jsonAsMap
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))
&&
!
private_
.
equals
(
""
)
&&
private_
!=
null
){
//是否是线上环境
if
(!
isProduct
)
{
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room_files f "
,
" f.id = '"
+
Current_id
+
"' "
);
rs_bankcard
.
last
();
String
act_private
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"private"
)));
if
(!
private_
.
equals
(
act_private
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room_files info in DB is wrong;"
;
}
else
{
Log
.
logInfo
(
"xyu_room_files info in DB is correct;"
);
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room_files info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/room_info.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 获取房间信息
*
* @author puhui
*
*/
public
class
room_info
extends
XYZB
implements
API
{
public
String
Description
;
//参数集合
public
String
room_num
;
public
String
room_name
;
public
String
start_time
;
public
String
end_time
;
public
String
create_time
;
public
String
province
;
public
String
city
;
public
String
area
;
public
String
office_type
;
public
String
is_ask
;
public
String
is_banned
;
public
String
banned_time
;
public
String
address
;
public
String
online_num
;
@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
)
{
// 获取parameter对应的内容
Description
=
MapUtil
.
getValue
(
"Description"
,
data
);
if
(
Description
.
contains
(
"错误token"
)){
Response
re
=
RequestDataUtils
.
Get_Errtoken
(
data
,
Url
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"超长token"
)){
Response
re
=
RequestDataUtils
.
Get_Longtoken
(
data
,
Url
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"无token"
)){
Response
re
=
RequestDataUtils
.
Get_Notoken_NoCookie
(
data
,
Url
);
return
re
;
}
Response
re
=
RequestDataUtils
.
Get_Noparameter
(
data
,
Url
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
/**
* public String room_num;
public String room_name;
public String start_time;
public String end_time;
public String create_time;
public String province;
public String city;
public String area;
public String office_type;
public String is_ask;
public String is_banned;
public String banned_time;
public String address;
public String online_num;
*/
room_num
=
jp
.
getString
(
"data.room_num"
);
room_name
=
jp
.
getString
(
"data.room_name"
);
start_time
=
jp
.
getString
(
"data.start_time"
);
end_time
=
jp
.
getString
(
"data.end_time"
);
create_time
=
jp
.
getString
(
"data.create_time"
);
province
=
jp
.
getString
(
"data.province"
);
area
=
jp
.
getString
(
"data.area"
);
office_type
=
jp
.
getString
(
"data.office_type"
);
is_ask
=
jp
.
getString
(
"data.is_ask"
);
is_banned
=
jp
.
getString
(
"data.is_banned"
);
banned_time
=
jp
.
getString
(
"data.banned_time"
);
// address =jp.getString("data.address");
online_num
=
jp
.
getString
(
"data.online_num"
);
//是否是线上环境
if
(!
isProduct
)
{
try
{
ResultSet
xyu_room_users
=
this
.
selectFromDB
(
" xyu_room r "
,
" r.room_num = '"
+
Current_room
+
"' "
);
xyu_room_users
.
last
();
String
act_room_num
=
String
.
valueOf
(
xyu_room_users
.
getString
(
xyu_room_users
.
findColumn
(
"room_num"
)));
String
act_room_name
=
String
.
valueOf
(
xyu_room_users
.
getString
(
xyu_room_users
.
findColumn
(
"room_name"
)));
String
act_start_time
=
xyu_room_users
.
getString
(
xyu_room_users
.
findColumn
(
"start_time"
));
act_start_time
=
act_start_time
.
substring
(
0
,
act_start_time
.
length
()-
2
);
String
act_end_time
=
String
.
valueOf
(
xyu_room_users
.
getString
(
xyu_room_users
.
findColumn
(
"end_time"
)));
act_end_time
=
act_end_time
.
substring
(
0
,
act_end_time
.
length
()-
2
);
String
act_create_time
=
String
.
valueOf
(
xyu_room_users
.
getString
(
xyu_room_users
.
findColumn
(
"create_time"
)));
act_create_time
=
act_create_time
.
substring
(
0
,
act_create_time
.
length
()-
2
);
String
act_province
=
String
.
valueOf
(
xyu_room_users
.
getString
(
xyu_room_users
.
findColumn
(
"province"
)));
String
act_area
=
String
.
valueOf
(
xyu_room_users
.
getString
(
xyu_room_users
.
findColumn
(
"area"
)));
String
act_office_type
=
String
.
valueOf
(
xyu_room_users
.
getString
(
xyu_room_users
.
findColumn
(
"office_type"
)));
String
act_is_ask
=
String
.
valueOf
(
xyu_room_users
.
getString
(
xyu_room_users
.
findColumn
(
"is_ask"
)));
String
act_is_banned
=
String
.
valueOf
(
xyu_room_users
.
getString
(
xyu_room_users
.
findColumn
(
"is_banned"
)));
String
act_banned_time
=
String
.
valueOf
(
xyu_room_users
.
getString
(
xyu_room_users
.
findColumn
(
"banned_time"
)));
// String act_address = String.valueOf(xyu_room_users.getString(xyu_room_users.findColumn("address")));
ResultSet
xyu_room_users_online
=
this
.
selectFromDB
(
" xyu_room_users r "
,
" r.room_num = '"
+
Current_room
+
"' and online = 1 and enabled = 0"
);
xyu_room_users_online
.
last
();
String
act_online
=
String
.
valueOf
(
xyu_room_users_online
.
getRow
());
System
.
out
.
println
(
"接口返回在线人数:"
+
online_num
);
System
.
out
.
println
(
"数据库在线人数:"
+
act_online
);
if
((!
room_num
.
equals
(
act_room_num
))
||
(!
room_name
.
equals
(
act_room_name
))
||
(!
start_time
.
equals
(
act_start_time
))
||
(!
end_time
.
equals
(
act_end_time
))
||
(!
create_time
.
equals
(
act_create_time
))
||
(!
province
.
equals
(
act_province
))
||
(!
area
.
equals
(
act_area
))
||
(!
office_type
.
equals
(
act_office_type
))
||
(!
is_ask
.
equals
(
act_is_ask
))
||
(!
is_banned
.
equals
(
act_is_banned
))
||
(!
banned_time
.
equals
(
act_banned_time
))||
// (!address.equals(act_address)) ||
(!
online_num
.
equals
(
act_online
))
){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room info in DB is wrong;"
;
}
else
{
Log
.
logInfo
(
"xyu_room info in DB is correct;"
);
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/room_info_up.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.sql.ResultSet
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Random
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.XYZB
;
/**
* 更新房间信息
*
* @author puhui
*
*/
public
class
room_info_up
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
Description
;
public
String
room_name
;
//nickname
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
room_name
=
MapUtil
.
getParameter
(
parameter
,
"room_name"
).
trim
();
if
((!
room_name
.
equals
(
""
))
&&
room_name
.
equals
(
"random"
))
{
room_name
=
"ys"
+(
new
Random
().
nextInt
(
90000000
)+
10000000
);
parameter
=
parameter
.
replace
(
"\"room_name\":random"
,
"\"room_name\":\""
+
room_name
+
"\""
);
}
// 替换原来的parameter
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Map
<
String
,
Object
>
jsonAsMap
=
new
HashMap
<>();
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
room_name
=
MapUtil
.
getParameter
(
parameter
,
"room_name"
).
trim
();
room_name
=
MapUtil
.
killQuotes
(
room_name
,
"\""
);
//去掉双引号的name
jsonAsMap
.
put
(
"room_name"
,
room_name
);
// System.out.println(room_nums.get("Not_edited"));
Response
re
=
RequestDataUtils
.
Put_Token
(
data
,
Client_token
,
"/api/v1/room_info"
,
jsonAsMap
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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"
).
length
()>
4
){
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
(
jp
.
getString
(
"msg"
))){
try
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
ResultSet
rs_bankcard
=
null
;
if
(!
parameter
.
contains
(
"role"
)){
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room r "
,
" r.room_name = '"
+
room_name
+
"' "
);
rs_bankcard
.
last
();
System
.
out
.
println
(
rs_bankcard
.
getRow
());
}
// System.out.println(rs_bankcard.getString("id"));
if
(
rs_bankcard
.
getRow
()==
0
){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room is not find;"
;
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room info in DB;"
;
e
.
printStackTrace
();
}
}
}
if
(
result
){
return
"Pass"
;
}
else
{
return
"Fail:"
+
failReason
;
}
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/room_mails.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
org.json.simple.JSONArray
;
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.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 获取通讯录
*
* @author puhui
*
*/
public
class
room_mails
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
Description
;
@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
)
{
// 获取parameter对应的内容
Description
=
MapUtil
.
getValue
(
"Description"
,
data
);
if
(
Description
.
contains
(
"错误token"
)){
Response
re
=
RequestDataUtils
.
Get_Errtoken
(
data
,
"/api/v1/announce"
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"超长token"
)){
Response
re
=
RequestDataUtils
.
Get_Longtoken
(
data
,
"/api/v1/announce"
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"无token"
)){
Response
re
=
RequestDataUtils
.
Get_Notoken
(
data
,
"/api/v1/announce"
);
return
re
;
}
Response
re
=
RequestDataUtils
.
Get_Noparameter
(
data
,
Url
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"data"
)
!=
null
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
List
<
Object
>
datalist
=
jp
.
getList
(
"data"
);
// System.out.println(datalist.toString());
try
{
ResultSet
xyu_announcement
=
null
;
xyu_announcement
=
this
.
selectFromDB
(
" xyu_room_mails a "
,
" a.room_num = '"
+
Current_room
+
"' "
);
xyu_announcement
.
last
();
// System.out.println(datalist.size());
// System.out.println(xyu_announcement.getRow());
if
(
xyu_announcement
.
getRow
()!=
datalist
.
size
())
{
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_announcement.getRow() is not dataarr.length;"
;
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_announcement info in DB;"
;
e
.
printStackTrace
();
}
}
}
if
(
result
){
return
"Pass"
;
}
else
{
return
"Fail:"
+
failReason
;
}
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/room_mails_add.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 新增通讯录
*
* @author puhui
*
*/
public
class
room_mails_add
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
name
;
//房间名称
public
String
phone
;
//房间名称
public
String
room_num
;
//房间名称
public
String
identity
;
public
String
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
);
name
=
MapUtil
.
getParameter
(
parameter
,
"name"
).
trim
();
phone
=
MapUtil
.
getParameter
(
parameter
,
"phone"
).
trim
();
room_num
=
MapUtil
.
getParameter
(
parameter
,
"room_num"
).
trim
();
identity
=
MapUtil
.
getParameter
(
parameter
,
"identity"
).
trim
();
if
((!
room_num
.
equals
(
""
))
&&
room_num
.
equals
(
"code"
))
{
room_num
=
Current_room
;
parameter
=
parameter
.
replace
(
"\"room_num\":code"
,
"\"room_num\":\""
+
room_num
+
"\""
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_token
(
data
,
Url
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
//是否是线上环境
if
(!
isProduct
&&
!(
room_num
.
equals
(
"'"
)))
{
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room_mails f "
,
" f.room_num = '"
+
room_num
+
"' "
);
rs_bankcard
.
last
();
// System.out.println(rs_bankcard.getRow());
if
(
rs_bankcard
.
getRow
()
<
1
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room_mails info is not in DB;"
;
}
else
{
String
act_identity
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"identity"
)));
String
act_name
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"name"
)));
String
act_phone
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"phone"
)));
id
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"id"
)));
name
=
MapUtil
.
killQuotes
(
name
,
"\""
);
//去掉双引号的name
if
((!
name
.
equals
(
act_name
))
||
(!
identity
.
equals
(
act_identity
))
||
(!
phone
.
equals
(
act_phone
))
){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room_files info in DB is wrong;"
;
}
else
{
Current_mails_id
=
id
;
Log
.
logInfo
(
"xyu_room_files info in DB is correct;"
);
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room_files info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/room_mails_delete.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 删除通讯录
*
* @author puhui
*
*/
public
class
room_mails_delete
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
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
(
parameter
,
"id"
).
trim
();
if
((!
id
.
equals
(
""
))
&&
id
.
equals
(
"code"
))
{
id
=
Current_mails_id
;
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_token
(
data
,
Url
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
//是否是线上环境
if
(!
isProduct
&&
!(
id
.
equals
(
"'"
)))
{
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room_mails f "
,
" f.id = '"
+
id
+
"' "
);
rs_bankcard
.
last
();
System
.
out
.
println
(
rs_bankcard
.
getRow
());
if
(
rs_bankcard
.
getRow
()
!=
0
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room_mails info is not in DB;"
;
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room_files info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/room_record.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 房间发起推流,开始录制(此时房间应为直播中)
*
* @author puhui
*
*/
public
class
room_record
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
uuid
;
//
public
String
room_num
;
//
public
String
stream
;
//
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
uuid
=
MapUtil
.
getParameter
(
parameter
,
"uuid"
).
trim
();
room_num
=
MapUtil
.
getParameter
(
parameter
,
"room_num"
).
trim
();
// content = MapUtil.killQuotes(content, "\"");//去掉双引号的bankName
if
((!
uuid
.
equals
(
""
))
&&
uuid
.
equals
(
"code"
))
{
parameter
=
parameter
.
replace
(
"\"uuid\":code"
,
"\"uuid\":"
+
Current_uuid
);
}
if
((!
room_num
.
equals
(
""
))
&&
room_num
.
equals
(
"code"
))
{
parameter
=
parameter
.
replace
(
"\"room_num\":code"
,
"\"room_num\":"
+
Current_room
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_token
(
data
,
Url
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/room_rest_status.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.sql.ResultSet
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Random
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.XYZB
;
/**
* 更新房间状态,休息或不休息
*
* @author puhui
*
*/
public
class
room_rest_status
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
Description
;
public
String
rest_status
;
//rest_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
);
rest_status
=
MapUtil
.
getParameter
(
parameter
,
"rest_status"
).
trim
();
rest_status
=
MapUtil
.
killQuotes
(
rest_status
,
"\""
);
//去掉双引号的bankName
// 替换原来的parameter
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Map
<
String
,
Object
>
jsonAsMap
=
new
HashMap
<>();
jsonAsMap
.
put
(
"rest_status"
,
rest_status
);
// System.out.println(room_nums.get("Not_edited"));
Response
re
=
RequestDataUtils
.
Put_Token
(
data
,
Client_token
,
Url
,
jsonAsMap
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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"
).
length
()>
4
){
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
(
jp
.
getString
(
"msg"
))){
try
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
ResultSet
rs_bankcard
=
null
;
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room r "
,
" r.room_num = '"
+
Current_room
+
"' "
);
rs_bankcard
.
last
();
String
act_rest_status
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"rest_status"
)));
if
(!
rest_status
.
equals
(
act_rest_status
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room is not find;"
;
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room info in DB;"
;
e
.
printStackTrace
();
}
}
}
if
(
result
){
return
"Pass"
;
}
else
{
return
"Fail:"
+
failReason
;
}
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/room_status_down.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.sql.ResultSet
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Random
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.XYZB
;
/**
* 房间下课
*
* @author puhui
*
*/
public
class
room_status_down
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
Description
;
// public String nickname;//nickname
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
// parameter = MapUtil.getValue("parameter", data);
// nickname = MapUtil.getParameter(parameter, "nickname").trim();
//
// if ((!nickname.equals("")) && nickname.equals("random")) {
// Current_nickname="ys"+(new Random().nextInt(90000000)+ 10000000);
// parameter = parameter.replace("\"nickname\":random", "\"nickname\":\""+ Current_nickname + "\"");
// }
// 替换原来的parameter
// data.put("parameter", parameter);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Map
<
String
,
Object
>
jsonAsMap
=
new
HashMap
<>();
// parameter = MapUtil.getValue("parameter", data);
// nickname = MapUtil.getParameter(parameter, "nickname").trim();
//
// jsonAsMap.put("nickname", nickname);
// System.out.println(room_nums.get("Not_edited"));
Response
re
=
RequestDataUtils
.
Put_Token
(
data
,
Client_token
,
Url
,
jsonAsMap
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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"
).
length
()>
4
){
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
(
jp
.
getString
(
"msg"
))){
}
}
if
(
result
){
return
"Pass"
;
}
else
{
return
"Fail:"
+
failReason
;
}
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/room_stream.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 检测房间是否有推流
*
* @author puhui
*
*/
public
class
room_stream
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
room_num
;
//反馈内容
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
room_num
=
MapUtil
.
getParameter
(
parameter
,
"room_num"
).
trim
();
room_num
=
MapUtil
.
killQuotes
(
room_num
,
"\""
);
//去掉双引号的bankName
if
((!
room_num
.
equals
(
""
))
&&
room_num
.
equals
(
"code"
))
{
room_num
=
Current_room
;
parameter
=
parameter
.
replace
(
"\"room_num\":code"
,
"\"room_num\":\""
+
room_num
+
"\""
);
}
// 替换原来的parameter
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_token
(
data
,
Url
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
//是否是线上环境
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/room_uuid.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 更新房间UUID
*
* @author puhui
*
*/
public
class
room_uuid
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
action
;
//
public
String
uuid
;
//
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
action
=
MapUtil
.
getParameter
(
parameter
,
"action"
).
trim
();
uuid
=
MapUtil
.
getParameter
(
parameter
,
"uuid"
).
trim
();
// content = MapUtil.killQuotes(content, "\"");//去掉双引号的bankName
if
((!
uuid
.
equals
(
""
))
&&
uuid
.
equals
(
"code"
))
{
uuid
=
Current_uuid
;
parameter
=
parameter
.
replace
(
"\"uuid\":code"
,
"\"uuid\":\""
+
uuid
+
"\""
);
}
// 替换原来的parameter
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_token
(
data
,
Url
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
//是否是线上环境
if
(!
isProduct
)
{
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room s"
,
" s.room_num = '"
+
Current_room
+
"' "
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getString
(
"uuid"
).
length
()<
5
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room info is not in DB;"
;
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/suggest.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 添加意见反馈
*
* @author puhui
*
*/
public
class
suggest
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
content
;
//反馈内容
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
content
=
MapUtil
.
getParameter
(
parameter
,
"content"
).
trim
();
content
=
MapUtil
.
killQuotes
(
content
,
"\""
);
//去掉双引号的bankName
// 替换原来的parameter
// data.put("parameter", parameter);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Post_token
(
data
,
Url
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
//是否是线上环境
if
(!
isProduct
)
{
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" xyu_suggest s"
,
" s.nickname = '"
+
Current_nickname
+
"' "
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()
<
1
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_suggest info is not in DB;"
;
}
else
{
String
act_content
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"content"
)));
if
(!
content
.
equals
(
act_content
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_suggest info in DB is wrong;"
;
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_suggest info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/suggest_get.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 获取意见反馈列表
*
* @author puhui
*
*/
public
class
suggest_get
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
id
;
@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_token
(
data
,
"/api/v1/suggest"
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
id
=
jp
.
getString
(
"data.total"
);
Current_suggest_id
=
jp
.
getString
(
"data.data.id[0]"
);
// System.out.println(Current_suggest_id+"----------------");
//是否是线上环境
if
(!
isProduct
)
{
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" xyu_suggest a"
,
" 1 = 1 "
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()
!=
Integer
.
valueOf
(
id
))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_suggest info is not in DB;"
;
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_suggest info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/suggest_get_id.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 获取意见反馈列表
*
* @author puhui
*
*/
public
class
suggest_get_id
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
id
;
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
id
=
MapUtil
.
getParameter
(
parameter
,
"id"
).
trim
();
if
((!
id
.
equals
(
""
))
&&
id
.
equals
(
"code"
))
{
id
=
Current_suggest_id
;
id
=
MapUtil
.
killQuotes
(
id
,
"\""
);
//去掉双引号的
return
data
;
}
else
{
id
=
MapUtil
.
killQuotes
(
id
,
"\""
);
//去掉双引号的
return
data
;
}
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_token
(
data
,
"/api/v1/suggest/"
+
id
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
// id =jp.getString("data.total");
Current_suggest_id
=
jp
.
getString
(
"data.id"
);
//是否是线上环境
if
(!
isProduct
)
{
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" xyu_suggest a"
,
" 1 = 1 "
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()
==
0
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_suggest info is not in DB;"
;
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_suggest info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/suggest_type.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 意见反馈类别列表
*
* @author puhui
*
*/
public
class
suggest_type
extends
XYZB
implements
API
{
public
String
Description
;
//参数集合
@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
)
{
// 获取parameter对应的内容
Description
=
MapUtil
.
getValue
(
"Description"
,
data
);
if
(
Description
.
contains
(
"错误token"
)){
Response
re
=
RequestDataUtils
.
Get_Errtoken
(
data
,
"/api/v1/room_files"
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"超长token"
)){
Response
re
=
RequestDataUtils
.
Get_Longtoken
(
data
,
"/api/v1/room_files"
,
Client_token
);
return
re
;
}
else
if
(
Description
.
contains
(
"无token"
)){
Response
re
=
RequestDataUtils
.
Get_Notoken_NoCookie
(
data
,
"/api/v1/room_files"
);
return
re
;
}
Response
re
=
RequestDataUtils
.
Get_Noparameter
(
data
,
Url
,
Client_token
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/update.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 修改通讯录
*
* @author puhui
*
*/
public
class
update
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
name
;
//房间名称
public
String
phone
;
//房间名称
public
String
room_num
;
//房间名称
public
String
identity
;
public
String
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
);
name
=
MapUtil
.
getParameter
(
parameter
,
"name"
).
trim
();
phone
=
MapUtil
.
getParameter
(
parameter
,
"phone"
).
trim
();
room_num
=
MapUtil
.
getParameter
(
parameter
,
"room_num"
).
trim
();
identity
=
MapUtil
.
getParameter
(
parameter
,
"identity"
).
trim
();
id
=
MapUtil
.
getParameter
(
parameter
,
"id"
).
trim
();
if
((!
room_num
.
equals
(
""
))
&&
room_num
.
equals
(
"code"
))
{
room_num
=
Current_room
;
parameter
=
parameter
.
replace
(
"\"room_num\":code"
,
"\"room_num\":\""
+
room_num
+
"\""
);
}
if
((!
id
.
equals
(
""
))
&&
id
.
equals
(
"code"
))
{
id
=
Current_mails_id
;
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
)
{
Map
<
String
,
Object
>
jsonAsMap
=
new
HashMap
<>();
jsonAsMap
.
put
(
"id"
,
id
);
jsonAsMap
.
put
(
"name"
,
name
);
jsonAsMap
.
put
(
"phone"
,
phone
);
jsonAsMap
.
put
(
"room_num"
,
room_num
);
jsonAsMap
.
put
(
"identity"
,
identity
);
Response
re
=
RequestDataUtils
.
Put_Token
(
data
,
Client_token
,
Url
,
jsonAsMap
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"msg"
))){
//是否是线上环境
if
(!
isProduct
&&
!(
room_num
.
equals
(
"'"
)))
{
try
{
ResultSet
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room_mails f "
,
" f.room_num = '"
+
room_num
+
"' "
);
rs_bankcard
.
last
();
if
(
rs_bankcard
.
getRow
()
<
1
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room_mails info is not in DB;"
;
}
else
{
String
act_identity
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"identity"
)));
String
act_name
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"name"
)));
String
act_phone
=
String
.
valueOf
(
rs_bankcard
.
getString
(
rs_bankcard
.
findColumn
(
"phone"
)));
act_name
=
MapUtil
.
killQuotes
(
act_name
,
"\""
);
//去掉双引号的name
name
=
MapUtil
.
killQuotes
(
name
,
"\""
);
//去掉双引号的name
System
.
out
.
println
(
name
);
System
.
out
.
println
(
act_name
);
if
((!
name
.
equals
(
act_name
))
||
(!
identity
.
equals
(
act_identity
))
||
(!
phone
.
equals
(
act_phone
))
){
result
=
result
&&
false
;
failReason
=
failReason
+
"xyu_room_files info in DB is wrong;"
;
}
else
{
Log
.
logInfo
(
"xyu_room_files info in DB is correct;"
);
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room_files info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/updateUser.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.sql.ResultSet
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Random
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.XYZB
;
/**
* 更改用户状态
*
* @author puhui
*
*/
public
class
updateUser
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
Description
;
public
String
uuid
;
public
String
speaking_status
;
//是否禁言 ,1表示是,0表示不是
public
String
enabled
;
//是否踢人,1表示是,0表示不是
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
speaking_status
=
MapUtil
.
getParameter
(
parameter
,
"speaking_status"
).
trim
();
enabled
=
MapUtil
.
getParameter
(
parameter
,
"enabled"
).
trim
();
uuid
=
MapUtil
.
getParameter
(
parameter
,
"uuid"
).
trim
();
uuid
=
MapUtil
.
killQuotes
(
uuid
,
"\""
);
//去掉双引号的education
if
((!
uuid
.
equals
(
""
))
&&
uuid
.
equals
(
"code"
))
{
parameter
=
Current_uuid
;
parameter
=
MapUtil
.
killQuotes
(
parameter
,
"\""
);
//去掉双引号的parameter
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
// 替换原来的parameter
data
.
put
(
"parameter"
,
uuid
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Map
<
String
,
Object
>
jsonAsMap
=
new
HashMap
<>();
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
if
(
speaking_status
.
length
()>
0
){
jsonAsMap
.
put
(
"speaking_status"
,
speaking_status
);
}
if
(
enabled
.
length
()>
0
){
jsonAsMap
.
put
(
"enabled"
,
enabled
);
}
// System.out.println(room_nums.get("Not_edited"));
Response
re
=
RequestDataUtils
.
Put_Token
(
data
,
Client_token
,
"/api/v1/users/"
+
parameter
,
jsonAsMap
);
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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"
).
length
()>
4
){
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
(
jp
.
getString
(
"msg"
))){
try
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
ResultSet
rs_bankcard
=
null
;
if
(!
parameter
.
contains
(
"role"
)){
rs_bankcard
=
this
.
selectFromDB
(
" xyu_room_users r "
,
" r.uuid = '"
+
parameter
+
"' "
);
rs_bankcard
.
last
();
// System.out.println(rs_bankcard.getString("count(*)"));
}
if
(
speaking_status
==
"1"
||
speaking_status
==
"0"
){
if
(!(
rs_bankcard
.
getString
(
"speaking_status"
).
equals
(
speaking_status
))){
result
=
result
&&
false
;
failReason
=
failReason
+
"speaking_status is not find;"
;
}
}
if
(
enabled
==
"1"
||
enabled
==
"0"
)
{
if
(!(
rs_bankcard
.
getString
(
"enabled"
)).
equals
(
enabled
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"enabled is not find;"
;
}
}
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify xyu_room info in DB;"
;
e
.
printStackTrace
();
}
}
}
if
(
result
){
return
"Pass"
;
}
else
{
return
"Fail:"
+
failReason
;
}
}
}
studycenter_Api_auto_test/src/com/offcn/api/xyzb/users.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
api
.
xyzb
;
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.HashMap
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.XYZB
;
import
net.sf.json.JSONObject
;
/**
* 客户端登陆
*
* @author puhui
*
*/
public
class
users
extends
XYZB
implements
API
{
public
String
parameter
;
//参数集合
public
String
Description
;
//用例名称
public
String
password
;
//姓名
public
String
nickname
;
//昵称
public
String
uuid
;
//
public
String
zgl_clienttype
;
//学生或者是老师
public
String
zgl_systemtype
;
//系统
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
if
(!
isProduct
&&
data
.
get
(
"CleanDB"
).
toString
().
contains
(
"Y"
))
{
this
.
cleanRoom_numsFromDB
();
//清除房间内已登录的用户信息
}
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
password
=
MapUtil
.
getParameter
(
parameter
,
"password"
).
trim
();
nickname
=
MapUtil
.
getParameter
(
parameter
,
"nickname"
).
trim
();
uuid
=
MapUtil
.
getParameter
(
parameter
,
"uuid"
).
trim
();
Description
=
MapUtil
.
getValue
(
"Description"
,
data
);
zgl_clienttype
=
"ZgLiveStudent"
;
//没有口令时候默认学生身份
if
(!
password
.
equals
(
""
)
&&
password
.
length
()!=
12
){
//12位是不需要替换的明文口令
//保存当前用户类型
Current_password
=
password
;
if
(
password
.
contains
(
"student"
)){
zgl_clienttype
=
"ZgLiveStudent"
;
}
else
{
zgl_clienttype
=
"ZgLiveTeacher"
;
}
//保存当前用户口令和房间号
Current_user
=
ReadProperties
.
GetinformationByKey
(
password
);
if
((!
password
.
equals
(
""
))
&&
password
.
contains
(
"Not_edited"
))
{
Current_room
=
ReadProperties
.
GetinformationByKey
(
"Not_edited_xyzbroom_nums"
);
Current_room_id
=
ReadProperties
.
GetinformationByKey
(
"Not_edited_xyzbid"
);
}
if
((!
password
.
equals
(
""
))
&&
password
.
contains
(
"Not_started"
))
{
Current_room
=
ReadProperties
.
GetinformationByKey
(
"Not_started_xyzbroom_nums"
);
Current_room_id
=
ReadProperties
.
GetinformationByKey
(
"Not_started_xyzbid"
);
}
if
((!
password
.
equals
(
""
))
&&
password
.
contains
(
"Running_xyzb"
))
{
Current_room
=
ReadProperties
.
GetinformationByKey
(
"Running_xyzbroom_nums"
);
Current_room_id
=
ReadProperties
.
GetinformationByKey
(
"Running_xyzbid"
);
}
if
((!
password
.
equals
(
""
))
&&
password
.
contains
(
"Finished_xyzb"
))
{
Current_room
=
ReadProperties
.
GetinformationByKey
(
"Finished_xyzbroom_nums"
);
Current_room_id
=
ReadProperties
.
GetinformationByKey
(
"Finished_xyzbid"
);
}
if
((!
password
.
equals
(
""
))
&&
password
.
contains
(
"Invalid_xyzb"
))
{
Current_room
=
ReadProperties
.
GetinformationByKey
(
"Invalid_xyzbroom_nums"
);
Current_room_id
=
ReadProperties
.
GetinformationByKey
(
"Invalid_xyzbid"
);
}
parameter
=
parameter
.
replace
(
"\"password\":"
+
password
,
"\"password\":\""
+
Current_user
+
"\""
);
if
(
"Not_started_xyzbstudent_password"
.
equals
(
password
)
&&
Description
.
contains
(
"正向"
)){
BasicsGM
.
updateOrderStatus
(
" xyu.xyu_room "
,
" start_time = '"
+
MyDateUtil
.
getTime
(
0
,
-
10
,
0
)+
"' "
,
" student_password ='"
+
ReadProperties
.
GetinformationByKey
(
password
)+
"'"
);
}
if
(
"Not_started_xyzbstudent_password"
.
equals
(
password
)
&&
Description
.
contains
(
"反向"
)){
BasicsGM
.
updateOrderStatus
(
" xyu.xyu_room "
,
" start_time = '"
+
MyDateUtil
.
getTime
(
0
,
40
,
0
)+
"' "
,
" student_password ='"
+
ReadProperties
.
GetinformationByKey
(
password
)+
"'"
);
}
}
if
((!
nickname
.
equals
(
""
))
&&
nickname
.
equals
(
"random"
))
{
Current_nickname
=
"ys"
+(
new
Random
().
nextInt
(
90000000
)+
10000000
);
parameter
=
parameter
.
replace
(
"\"nickname\":random"
,
"\"nickname\":\""
+
Current_nickname
+
"\""
);
}
if
((!
uuid
.
equals
(
""
))
&&
uuid
!=
null
)
{
Current_uuid
=
uuid
;
}
if
((!
uuid
.
equals
(
""
))
&&
uuid
.
equals
(
"random"
))
{
Current_uuid
=
"ys"
+(
new
Random
().
nextInt
(
90000000
)+
10000000
);
parameter
=
parameter
.
replace
(
"\"uuid\":random"
,
"\"uuid\":\""
+
Current_uuid
+
"\""
);
}
// 替换原来的parameter
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
// Response re = RequestDataUtils.Post_NOToken(data, Url);
Response
re
=
RequestDataUtils
.
Post_headers
(
data
,
Url
,
zgl_clienttype
);
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(json);
//
// System.out.println(data.get("statusCode"));
// System.out.println(re.getStatusCode());
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
(
jp
.
getString
(
"msg"
));
if
((
data
.
get
(
"code"
)
!=
null
)
&&
((
jp
.
getString
(
"code"
)
==
null
)
||
(!
jp
.
getString
(
"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
(
jp
.
getString
(
"data"
)
!=
null
){
String
token_data
=
jp
.
getString
(
"data.access_token"
);
// String[] token_arr=token_data.split(",");
// String[] token_value=token_arr[0].split(":");
// Client_token=token_value[1];
Client_token
=
token_data
;
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
studycenter_Api_auto_test/src/com/offcn/process/BasicsGM.java
View file @
6e6664fb
...
...
@@ -2,6 +2,7 @@ package com.offcn.process;
import
io.restassured.response.Response
;
import
java.lang.reflect.Method
;
import
java.sql.Connection
;
import
java.sql.DriverManager
;
import
java.sql.ResultSet
;
...
...
@@ -18,7 +19,9 @@ import java.util.Map.Entry;
import
java.util.Set
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MYSQLConnection
;
import
com.offcn.TestUnti.XMLread
;
import
com.offcn.system.sql
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSONObject
;
...
...
@@ -26,38 +29,103 @@ import net.sf.json.JSONObject;
public
abstract
class
BasicsGM
{
// //数据提取
// public static HashMap<String, Object> data_ext=new HashMap<String, Object>();
//
// //用户验证码<电话号码,验证码>
// public static HashMap<String, String> verifyCode=new HashMap<String, String>();
//
// public static List<String> cust_ids = new ArrayList<String>();//客户表id,
//
// public static List<String> contractId_dd = new ArrayList<String>();//任买合同id,
//
// public static List<String> prod_ids = new ArrayList<String>();//商品信息表id
//
// public static List<String> order_ids = new ArrayList<String>();//订单表id
//
// public static HashMap<String, String> thirdBusi = new HashMap<String, String>();//子商户表id
//
// public static List<String> rulesEngine_ids = new ArrayList<String>();//决策引擎customer表 id
//
// old
public
static
boolean
isClearMysql
=
false
;
//new
public
static
Connection
conn
=
null
;
public
static
Statement
stmt
=
null
;
public
static
Connection
conn1
=
null
;
public
static
Statement
stmt1
=
null
;
public
static
Connection
conn2
=
null
;
public
static
Statement
stmt2
=
null
;
//
public
static
ResultSet
rs
=
null
;
public
static
Map
<
String
,
Object
>
map
=
new
XMLread
().
getSystem
();
// 读取XML配置文件
public
abstract
HashMap
<
String
,
Object
>
setPublicParameter
(
HashMap
<
String
,
Object
>
data
);
public
abstract
HashMap
<
String
,
Object
>
setDynamicParameter
(
HashMap
<
String
,
Object
>
data
);
public
static
HashMap
<
String
,
String
>
PublicParameter
=
new
HashMap
<
String
,
String
>();
//静态公共参数
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 boolean isProduct = false;
//
//建立数据库连接池Connection对象集合
//建立数据库连接池Connection对象集合
public
Map
<
String
,
Connection
>
getConnections
(
String
[]
arr
){
XMLread
xml
=
new
XMLread
();
Map
<
String
,
Object
>
map
=(
Map
<
String
,
Object
>)
xml
.
getDatabaseSql
();
for
(
int
i
=
0
;
i
<
arr
.
length
;
i
++){
String
a
=
arr
[
i
];
sql
sys
=(
sql
)
map
.
get
(
a
);
if
(
ConnectionsMap
.
get
(
arr
[
i
])==
null
){
Connection
Connection2
=
MYSQLConnection
.
coontSql
(
sys
.
getSqlurl
(),
sys
.
getSqlname
(),
sys
.
getSqlpwd
());
ConnectionsMap
.
put
(
arr
[
i
],
Connection2
);
}
}
return
ConnectionsMap
;
}
//建立数据库连接池Statements对象集合
public
Map
<
String
,
Statement
>
getStatements
(
Map
<
String
,
Connection
>
Map
){
Set
<
String
>
keySet
=
Map
.
keySet
();
//有了Set集合。就可以获取其迭代器。
Iterator
<
String
>
it
=
keySet
.
iterator
();
while
(
it
.
hasNext
()){
String
key
=
it
.
next
();
//有了键可以通过map集合的get方法获取其对应的值。
Connection
value
=
Map
.
get
(
key
);
// System.out.println("key:"+key+",value:"+value);
Statement
statement
=
MYSQLConnection
.
stmtSql
(
value
);
StatementsMap
.
put
(
key
,
statement
);
}
return
StatementsMap
;
}
//断开数据库连接
public
void
CloseMysql
(){
try
{
if
(
rs
!=
null
){
rs
.
close
();
}
}
catch
(
Exception
e2
)
{
Log
.
logError
(
"关闭结果集失败"
);
}
try
{
Set
<
String
>
keySet
=
ConnectionsMap
.
keySet
();
//有了Set集合。就可以获取其迭代器。
Iterator
<
String
>
it
=
keySet
.
iterator
();
while
(
it
.
hasNext
()){
String
key
=
it
.
next
();
//有了键可以通过map集合的get方法获取其对应的值。
Log
.
logInfo
(
"断开连接:"
+
key
);
if
(
StatementsMap
.
get
(
key
)!=
null
){
StatementsMap
.
get
(
key
).
close
();
}
if
(
ConnectionsMap
.
get
(
key
)
!=
null
){
ConnectionsMap
.
get
(
key
).
close
();
}
}
}
catch
(
SQLException
e
)
{
Log
.
logError
(
"断开连接失败"
);
e
.
printStackTrace
();
}
}
//清除数据库的方法
//清除数据库的方法
public
void
cleanMysqlData
(
Class
<?>
c
,
Object
obj
){
try
{
Class
<?>
printClass
=
c
;
Method
printMethod
;
printMethod
=
printClass
.
getMethod
(
"cleanMysqlData"
);
printMethod
.
invoke
(
obj
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
};
//更改huimai.bestbuy_order表,条件是id=orderId,值该为orderStatus
public
static
Integer
updateOrderStatus
(
String
fromName
,
String
setCondition
,
String
whereCondition
)
{
Integer
result
=
null
;
...
...
@@ -93,19 +161,7 @@ public abstract class BasicsGM {
return
rs
;
}
//查询表名tableName的条件是condition的结果集
public
ResultSet
sqlFromDB_template
(
String
sql
)
throws
Exception
{
ResultSet
rs
=
stmt1
.
executeQuery
(
sql
);
return
rs
;
}
//查询表名tableName的条件是condition的结果集
public
ResultSet
sqlFromDB_package
(
String
sql
)
throws
Exception
{
ResultSet
rs
=
stmt2
.
executeQuery
(
sql
);
return
rs
;
}
//查询表名tableName的条件是condition的结果集,返回数量
public
ResultSet
selectCountFromDB
(
String
tableName
,
String
condition
)
throws
Exception
{
String
sql
;
...
...
@@ -130,7 +186,7 @@ public abstract class BasicsGM {
}
// 如果cust_ids集合有值,则循环删除map_table集合内,表名=KEY,列名=value,值=cust_ids得遍历结果
public
void
cleanCustomerInfo
()
{
/*
public void cleanCustomerInfo() {
HashMap<String, String> map_table = new HashMap<String, String>();
//用户验证所需的表格
map_table.put("bestbuy_third_user", "cust_id");//任买外接第三方用户表
...
...
@@ -141,42 +197,21 @@ public abstract class BasicsGM {
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");//订单表
}
}
*/
//
// //按照customer_id删除决策引擎中用户的数据-预授信模式
// public void cleanStreamingCustomerInfo(String customer_id) {
// HashMap<String, String> map_table = new HashMap<String, String>();
// map_table.put("streaming.customer", "id");//决策引擎用户表
// map_table.put("streaming.customer_info", "customer_id");//决策引擎用户表
// map_table.put("streaming.customer_data_info", "customer_id");//决策引擎用户数据表
// map_table.put("streaming.customer_limit_account_log", "customer_id");//用户身份证照片
// map_table.put("streaming.customer_limit_account", "customer_id");//客户额度账户表
// map_table.put("streaming.customer_merchant_info", "customer_id");//商户信息表
//
// Iterator<Entry<String, String>> it_table = map_table.entrySet().iterator();
// while (it_table.hasNext()) {
// Map.Entry<String, String> entry = (Map.Entry<String, String>) it_table.next();
// try {
// this.deleteFromDB(entry.getKey(), entry.getValue(), customer_id);
// } catch (Exception e) {
// System.out.println("Fail to clean customer info!");
// }
// }
// }
//判断字符串是否是空或者是“”
public
boolean
StringIsNull
(
String
str
){
...
...
@@ -245,5 +280,33 @@ public abstract class BasicsGM {
}
//setDynamicParameter动态代理
@SuppressWarnings
(
"unchecked"
)
public
HashMap
<
String
,
Object
>
setDynamicParameter
(
Class
<?>
c
,
Object
object
,
HashMap
<
String
,
Object
>
data
)
{
try
{
Class
<?>
printClass
=
c
;
Method
printMethod
;
printMethod
=
printClass
.
getMethod
(
"setDynamicParameter"
,
HashMap
.
class
);
return
(
HashMap
<
String
,
Object
>)
printMethod
.
invoke
(
object
,
data
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
return
null
;
}
//setPublicParameter静态变量动态代理
@SuppressWarnings
(
"unchecked"
)
public
HashMap
<
String
,
Object
>
setPublicParameter
(
Class
<?>
c
,
Object
object
,
HashMap
<
String
,
Object
>
data
)
{
try
{
Class
<?>
printClass
=
c
;
Method
printMethod
;
printMethod
=
printClass
.
getMethod
(
"setPublicParameter"
,
HashMap
.
class
);
return
(
HashMap
<
String
,
Object
>)
printMethod
.
invoke
(
object
,
data
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
return
null
;
}
}
studycenter_Api_auto_test/src/com/offcn/process/STUDY.java
View file @
6e6664fb
...
...
@@ -24,13 +24,10 @@ import com.offcn.system.system;
public
class
STUDY
extends
BasicsGM
{
public
static
boolean
isClearMysql
=
false
;
public
static
boolean
isProduct
=
Boolean
.
valueOf
(((
system
)
map
.
get
(
"study"
)).
getIsProduct
());
//public static boolean isProduct_server=Boolean.valueOf(((system)map.get("nwn_server")).getIsProduct());
public
static
String
Ticket
=
""
;
//mis口令
public
static
String
Token
;
//特殊字符
public
static
List
<
String
>
getcode_id_List
=
new
ArrayList
<
String
>();
//getcode的id
public
static
List
<
String
>
n_getcode_id_List
=
new
ArrayList
<
String
>();
//getcode的id
public
static
List
<
String
>
movie_id_list
=
new
ArrayList
<
String
>();
//movid_id的id
...
...
@@ -39,87 +36,20 @@ public class STUDY extends BasicsGM{
public
static
String
template_id
=
""
;
public
static
String
timestamp
;
//时间戳
public
static
HashMap
<
String
,
String
>
PublicParameter_STUDY
=
null
;
public
static
HashMap
<
String
,
String
>
DynamicParameter_STUDY
=
null
;
static
{
//设置静态公共参数
PublicParameter_STUDY
=
new
HashMap
<
String
,
String
>();
//PublicParameter_STUDY.put("appid","jiaowu");
//设置动态公共参数
DynamicParameter_STUDY
=
new
HashMap
<
String
,
String
>();
Long
timeString
=
System
.
currentTimeMillis
();
timestamp
=
timeString
.
toString
().
substring
(
0
,
10
);
// DynamicParameter_STUDY.put("timestamp",timestamp);
// DynamicParameter_STUDY.put("timestamp","timestamp");
public
void
Connectionsa
(){
//================设置数据库连接池=====================
ConnectionsMap
=
getConnections
(
new
String
[]{
"zxkt"
,
"nwn"
});
StatementsMap
=
getStatements
(
ConnectionsMap
);
conn
=
ConnectionsMap
.
get
(
"zxkt"
);
//设置默认的连接对象
stmt
=
StatementsMap
.
get
(
"zxkt"
);
//设置默认的连接对象
String
mysql_local_Online
=
ReadProperties
.
GetTestPropertyByKey
(
"mysql_local_Online"
);
//本地数据库连接
if
(
mysql_local_Online
.
equals
(
"local"
)){
try
{
Class
.
forName
(
"com.mysql.jdbc.Driver"
);
conn
=
DriverManager
.
getConnection
(((
system
)
map
.
get
(
"study"
)).
getSqlurl
(),
((
system
)
map
.
get
(
"study"
)).
getSqlname
(),
((
system
)
map
.
get
(
"study"
)).
getSqlpwd
());
stmt
=
conn
.
createStatement
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
//================设置公共参数========================
/* PublicParameter.put("appid","tiku");//静态公共参数
DynamicParameter.put("sign","code");//动态公共参数
*/
}
}
if
(
mysql_local_Online
.
equals
(
"Online"
)){
//线上数据库连接
try
{
Class
.
forName
(
"com.mysql.jdbc.Driver"
);
conn
=
DriverManager
.
getConnection
(((
system
)
map
.
get
(
"studyxs"
)).
getSqlurl
(),
((
system
)
map
.
get
(
"studyxs"
)).
getSqlname
(),
((
system
)
map
.
get
(
"studyxs"
)).
getSqlpwd
());
stmt
=
conn
.
createStatement
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
}
public
void
cleann_n_admin_card_no_List_FromDB_beforeTest
()
{
try
{
deleteFromDB
(
"n_admin"
,
"card_no"
,
"qty50636"
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logInfo
(
"清除数据失败n_admin_card_no_qty50636"
);
}
// System.out.println(user_idList.toString());
}
//清除getcode_id_List
public
void
cleann_getcode_id_List_FromDB
()
{
List
<
String
>
user_List
=
new
ArrayList
<
String
>();
for
(
int
i
=
0
;
i
<
getcode_id_List
.
size
();
i
++){
try
{
deleteFromDB
(
"n_packcode"
,
"package_id"
,
getcode_id_List
.
get
(
i
));
deleteFromDB
(
"n_packcode_record"
,
"package_id"
,
getcode_id_List
.
get
(
i
));
user_List
.
add
(
getcode_id_List
.
get
(
i
));
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logInfo
(
"清除数据失败getcode_id_List"
);
}
}
getcode_id_List
.
removeAll
(
user_List
);
// System.out.println(user_idList.toString());
public
STUDY
(){
Connectionsa
();
}
...
...
@@ -129,24 +59,30 @@ public class STUDY extends BasicsGM{
return
sdf
.
format
(
date
);
}
@Override
public
HashMap
<
String
,
Object
>
setPublicParameter
(
HashMap
<
String
,
Object
>
data
)
{
String
parameter
=
null
;
HashMap
<
String
,
Object
>
dataNew
=
data
;
if
(
PublicParameter
_STUDY
!=
null
){
if
(
PublicParameter
.
size
()!=
0
){
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
String
Request
=
MapUtil
.
getValue
(
"Request"
,
data
);
Set
<
Map
.
Entry
<
String
,
String
>>
entrySet
=
PublicParameter
_STUDY
.
entrySet
();
Set
<
Map
.
Entry
<
String
,
String
>>
entrySet
=
PublicParameter
.
entrySet
();
Iterator
<
Map
.
Entry
<
String
,
String
>>
it
=
entrySet
.
iterator
();
while
(
it
.
hasNext
()){
Map
.
Entry
<
String
,
String
>
me
=
it
.
next
();
String
key
=
me
.
getKey
();
String
value
=
me
.
getValue
();
Log
.
logInfo
(
"公共静态参数:"
+
key
+
":"
+
value
);
if
(!
parameter
.
contains
(
"\""
+
key
+
"\""
)
&&
!
parameter
.
contains
(
"&"
+
key
+
"="
)&&
!
parameter
.
contains
(
key
+
"="
)){
//
Log.logInfo("公共静态参数:"+key+":"+value);
if
(!
parameter
.
contains
(
"\""
+
key
+
"\""
)
&&
!
parameter
.
contains
(
key
+
"="
)){
if
(
"get"
.
equals
(
Request
)){
if
(
parameter
==
null
||
parameter
.
length
()==
0
){
parameter
=
key
+
"="
+
value
;
}
else
{
parameter
=
parameter
+
"&"
+
key
+
"="
+
value
;
}
}
else
{
if
(
parameter
==
null
||
parameter
.
length
()==
0
){
parameter
=
key
+
"\":\""
+
value
+
"\""
;
}
else
{
parameter
=
parameter
+
",\""
+
key
+
"\":\""
+
value
+
"\""
;
}
...
...
@@ -154,40 +90,67 @@ public class STUDY extends BasicsGM{
}
}
dataNew
.
put
(
"parameter"
,
parameter
);
}
return
dataNew
;
}
@Override
//动态公共参数
public
HashMap
<
String
,
Object
>
setDynamicParameter
(
HashMap
<
String
,
Object
>
data
)
{
String
parameter
=
null
;
HashMap
<
String
,
Object
>
dataNew
=
data
;
if
(
DynamicParameter_STUDY
!=
null
){
if
(
DynamicParameter
.
size
()!=
0
){
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
String
Request
=
MapUtil
.
getValue
(
"Request"
,
data
);
Set
<
Map
.
Entry
<
String
,
String
>>
entrySet
=
DynamicParameter_STUDY
.
entrySet
();
Set
<
Map
.
Entry
<
String
,
String
>>
entrySet
=
DynamicParameter
.
entrySet
();
Iterator
<
Map
.
Entry
<
String
,
String
>>
it
=
entrySet
.
iterator
();
while
(
it
.
hasNext
()){
Map
.
Entry
<
String
,
String
>
me
=
it
.
next
();
String
key
=
me
.
getKey
();
String
value
=
me
.
getValue
();
Log
.
logInfo
(
"公共动态参数:"
+
key
+
":"
+
value
);
if
(!
parameter
.
contains
(
"\""
+
key
+
"\""
)
&&
!
parameter
.
contains
(
"&"
+
key
+
"="
)
&&
!
parameter
.
contains
(
key
+
"="
)){
//
Log.logInfo("公共动态参数:"+key+":"+value);
if
(!
parameter
.
contains
(
"\""
+
key
+
"\""
)
&&
!
parameter
.
contains
(
key
+
"="
)){
if
(
"get"
.
equals
(
Request
)){
parameter
=
parameter
+
"&"
+
key
+
"="
+
timestamp
;
if
(
parameter
==
null
||
parameter
.
length
()==
0
){
parameter
=
key
+
"="
+
"parameter"
;
//需要根据实际变化
}
else
{
parameter
=
parameter
+
",\""
+
key
+
"\":\""
+
timestamp
+
"\""
;
parameter
=
parameter
+
"&"
+
key
+
"="
+
"parameter"
;
//需要根据实际变化
}
}
else
{
if
(
parameter
==
null
||
parameter
.
length
()==
0
){
parameter
=
key
+
"\":\""
+
"parameter"
+
"\""
;
//需要根据实际变化+"\"";
}
else
{
parameter
=
parameter
+
",\""
+
key
+
"\":\""
+
"parameter"
+
"\""
;
//需要根据实际变化+"\"";
}
}
}
}
dataNew
.
put
(
"parameter"
,
parameter
);
}
return
dataNew
;
}
public
static
String
GetSignValue
(){
return
null
;
//清除getcode_id_List
public
void
cleann_moment_FromDB
()
{
try
{
deleteFromDB
(
"moment"
,
"id"
,
"565"
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logInfo
(
"清除数据失败moment"
);
}
}
public
void
cleanMysqlData
()
{
if
(!
isClearMysql
)
{
this
.
cleann_moment_FromDB
();
}
//
//
}
}
studycenter_Api_auto_test/src/com/offcn/process/TK.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
process
;
import
java.sql.Connection
;
import
java.sql.DriverManager
;
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.Iterator
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map.Entry
;
import
java.util.Set
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.cmdUtil
;
import
com.offcn.system.system
;
public
class
TK
extends
BasicsGM
{
public
static
boolean
isClearMysql
=
false
;
public
static
boolean
isProduct
=
Boolean
.
valueOf
(((
system
)
map
.
get
(
"tk"
)).
getIsProduct
());
// public static HashMap<String, Object> phoneMap=new HashMap<String, Object>();//
public
static
String
phoneNeb
=
""
;
//手机号
public
static
String
phone_code
=
""
;
//手机号验证码
public
static
List
<
String
>
user_idList
=
new
ArrayList
<
String
>();
//user_id
public
static
List
<
String
>
t_exam_area
=
new
ArrayList
<
String
>();
//t_exam_area_id
public
static
String
union_id_str
=
""
;
//t_user表union_id
public
static
String
open_id_str
=
""
;
//t_user表open_id
public
static
String
tk_token
=
""
;
//登录token
static
{
String
mysql_local_Online
=
ReadProperties
.
GetTestPropertyByKey
(
"mysql_local_Online"
);
//本地数据库连接
if
(
mysql_local_Online
.
equals
(
"local"
)){
try
{
Class
.
forName
(
"com.mysql.jdbc.Driver"
);
conn
=
DriverManager
.
getConnection
(((
system
)
map
.
get
(
"tk"
)).
getSqlurl
(),
((
system
)
map
.
get
(
"tk"
)).
getSqlname
(),
((
system
)
map
.
get
(
"tk"
)).
getSqlpwd
());
stmt
=
conn
.
createStatement
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
if
(
mysql_local_Online
.
equals
(
"Online"
)){
//线上数据库连接
try
{
Class
.
forName
(
"com.mysql.jdbc.Driver"
);
conn
=
DriverManager
.
getConnection
(((
system
)
map
.
get
(
"tkxs"
)).
getSqlurl
(),
((
system
)
map
.
get
(
"tkxs"
)).
getSqlname
(),
((
system
)
map
.
get
(
"tkxs"
)).
getSqlpwd
());
stmt
=
conn
.
createStatement
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
}
//清除注册数据根据user_idList
public
void
cleanUser_FromDB
()
{
List
<
String
>
user_List
=
new
ArrayList
<
String
>();
for
(
int
i
=
0
;
i
<
user_idList
.
size
();
i
++){
try
{
deleteFromDB
(
"t_user"
,
"user_id"
,
user_idList
.
get
(
i
));
user_List
.
add
(
user_idList
.
get
(
i
));
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logInfo
(
"清除数据失败t_user"
);
}
}
user_idList
.
removeAll
(
user_List
);
// System.out.println(user_idList.toString());
}
//清除用户地区操作表t_exam_area
public
void
cleanexam_FromDB
()
{
List
<
String
>
user_List
=
new
ArrayList
<
String
>();
for
(
int
i
=
0
;
i
<
t_exam_area
.
size
();
i
++){
try
{
deleteFromDB
(
"t_exam_area"
,
"id"
,
t_exam_area
.
get
(
i
));
user_List
.
add
(
t_exam_area
.
get
(
i
));
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logInfo
(
"清除数据失败t_exam_area"
);
}
}
t_exam_area
.
removeAll
(
user_List
);
// System.out.println(user_idList.toString());
}
@Override
public
HashMap
<
String
,
Object
>
setPublicParameter
(
HashMap
<
String
,
Object
>
data
)
{
// TODO Auto-generated method stub
return
null
;
}
@Override
public
HashMap
<
String
,
Object
>
setDynamicParameter
(
HashMap
<
String
,
Object
>
data
)
{
// TODO Auto-generated method stub
return
null
;
}
}
studycenter_Api_auto_test/src/com/offcn/process/XYZB.java
deleted
100644 → 0
View file @
220124a2
package
com
.
offcn
.
process
;
import
java.sql.Connection
;
import
java.sql.DriverManager
;
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.Iterator
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map.Entry
;
import
java.util.Set
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.cmdUtil
;
import
com.offcn.system.system
;
public
class
XYZB
extends
BasicsGM
{
public
static
boolean
isProduct
=
false
;
public
static
String
Page_token
=
""
;
//登录页面token
public
static
HashMap
<
String
,
Object
>
Enterprise_users
=
new
HashMap
<
String
,
Object
>();
//企业用户
public
static
HashMap
<
String
,
Object
>
Business_Administrator
=
new
HashMap
<
String
,
Object
>();
//业务管理员
public
static
String
Salesman_token
=
""
;
//业务员登录token
public
static
String
Client_token
=
""
;
//客户端登录token
public
static
String
laravel_session
=
""
;
//cookie
public
static
String
XSRF_token
=
""
;
// XSRF-token
public
static
String
Current_mails_id
=
""
;
// 当前用户通讯录表主键
public
static
String
Current_user_id
=
""
;
// 当前用户user表主键
public
static
String
Current_questions_id
=
""
;
// questions表id主键
public
static
String
Current_announcement_id
=
""
;
// 公告announcement表id主键
public
static
String
Current_suggest_id
=
""
;
// 反馈列表id
public
static
String
Current_user
=
""
;
// 当前用户口令
public
static
String
Current_room
=
""
;
// 当前房间号
public
static
String
Current_room_id
=
""
;
// 当前房间主键id
public
static
String
Current_nickname
=
""
;
// 当前用户昵称
public
static
String
Current_uuid
=
""
;
// 当前用户uuid
public
static
String
Current_password
=
""
;
// 当前用户类型
public
static
String
Current_id
=
""
;
// 房间文件id
//未编辑--口令
public
static
HashMap
<
String
,
Object
>
Not_edited_xyzb
=
new
HashMap
<
String
,
Object
>();
//未开始--口令
public
static
HashMap
<
String
,
Object
>
Not_started_xyzb
=
new
HashMap
<
String
,
Object
>();
//直播中--口令
public
static
HashMap
<
String
,
Object
>
Running_xyzb
=
new
HashMap
<
String
,
Object
>();
//已结束--口令
public
static
HashMap
<
String
,
Object
>
Finished_xyzb
=
new
HashMap
<
String
,
Object
>();
//已失效--口令
public
static
HashMap
<
String
,
Object
>
Invalid_xyzb
=
new
HashMap
<
String
,
Object
>();
//房间编号
public
static
HashMap
<
String
,
Object
>
room_nums
=
new
HashMap
<
String
,
Object
>();
//房间名称
public
static
HashMap
<
String
,
Object
>
room_names
=
new
HashMap
<
String
,
Object
>();
//推流
public
static
HashMap
<
String
,
Object
>
push_xyzb
=
new
HashMap
<
String
,
Object
>();
//拉流
public
static
HashMap
<
String
,
Object
>
pull_xyzb
=
new
HashMap
<
String
,
Object
>();
static
{
//初始环境设置DNS
// if(!cmdUtil.run("nslookup www.qq.com").contains("192.168.10.222")){
// Log.logInfo("正在设置dns地址为:192.168.10.222,如果失败,请断开有限网络,用无线网络连接");
// cmdUtil.run("netsh interface ip set dns \"无线网络连接(media-test)\" static 192.168.10.222");
// }else{
// Log.logInfo("dns地址正确无需设置");
// }
String
mysql_local_Online
=
ReadProperties
.
GetTestPropertyByKey
(
"mysql_local_Online"
);
//本地数据库连接
if
(
mysql_local_Online
.
equals
(
"local"
)){
try
{
Class
.
forName
(
"com.mysql.jdbc.Driver"
);
conn
=
DriverManager
.
getConnection
(((
system
)
map
.
get
(
"xyzb"
)).
getSqlurl
(),
((
system
)
map
.
get
(
"xyzb"
)).
getSqlname
(),
((
system
)
map
.
get
(
"xyzb"
)).
getSqlpwd
());
stmt
=
conn
.
createStatement
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
if
(
mysql_local_Online
.
equals
(
"Online"
)){
//线上数据库连接
try
{
Class
.
forName
(
"com.mysql.jdbc.Driver"
);
conn
=
DriverManager
.
getConnection
(((
system
)
map
.
get
(
"xyzbxs"
)).
getSqlurl
(),
((
system
)
map
.
get
(
"xyzbxs"
)).
getSqlname
(),
((
system
)
map
.
get
(
"xyzbxs"
)).
getSqlpwd
());
stmt
=
conn
.
createStatement
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
//初始化数据录入
if
(!
ReadProperties
.
isBoolean
()){
Log
.
logInfo
(
"加载数据源。。。"
);
Enterprise_users
.
put
(
"name"
,
ReadProperties
.
GetinformationByKey
(
"Enterprise_users"
));
Business_Administrator
.
put
(
"name"
,
ReadProperties
.
GetinformationByKey
(
"Business_Administrator"
));
Not_edited_xyzb
.
put
(
"teacher_password"
,
ReadProperties
.
GetinformationByKey
(
"Not_edited_xyzbteacher_password"
));
Not_edited_xyzb
.
put
(
"student_password"
,
ReadProperties
.
GetinformationByKey
(
"Not_edited_xyzbstudent_password"
));
Not_edited_xyzb
.
put
(
"assistant_password"
,
ReadProperties
.
GetinformationByKey
(
"Not_edited_xyzbassistant_password"
));
Not_edited_xyzb
.
put
(
"host_password"
,
ReadProperties
.
GetinformationByKey
(
"Not_edited_xyzbhost_password"
));
room_nums
.
put
(
"Not_edited"
,
ReadProperties
.
GetinformationByKey
(
"Not_edited_xyzbroom_nums"
));
//存储房间编号
room_names
.
put
(
"Not_edited"
,
ReadProperties
.
GetinformationByKey
(
"Not_edited_xyzbroom_names"
));
//存储房间名称
Not_started_xyzb
.
put
(
"teacher_password"
,
ReadProperties
.
GetinformationByKey
(
"Not_started_xyzbteacher_password"
));
Not_started_xyzb
.
put
(
"student_password"
,
ReadProperties
.
GetinformationByKey
(
"Not_started_xyzbstudent_password"
));
Not_started_xyzb
.
put
(
"assistant_password"
,
ReadProperties
.
GetinformationByKey
(
"Not_started_xyzbassistant_password"
));
Not_started_xyzb
.
put
(
"host_password"
,
ReadProperties
.
GetinformationByKey
(
"Not_started_xyzbhost_password"
));
room_nums
.
put
(
"Not_started"
,
ReadProperties
.
GetinformationByKey
(
"Not_started_xyzbroom_nums"
));
room_names
.
put
(
"Not_started"
,
ReadProperties
.
GetinformationByKey
(
"Not_started_xyzbroom_names"
));
Running_xyzb
.
put
(
"teacher_password"
,
ReadProperties
.
GetinformationByKey
(
"Running_xyzbteacher_password"
));
Running_xyzb
.
put
(
"student_password"
,
ReadProperties
.
GetinformationByKey
(
"Running_xyzbstudent_password"
));
Running_xyzb
.
put
(
"assistant_password"
,
ReadProperties
.
GetinformationByKey
(
"Running_xyzbassistant_password"
));
Running_xyzb
.
put
(
"host_password"
,
ReadProperties
.
GetinformationByKey
(
"Running_xyzbhost_password"
));
room_nums
.
put
(
"Running_xyzb"
,
ReadProperties
.
GetinformationByKey
(
"Running_xyzbroom_nums"
));
room_names
.
put
(
"Running_xyzb"
,
ReadProperties
.
GetinformationByKey
(
"Running_xyzbroom_names"
));
Finished_xyzb
.
put
(
"teacher_password"
,
ReadProperties
.
GetinformationByKey
(
"Finished_xyzbteacher_password"
));
Finished_xyzb
.
put
(
"student_password"
,
ReadProperties
.
GetinformationByKey
(
"Finished_xyzbstudent_password"
));
Finished_xyzb
.
put
(
"assistant_password"
,
ReadProperties
.
GetinformationByKey
(
"Finished_xyzbassistant_password"
));
Finished_xyzb
.
put
(
"host_password"
,
ReadProperties
.
GetinformationByKey
(
"Finished_xyzbhost_password"
));
room_nums
.
put
(
"Finished_xyzb"
,
ReadProperties
.
GetinformationByKey
(
"Finished_xyzbroom_nums"
));
room_names
.
put
(
"Finished_xyzb"
,
ReadProperties
.
GetinformationByKey
(
"Finished_xyzbroom_names"
));
Invalid_xyzb
.
put
(
"teacher_password"
,
ReadProperties
.
GetinformationByKey
(
"Invalid_xyzbteacher_password"
));
Invalid_xyzb
.
put
(
"student_password"
,
ReadProperties
.
GetinformationByKey
(
"Invalid_xyzbstudent_password"
));
Invalid_xyzb
.
put
(
"assistant_password"
,
ReadProperties
.
GetinformationByKey
(
"Invalid_xyzbassistant_password"
));
Invalid_xyzb
.
put
(
"host_password"
,
ReadProperties
.
GetinformationByKey
(
"Invalid_xyzbhost_password"
));
room_nums
.
put
(
"Invalid_xyzb"
,
ReadProperties
.
GetinformationByKey
(
"Invalid_xyzbroom_nums"
));
room_names
.
put
(
"Invalid_xyzb"
,
ReadProperties
.
GetinformationByKey
(
"Invalid_xyzbroom_names"
));
}
}
//清除map集合Enterprise_users(企业用户),表名"xyu_users",列名name,
public
void
cleanEnterprise_usersFromDB
()
{
try
{
deleteFromDB
(
"xyu_users"
,
"name"
,
Enterprise_users
.
get
(
"name"
).
toString
());
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
//清除map集合room_nums,表名"xyu_room_users",列名room_num,
public
void
cleanRoom_numsFromDB
()
{
try
{
deleteFromDB
(
"xyu_room_users"
,
"room_num"
,
room_nums
.
get
(
"Not_edited"
).
toString
());
deleteFromDB
(
"xyu_room_users"
,
"room_num"
,
room_nums
.
get
(
"Not_started"
).
toString
());
deleteFromDB
(
"xyu_room_users"
,
"room_num"
,
room_nums
.
get
(
"Running_xyzb"
).
toString
());
deleteFromDB
(
"xyu_room_users"
,
"room_num"
,
room_nums
.
get
(
"Finished_xyzb"
).
toString
());
deleteFromDB
(
"xyu_room_users"
,
"room_num"
,
room_nums
.
get
(
"Invalid_xyzb"
).
toString
());
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
//清除map集合Business_Administrator(业务管理员),表名"xyu_users",列名name,
public
void
cleanBusiness_AdministratorFromDB
()
{
try
{
deleteFromDB
(
"xyu_users"
,
"name"
,
Business_Administrator
.
get
(
"name"
).
toString
());
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
@Override
public
HashMap
<
String
,
Object
>
setPublicParameter
(
HashMap
<
String
,
Object
>
data
)
{
// TODO Auto-generated method stub
return
null
;
}
@Override
public
HashMap
<
String
,
Object
>
setDynamicParameter
(
HashMap
<
String
,
Object
>
data
)
{
// TODO Auto-generated method stub
return
null
;
}
}
studycenter_Api_auto_test/src/com/offcn/system/system.java
View file @
6e6664fb
...
...
@@ -11,9 +11,6 @@ public class system {
private
String
RM_basePath
;
private
String
redis_URI
;
private
String
redis_db_index
;
private
String
sqlurl
;
private
String
sqlname
;
private
String
sqlpwd
;
public
String
getAccess_token_uri
()
{
return
access_token_uri
;
}
...
...
@@ -74,29 +71,10 @@ public class system {
public
void
setRedis_db_index
(
String
redis_db_index
)
{
this
.
redis_db_index
=
redis_db_index
;
}
public
String
getSqlurl
()
{
return
sqlurl
;
}
public
void
setSqlurl
(
String
sqlurl
)
{
this
.
sqlurl
=
sqlurl
;
}
public
String
getSqlname
()
{
return
sqlname
;
}
public
void
setSqlname
(
String
sqlname
)
{
this
.
sqlname
=
sqlname
;
}
public
String
getSqlpwd
()
{
return
sqlpwd
;
}
public
void
setSqlpwd
(
String
sqlpwd
)
{
this
.
sqlpwd
=
sqlpwd
;
}
public
system
(
String
access_token_uri
,
String
client_id
,
String
client_secret
,
String
grant_type
,
String
isProduct
,
String
rM_URI
,
String
rM_port
,
String
rM_basePath
,
String
redis_URI
,
String
redis_db_index
,
String
sqlurl
,
String
sqlname
,
String
sqlpwd
)
{
String
redis_URI
,
String
redis_db_index
)
{
super
();
this
.
access_token_uri
=
access_token_uri
;
this
.
client_id
=
client_id
;
...
...
@@ -108,9 +86,6 @@ public class system {
RM_basePath
=
rM_basePath
;
this
.
redis_URI
=
redis_URI
;
this
.
redis_db_index
=
redis_db_index
;
this
.
sqlurl
=
sqlurl
;
this
.
sqlname
=
sqlname
;
this
.
sqlpwd
=
sqlpwd
;
}
public
system
()
{
super
();
...
...
studycenter_Api_auto_test/src/com/offcn/test/APITest_study.java
View file @
6e6664fb
...
...
@@ -13,28 +13,24 @@ 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
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.TestUnti.XMLread
;
import
com.offcn.interfaces.API
;
import
com.offcn.listener.ProcessTestng
;
import
com.offcn.listener.ResultTestng
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.STUDY
;
import
com.offcn.process.TK
;
import
com.offcn.process.XYZB
;
import
org.testng.annotations.BeforeClass
;
import
org.testng.annotations.Listeners
;
import
org.testng.annotations.Test
;
@Listeners
({
ProcessTestng
.
class
,
ResultTestng
.
class
})
public
class
APITest_study
extends
STUDY
{
public
class
APITest_study
extends
BasicsGM
{
public
Class
<?>
c
=
null
;
public
Object
object
=
null
;
@BeforeClass
public
void
beforeClass
()
{
...
...
@@ -53,7 +49,13 @@ public class APITest_study extends STUDY{
Log
.
logInfo
(
data
.
get
(
"TCNO"
).
toString
()
+
" Step "
+
data
.
get
(
"Description"
).
toString
()
+
" is running......"
);
API
obj
=
new
Reflect_api
().
Reflections
(
data
);
// API obj = new Reflect_api().Reflections(data);
Reflect_api
Reflect
=
new
Reflect_api
();
c
=
Reflect
.
ReflecClass
(
data
);
object
=
Reflect
.
ReflecObj
(
c
);
API
obj
=
(
API
)
object
;
BasicsGM
.
map
=
new
XMLread
().
getSystem
();
obj
.
initialize
(
data
);
...
...
@@ -61,19 +63,13 @@ public class APITest_study extends STUDY{
data
=
obj
.
handleInput
(
data
);
//静态和动态参数自动添加
data
=
setPublicParameter
(
data
);
data
=
setDynamicParameter
(
data
);
// data = setPublicParameter(data);
// data = setDynamicParameter(data);
data
=
setPublicParameter
(
c
,
object
,
data
);
//静态公共参数
data
=
setDynamicParameter
(
c
,
object
,
data
);
//动态公共参数
String
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
System
.
out
.
println
(
"parameter====="
+
parameter
);
// System.out.println(!data.get("Request").toString().contains("get"));
// System.out.println(data.get("system").toString().equals("nwn_service"));
/* if(data.get("system").toString().equals("nwn_service") ){
String serviceUrl = MapUtil.getValue("serviceUrl", data);
//url后面获取sign值
serviceUrl = serviceUrl + "/sign/" ;
data.put("serviceUrl", serviceUrl);
}
*/
Long
startTime
=
System
.
currentTimeMillis
();
Response
re
=
obj
.
SendRequest
(
data
,
data
.
get
(
"serviceUrl"
).
toString
(),
data
.
get
(
"Request"
).
toString
());
...
...
@@ -150,24 +146,15 @@ public class APITest_study extends STUDY{
@AfterClass
public
void
afterClass
()
{
//测试结束删除测试所用的数据
if
(!
isClearMysql
)
{
this
.
cleann_getcode_id_List_FromDB
();
try
{
if
(
stmt
!=
null
){
stmt
.
close
();
}
if
(
conn
!=
null
){
conn
.
close
();
}
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
this
.
cleanMysqlData
(
c
,
object
);
this
.
CloseMysql
();
}
Log
.
logInfo
(
"========测试结束========"
);
}
}
studycenter_Api_auto_test/src/resources/system.xml
View file @
6e6664fb
...
...
@@ -12,40 +12,9 @@
<RM_basePath></RM_basePath>
<redis_URI>
10.10.229.48
</redis_URI>
<redis_db_index>
5
</redis_db_index>
<sqlurl>
jdbc:mysql://rm-2zevlk47ul0ovuci80o.mysql.rds.aliyuncs.com:3306/zxkt?useUnicode=true
&
characterEncoding=UTF-8
&
zeroDateTimeBehavior=convertToNull
</sqlurl>
<sqlname>
zxkt
</sqlname>
<sqlpwd>
WWCsss2131jjjjjJJJD
</sqlpwd>
</system>
<!-- <system name="studyapi">学习中心
<access_token_uri>http://106.75.5.205:8082/uaa/oauth/token</access_token_uri>
<client_id>bestbuy-acceptance</client_id>
<client_secret>bestbuy-acceptance</client_secret>
<grant_type>client_credentials</grant_type>
<isProduct>N</isProduct>
<RM_URI>http://api.study.alitest.eoffcn.com</RM_URI>
<RM_port></RM_port>
<RM_basePath></RM_basePath>
<redis_URI>10.10.229.48</redis_URI>
<redis_db_index>5</redis_db_index>
<sqlurl>jdbc:mysql://rm-2zevlk47ul0ovuci80o.mysql.rds.aliyuncs.com:3306/zxkt?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull</sqlurl>
<sqlname>zxkt</sqlname>
<sqlpwd>WWCsss2131jjjjjJJJD</sqlpwd>
</system> -->
<system
name=
"xyzb"
>
<!-- 小雨直播 -->
<access_token_uri>
http://106.75.5.205:8082/uaa/oauth/token
</access_token_uri>
<client_id>
bestbuy-acceptance
</client_id>
<client_secret>
bestbuy-acceptance
</client_secret>
<grant_type>
client_credentials
</grant_type>
<isProduct>
N
</isProduct>
<RM_URI>
http://live.offcncloud.com
</RM_URI>
<RM_port></RM_port>
<RM_basePath></RM_basePath>
<redis_URI>
10.10.229.48
</redis_URI>
<redis_db_index>
5
</redis_db_index>
<sqlurl>
jdbc:mysql://192.168.10.222:3306/xyu?useUnicode=true
&
characterEncoding=UTF-8
&
zeroDateTimeBehavior=convertToNull
</sqlurl>
<sqlname>
root
</sqlname>
<sqlpwd>
offcn.com
</sqlpwd>
</system>
</systems>
\ No newline at end of file
studycenter_Api_auto_test/src/test/RequestDataUtils.java
View file @
6e6664fb
...
...
@@ -17,7 +17,7 @@ import com.offcn.TestUnti.Log;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.XYZB
;
//
import com.offcn.process.XYZB;
import
static
io
.
restassured
.
http
.
ContentType
.
JSON
;
...
...
@@ -89,7 +89,7 @@ public class RequestDataUtils {
}
public
static
Response
Post_NOToken1
(
String
Parameter
,
String
token
)
{
/*
public static Response Post_NOToken1(String Parameter,String token) {
// 设置参数格式
// String Parameter = (String) data.get("parameter");
//
...
...
@@ -127,9 +127,9 @@ public class RequestDataUtils {
}
}
return re;
}
}
*/
public
static
Response
Post_NOToken2
(
String
Parameter
,
String
token
)
{
/*
public static Response Post_NOToken2(String Parameter,String token) {
// 设置参数格式
// String Parameter = (String) data.get("parameter");
//
...
...
@@ -168,7 +168,7 @@ public class RequestDataUtils {
}
return re;
}
*/
//不带token的post请求
public
static
Response
Post_Token
(
String
token
,
String
Parameter
)
{
// 设置参数格式
...
...
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