Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nwn_Api_auto_test
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
shuai
nwn_Api_auto_test
Commits
d4a3f572
Commit
d4a3f572
authored
Aug 21, 2019
by
wff66504
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
20190821
parent
a5393dd3
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
796 additions
and
6 deletions
+796
-6
CaseMakeWff.xls
nwn_Api_auto_test/TestData/CaseMakeWff.xls
+0
-0
DataAllWff.xls
nwn_Api_auto_test/TestData/DataAllWff.xls
+0
-0
MyDateUtil.java
nwn_Api_auto_test/src/com/offcn/TestUnti/MyDateUtil.java
+24
-1
addChildModuleLive.java
...uto_test/src/com/offcn/api/nwn/ht/addChildModuleLive.java
+219
-0
editLive.java
nwn_Api_auto_test/src/com/offcn/api/nwn/ht/editLive.java
+219
-0
getLiveInfo.java
nwn_Api_auto_test/src/com/offcn/api/nwn/ht/getLiveInfo.java
+154
-0
getTeachContent.java
...i_auto_test/src/com/offcn/api/nwn/ht/getTeachContent.java
+169
-0
NWN.java
nwn_Api_auto_test/src/com/offcn/process/NWN.java
+5
-4
DatabaseSql.xml
nwn_Api_auto_test/src/resources/DatabaseSql.xml
+5
-0
system.xml
nwn_Api_auto_test/src/resources/system.xml
+1
-1
No files found.
nwn_Api_auto_test/TestData/CaseMakeWff.xls
View file @
d4a3f572
No preview for this file type
nwn_Api_auto_test/TestData/DataAllWff.xls
View file @
d4a3f572
No preview for this file type
nwn_Api_auto_test/src/com/offcn/TestUnti/MyDateUtil.java
View file @
d4a3f572
...
...
@@ -16,7 +16,7 @@ import net.sf.json.JSONObject;
public
class
MyDateUtil
{
public
static
void
main
(
String
[]
args
)
{
getTime
(
24
,
0
,
0
);
System
.
out
.
println
(
getHourTime
(
2
,
2
)
);
}
//按需生成字符串时间,参数是小时、分、秒,最好别有进位
...
...
@@ -45,5 +45,28 @@ public class MyDateUtil {
String
s
=
sdf
.
format
(
d
);
return
s
;
}
/**
* 仅获取当前日期
* @return
*/
public
static
String
getDateTime
(){
Date
d
=
new
Date
();
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
String
s
=
sdf
.
format
(
d
);
return
s
;
}
/**
* 当前时间 可任意在当天内加小时或者分钟
* @param hour
* @param minute
* @return
*/
public
static
String
getHourTime
(
int
hour
,
int
minute
){
Calendar
calendar
=
Calendar
.
getInstance
();
calendar
.
set
(
Calendar
.
HOUR_OF_DAY
,(
calendar
.
get
(
Calendar
.
HOUR_OF_DAY
)+
hour
)>
22
?
22
:
calendar
.
get
(
Calendar
.
HOUR_OF_DAY
)+
hour
);
calendar
.
set
(
Calendar
.
MINUTE
,
calendar
.
get
(
Calendar
.
MINUTE
)+
minute
);
SimpleDateFormat
format
=
new
SimpleDateFormat
(
"HH:mm"
,
Locale
.
CHINA
);
return
format
.
format
(
calendar
.
getTime
());
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/ht/addChildModuleLive.java
0 → 100644
View file @
d4a3f572
package
com
.
offcn
.
api
.
nwn
.
ht
;
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.Arrays
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.ListUtil
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.system.MyRequest
;
import
net.sf.json.JSONObject
;
/**
*
* @Description: 74.添加直播课
* @author: wff
* @date: 2019年8月9日 上午10:34:48
* @version V1.0
*/
public
class
addChildModuleLive
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
template_id_1
;
//母版id
public
String
parent_id
;
//父级id
public
String
live_name
;
//直播名
public
String
date_time
;
//日期
public
String
start_time
;
//直播开始时间
public
String
end_time
;
//直播结束时间
public
String
operator
;
//运营商
public
String
class_type
;
//班级类型
public
String
subject_id
;
//授课内容
public
String
enter_last_time
;
//最后进入教室时间
public
String
teach_content
;
//授课文件json数组
public
String
instructions
;
//使用说明
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
template_id_1
=
MapUtil
.
getParameter
(
parameter
,
"template_id"
).
trim
();
parent_id
=
MapUtil
.
getParameter
(
parameter
,
"parent_id"
).
trim
();
live_name
=
MapUtil
.
getParameter
(
parameter
,
"live_name"
).
trim
();
date_time
=
MapUtil
.
getParameter
(
parameter
,
"date_time"
).
trim
();
start_time
=
MapUtil
.
getParameter
(
parameter
,
"start_time"
).
trim
();
end_time
=
MapUtil
.
getParameter
(
parameter
,
"end_time"
).
trim
();
operator
=
MapUtil
.
getParameter
(
parameter
,
"operator"
).
trim
();
class_type
=
MapUtil
.
getParameter
(
parameter
,
"class_type"
).
trim
();
subject_id
=
MapUtil
.
getParameter
(
parameter
,
"subject_id"
).
trim
();
enter_last_time
=
MapUtil
.
getParameter
(
parameter
,
"enter_last_time"
).
trim
();
teach_content
=
MapUtil
.
getParameter
(
parameter
,
"teach_content"
).
trim
();
instructions
=
MapUtil
.
getParameter
(
parameter
,
"instructions"
).
trim
();
if
((!
template_id_1
.
equals
(
""
))
&&
template_id_1
.
equals
(
"code"
))
{
template_id_1
=
template_id
;
parameter
=
parameter
.
replace
(
"\"template_id\":code"
,
"\"template_id\":\""
+
template_id_1
+
"\""
);
}
if
((!
parent_id
.
equals
(
""
))
&&
parent_id
.
equals
(
"code"
))
{
parent_id
=
"0"
;
parameter
=
parameter
.
replace
(
"\"parent_id\":code"
,
"\"parent_id\":\""
+
parent_id
+
"\""
);
}
if
((!
date_time
.
equals
(
""
))
&&
date_time
.
equals
(
"code"
))
{
date_time
=
MyDateUtil
.
getDateTime
();
parameter
=
parameter
.
replace
(
"\"date_time\":code"
,
"\"date_time\":\""
+
date_time
+
"\""
);
}
if
((!
start_time
.
equals
(
""
))
&&
start_time
.
equals
(
"code"
))
{
start_time
=
MyDateUtil
.
getHourTime
(
0
,
5
);
parameter
=
parameter
.
replace
(
"\"start_time\":code"
,
"\"start_time\":\""
+
start_time
+
"\""
);
}
if
((!
end_time
.
equals
(
""
))
&&
end_time
.
equals
(
"code"
))
{
end_time
=
MyDateUtil
.
getHourTime
(
1
,
0
);
parameter
=
parameter
.
replace
(
"\"end_time\":code"
,
"\"end_time\":\""
+
end_time
+
"\""
);
}
if
((!
enter_last_time
.
equals
(
""
))
&&
enter_last_time
.
equals
(
"code"
))
{
enter_last_time
=
"1-1"
;
parameter
=
parameter
.
replace
(
"\"enter_last_time\":code"
,
"\"enter_last_time\":\""
+
enter_last_time
+
"\""
);
}
if
((!
teach_content
.
equals
(
""
))
&&
teach_content
.
equals
(
"code"
))
{
teach_content
=
"[{\\\"teach_url\\\":\\\"www.baidu.com\\\",\\\"teach_name\\\":\\\"文件名1\\\"}]"
;
parameter
=
parameter
.
replace
(
"\"teach_content\":code"
,
"\"teach_content\":\""
+
teach_content
+
"\""
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
public
static
void
main
(
String
[]
args
)
{
String
start_time
=
MyDateUtil
.
getTime
(
2
,
2
,
2
);
System
.
out
.
println
(
start_time
);
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Map
<
String
,
String
>
cookie
=
new
HashMap
<
String
,
String
>();
cookie
.
put
(
"PHPSESSID"
,
PHPSESSID
);
MyRequest
myRequest
=
new
MyRequest
();
myRequest
.
setRequest
(
Request
);
myRequest
.
setUrl
(
Url
);
myRequest
.
setParameter
(
parameter
);
myRequest
.
setCookies
(
cookie
);
Response
re
=
RequestDataUtils
.
RestAssuredApi
(
data
,
myRequest
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
if
((
data
.
get
(
"statusCode"
)
!=
null
)
&&
(!
data
.
get
(
"statusCode"
).
toString
()
.
equals
(
String
.
valueOf
(
re
.
getStatusCode
()))))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"statusCode is expected "
+
data
.
get
(
"statusCode"
).
toString
()
+
" but actually "
+
String
.
valueOf
(
re
.
getStatusCode
())
+
". "
;
}
if
(
json
.
length
()
!=
0
)
{
String
msg
=
jp
.
getString
(
"message"
);
String
code
=
jp
.
getString
(
"retcode"
);
if
((
data
.
get
(
"code"
)
!=
null
)
&&
(
code
!=
null
)
&&
(!
code
.
equals
(
data
.
get
(
"code"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"code is expected "
+
data
.
get
(
"code"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"code"
)
+
"."
;
}
if
((
data
.
get
(
"msg"
)
!=
null
)
&&
(
msg
!=
null
)
&&
(!
msg
.
equals
(
data
.
get
(
"msg"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"msg is expected "
+
data
.
get
(
"msg"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"0"
.
equals
(
jp
.
getString
(
"retcode"
))){
//直播对应的menuid
menuId
=
jp
.
getString
(
"data.level_id"
);
//是否验证数据库
if
(!
isProduct
)
{
try
{
String
sql
=
"SELECT MAX(id) id,menu_id,live_name FROM n_live"
;
ResultSet
rs_bankcard
=
this
.
sqlFromDB
(
sql
);
rs_bankcard
.
last
();
//添加直播的主键id
liveId
=
rs_bankcard
.
getString
(
"id"
);
// System.out.println(rs_bankcard.getString("live_name"));
// if(!(rs_bankcard.getString("live_name")).equals(live_name)){
// result = result && false;
// failReason = failReason + "template_id info in DB is wrong;";
// }
System
.
out
.
println
(
menuId
);
System
.
out
.
println
(
liveId
);
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify template_id info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/ht/editLive.java
0 → 100644
View file @
d4a3f572
package
com
.
offcn
.
api
.
nwn
.
ht
;
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.Arrays
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.ListUtil
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.system.MyRequest
;
import
net.sf.json.JSONObject
;
/**
*
* @Description: 76.编辑直播课-保存
* @author: wff
* @date: 2019年8月21日 上午9:41:58
* @version V1.0
*/
public
class
editLive
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
template_id_1
;
//母版id
public
String
menu_id
;
//该组件的id
public
String
live_name
;
//直播名
public
String
date_time
;
//日期
public
String
start_time
;
//直播开始时间
public
String
end_time
;
//直播结束时间
public
String
operator
;
//运营商
public
String
class_type
;
//班级类型
public
String
subject_id
;
//授课内容
public
String
enter_last_time
;
//最后进入教室时间
public
String
teach_content
;
//授课文件json数组
public
String
instructions
;
//使用说明
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
template_id_1
=
MapUtil
.
getParameter
(
parameter
,
"template_id"
).
trim
();
menu_id
=
MapUtil
.
getParameter
(
parameter
,
"menu_id"
).
trim
();
live_name
=
MapUtil
.
getParameter
(
parameter
,
"live_name"
).
trim
();
date_time
=
MapUtil
.
getParameter
(
parameter
,
"date_time"
).
trim
();
start_time
=
MapUtil
.
getParameter
(
parameter
,
"start_time"
).
trim
();
end_time
=
MapUtil
.
getParameter
(
parameter
,
"end_time"
).
trim
();
operator
=
MapUtil
.
getParameter
(
parameter
,
"operator"
).
trim
();
class_type
=
MapUtil
.
getParameter
(
parameter
,
"class_type"
).
trim
();
subject_id
=
MapUtil
.
getParameter
(
parameter
,
"subject_id"
).
trim
();
enter_last_time
=
MapUtil
.
getParameter
(
parameter
,
"enter_last_time"
).
trim
();
teach_content
=
MapUtil
.
getParameter
(
parameter
,
"teach_content"
).
trim
();
instructions
=
MapUtil
.
getParameter
(
parameter
,
"instructions"
).
trim
();
if
((!
template_id_1
.
equals
(
""
))
&&
template_id_1
.
equals
(
"code"
))
{
template_id_1
=
template_id
;
parameter
=
parameter
.
replace
(
"\"template_id\":code"
,
"\"template_id\":\""
+
template_id_1
+
"\""
);
}
if
((!
menu_id
.
equals
(
""
))
&&
menu_id
.
equals
(
"code"
))
{
menu_id
=
menuId
;
parameter
=
parameter
.
replace
(
"\"menu_id\":code"
,
"\"menu_id\":\""
+
menu_id
+
"\""
);
}
if
((!
date_time
.
equals
(
""
))
&&
date_time
.
equals
(
"code"
))
{
date_time
=
MyDateUtil
.
getDateTime
();
parameter
=
parameter
.
replace
(
"\"date_time\":code"
,
"\"date_time\":\""
+
date_time
+
"\""
);
}
if
((!
start_time
.
equals
(
""
))
&&
start_time
.
equals
(
"code"
))
{
start_time
=
MyDateUtil
.
getHourTime
(
0
,
5
);
parameter
=
parameter
.
replace
(
"\"start_time\":code"
,
"\"start_time\":\""
+
start_time
+
"\""
);
}
if
((!
end_time
.
equals
(
""
))
&&
end_time
.
equals
(
"code"
))
{
end_time
=
MyDateUtil
.
getHourTime
(
1
,
0
);
parameter
=
parameter
.
replace
(
"\"end_time\":code"
,
"\"end_time\":\""
+
end_time
+
"\""
);
}
if
((!
enter_last_time
.
equals
(
""
))
&&
enter_last_time
.
equals
(
"code"
))
{
enter_last_time
=
"1-1"
;
parameter
=
parameter
.
replace
(
"\"enter_last_time\":code"
,
"\"enter_last_time\":\""
+
enter_last_time
+
"\""
);
}
if
((!
teach_content
.
equals
(
""
))
&&
teach_content
.
equals
(
"code"
))
{
teach_content
=
"[{\\\"teach_url\\\":\\\"www.baidu.com\\\",\\\"teach_name\\\":\\\"文件名1\\\"}]"
;
parameter
=
parameter
.
replace
(
"\"teach_content\":code"
,
"\"teach_content\":\""
+
teach_content
+
"\""
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
public
static
void
main
(
String
[]
args
)
{
String
start_time
=
MyDateUtil
.
getTime
(
2
,
2
,
2
);
System
.
out
.
println
(
start_time
);
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Map
<
String
,
String
>
cookie
=
new
HashMap
<
String
,
String
>();
cookie
.
put
(
"PHPSESSID"
,
PHPSESSID
);
MyRequest
myRequest
=
new
MyRequest
();
myRequest
.
setRequest
(
Request
);
myRequest
.
setUrl
(
Url
);
myRequest
.
setParameter
(
parameter
);
myRequest
.
setCookies
(
cookie
);
Response
re
=
RequestDataUtils
.
RestAssuredApi
(
data
,
myRequest
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
if
((
data
.
get
(
"statusCode"
)
!=
null
)
&&
(!
data
.
get
(
"statusCode"
).
toString
()
.
equals
(
String
.
valueOf
(
re
.
getStatusCode
()))))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"statusCode is expected "
+
data
.
get
(
"statusCode"
).
toString
()
+
" but actually "
+
String
.
valueOf
(
re
.
getStatusCode
())
+
". "
;
}
if
(
json
.
length
()
!=
0
)
{
String
msg
=
jp
.
getString
(
"message"
);
String
code
=
jp
.
getString
(
"retcode"
);
if
((
data
.
get
(
"code"
)
!=
null
)
&&
(
code
!=
null
)
&&
(!
code
.
equals
(
data
.
get
(
"code"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"code is expected "
+
data
.
get
(
"code"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"code"
)
+
"."
;
}
if
((
data
.
get
(
"msg"
)
!=
null
)
&&
(
msg
!=
null
)
&&
(!
msg
.
equals
(
data
.
get
(
"msg"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"msg is expected "
+
data
.
get
(
"msg"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"0"
.
equals
(
jp
.
getString
(
"retcode"
))){
//直播对应的menuid
menuId
=
jp
.
getString
(
"data.level_id"
);
//是否验证数据库
if
(!
isProduct
)
{
try
{
String
sql
=
"SELECT MAX(id) id,menu_id,live_name FROM n_live"
;
ResultSet
rs_bankcard
=
this
.
sqlFromDB
(
sql
);
rs_bankcard
.
last
();
//添加直播的主键id
liveId
=
rs_bankcard
.
getString
(
"id"
);
// System.out.println(rs_bankcard.getString("live_name"));
// if(!(rs_bankcard.getString("live_name")).equals(live_name)){
// result = result && false;
// failReason = failReason + "template_id info in DB is wrong;";
// }
System
.
out
.
println
(
menuId
);
System
.
out
.
println
(
liveId
);
}
catch
(
Exception
e
)
{
result
=
result
&&
false
;
failReason
=
failReason
+
"cannot verify template_id info in DB;"
;
e
.
printStackTrace
();
}
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/ht/getLiveInfo.java
0 → 100644
View file @
d4a3f572
package
com
.
offcn
.
api
.
nwn
.
ht
;
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.Arrays
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.ListUtil
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MyDateUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.system.MyRequest
;
import
net.sf.json.JSONObject
;
/**
*
* @Description: 75.编辑直播-获取直播信息
* @author: wff
* @date: 2019年8月9日 下午5:23:19
* @version V1.0
*/
public
class
getLiveInfo
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
template_id_1
;
//母版id
public
String
menu_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
);
template_id_1
=
MapUtil
.
getParameter_get
(
parameter
,
"template_id"
).
trim
();
menu_id
=
MapUtil
.
getParameter_get
(
parameter
,
"menu_id"
).
trim
();
if
((!
template_id_1
.
equals
(
""
))
&&
template_id_1
.
equals
(
"code"
))
{
template_id_1
=
template_id
;
parameter
=
parameter
.
replace
(
"template_id=code"
,
"template_id="
+
template_id_1
);
}
if
((!
menu_id
.
equals
(
""
))
&&
menu_id
.
equals
(
"code"
))
{
menu_id
=
menuId
;
parameter
=
parameter
.
replace
(
"menu_id=code"
,
"menu_id="
+
menu_id
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
public
static
void
main
(
String
[]
args
)
{
String
start_time
=
MyDateUtil
.
getTime
(
2
,
2
,
2
);
System
.
out
.
println
(
start_time
);
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Map
<
String
,
String
>
cookie
=
new
HashMap
<
String
,
String
>();
cookie
.
put
(
"PHPSESSID"
,
PHPSESSID
);
MyRequest
myRequest
=
new
MyRequest
();
myRequest
.
setRequest
(
Request
);
myRequest
.
setUrl
(
Url
);
myRequest
.
setParameter
(
parameter
);
myRequest
.
setCookies
(
cookie
);
Response
re
=
RequestDataUtils
.
RestAssuredApi
(
data
,
myRequest
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
if
((
data
.
get
(
"statusCode"
)
!=
null
)
&&
(!
data
.
get
(
"statusCode"
).
toString
()
.
equals
(
String
.
valueOf
(
re
.
getStatusCode
()))))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"statusCode is expected "
+
data
.
get
(
"statusCode"
).
toString
()
+
" but actually "
+
String
.
valueOf
(
re
.
getStatusCode
())
+
". "
;
}
if
(
json
.
length
()
!=
0
)
{
String
msg
=
jp
.
getString
(
"message"
);
String
code
=
jp
.
getString
(
"retcode"
);
if
((
data
.
get
(
"code"
)
!=
null
)
&&
(
code
!=
null
)
&&
(!
code
.
equals
(
data
.
get
(
"code"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"code is expected "
+
data
.
get
(
"code"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"code"
)
+
"."
;
}
if
((
data
.
get
(
"msg"
)
!=
null
)
&&
(
msg
!=
null
)
&&
(!
msg
.
equals
(
data
.
get
(
"msg"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"msg is expected "
+
data
.
get
(
"msg"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
jp
.
getString
(
"data.live_name"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"0"
.
equals
(
jp
.
getString
(
"retcode"
))){
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/ht/getTeachContent.java
0 → 100644
View file @
d4a3f572
package
com
.
offcn
.
api
.
nwn
.
ht
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.sql.ResultSet
;
import
java.sql.SQLException
;
import
java.sql.Statement
;
import
java.util.Arrays
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.ListUtil
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.MySqlUtil
;
import
com.offcn.TestUnti.ReadProperties
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.system.MyRequest
;
import
net.sf.json.JSONObject
;
/**
*
* @Description: 73.获取直播授课内容
* @author: wff
* @date: 2019年8月8日 下午4:24:48
* @version V1.0
*/
public
class
getTeachContent
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Map
<
String
,
String
>
cookie
=
new
HashMap
<
String
,
String
>();
cookie
.
put
(
"PHPSESSID"
,
PHPSESSID
);
MyRequest
myRequest
=
new
MyRequest
();
myRequest
.
setRequest
(
Request
);
myRequest
.
setUrl
(
Url
);
myRequest
.
setParameter
(
parameter
);
myRequest
.
setCookies
(
cookie
);
Response
re
=
RequestDataUtils
.
RestAssuredApi
(
data
,
myRequest
);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
if
((
data
.
get
(
"statusCode"
)
!=
null
)
&&
(!
data
.
get
(
"statusCode"
).
toString
()
.
equals
(
String
.
valueOf
(
re
.
getStatusCode
()))))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"statusCode is expected "
+
data
.
get
(
"statusCode"
).
toString
()
+
" but actually "
+
String
.
valueOf
(
re
.
getStatusCode
())
+
". "
;
}
if
(
json
.
length
()
!=
0
)
{
String
msg
=
jp
.
getString
(
"message"
);
String
code
=
jp
.
getString
(
"retcode"
);
if
((
data
.
get
(
"code"
)
!=
null
)
&&
(
code
!=
null
)
&&
(!
code
.
equals
(
data
.
get
(
"code"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"code is expected "
+
data
.
get
(
"code"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"code"
)
+
"."
;
}
if
((
data
.
get
(
"msg"
)
!=
null
)
&&
(
msg
!=
null
)
&&
(!
msg
.
equals
(
data
.
get
(
"msg"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"msg is expected "
+
data
.
get
(
"msg"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"0"
.
equals
(
jp
.
getString
(
"retcode"
))){
//是否验证数据库
if
(!
isProduct
)
{
// try {
// String sql="SELECT id,practice_id,exercise_name,menu_id FROM nwn.n_practice ORDER BY id DESC LIMIT 1";
//
// ResultSet rs_bankcard = this.sqlFromDB(sql);
// rs_bankcard.last();
//
// if (rs_bankcard.getRow() < 1) {
// result = result && false;
// failReason = failReason + "xyu_room_topic info is not in DB;";
// }else{
// //存储练习册id
// practiceId = rs_bankcard.getString("id");
// menuId = rs_bankcard.getString("menu_id");
//
// if (!rs_bankcard.getString("practice_id").equals(practice_id)) {
// result = result && false;
// failReason = failReason + "nwn.n_practice info is not in DB;";
// }
// if(!rs_bankcard.getString("exercise_name").equals(exercise_name)){
// result = result && false;
// failReason = failReason + "nwn.n_practice info is not in DB;";
// }
// }
// } catch (Exception e) {
// result = result && false;
// failReason = failReason + "cannot verify xyu_room_topic info in DB;";
// e.printStackTrace();
// }
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/process/NWN.java
View file @
d4a3f572
...
...
@@ -51,7 +51,8 @@ public class NWN extends BasicsGM{
public
static
String
timestamp
;
//时间戳
public
static
String
suprise_str
;
//特殊字符
public
static
String
practiceId
;
//练习册id
public
static
String
menuId
;
//menuId
public
static
String
menuId
;
//menuId 直播level_id
public
static
String
liveId
;
// 直播id
// public static String phone_code = "";//手机号验证码
//
//
...
...
@@ -65,10 +66,10 @@ public class NWN extends BasicsGM{
public
void
Connectionsa
(){
//================设置数据库连接池=====================
ConnectionsMap
=
getConnections
(
new
String
[]{
"zxkt"
,
"nwn"
});
ConnectionsMap
=
getConnections
(
new
String
[]{
"zxkt"
,
"nwn"
,
"iip"
});
StatementsMap
=
getStatements
(
ConnectionsMap
);
conn
=
ConnectionsMap
.
get
(
"
nwn
"
);
//设置默认的连接对象
stmt
=
StatementsMap
.
get
(
"
nwn
"
);
//设置默认的连接对象
conn
=
ConnectionsMap
.
get
(
"
iip
"
);
//设置默认的连接对象
stmt
=
StatementsMap
.
get
(
"
iip
"
);
//设置默认的连接对象
//================设置公共参数========================
PublicParameter
.
put
(
"appid"
,
"jiaowu"
);
//静态公共参数
...
...
nwn_Api_auto_test/src/resources/DatabaseSql.xml
View file @
d4a3f572
...
...
@@ -18,6 +18,11 @@
<sqlname>
nwnBeta
</sqlname>
<sqlpwd>
Beta@
&
123
</sqlpwd>
</Database>
<Database
name=
"iip"
>
<sqlurl>
jdbc:mysql://rm-2zevlk47ul0ovuci80o.mysql.rds.aliyuncs.com:3306/iip?useUnicode=true
&
characterEncoding=UTF-8
&
zeroDateTimeBehavior=convertToNull
</sqlurl>
<sqlname>
iip
</sqlname>
<sqlpwd>
FJxhd@8EKxcjGEmtDfdxcsefRPz8V5i@
</sqlpwd>
</Database>
<Database
name=
"zxkt"
>
<sqlurl>
jdbc:mysql://rm-2zevlk47ul0ovuci80o.mysql.rds.aliyuncs.com:3306/zxkt?useUnicode=true
&
characterEncoding=UTF-8
&
zeroDateTimeBehavior=convertToNull
</sqlurl>
...
...
nwn_Api_auto_test/src/resources/system.xml
View file @
d4a3f572
...
...
@@ -8,7 +8,7 @@
<client_secret>
bestbuy-acceptance
</client_secret>
<grant_type>
client_credentials
</grant_type>
<isProduct>
false
</isProduct>
<RM_URI>
http://
nwn
.t.eoffcn.com
</RM_URI>
<RM_URI>
http://
iip
.t.eoffcn.com
</RM_URI>
<RM_port></RM_port>
<RM_basePath></RM_basePath>
<redis_URI>
10.10.229.48
</redis_URI>
...
...
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