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
056baad7
Commit
056baad7
authored
Jul 18, 2019
by
wff66504
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
20190718
parent
9bff54ef
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
941 additions
and
1 deletions
+941
-1
CaseMakeWff.xls
nwn_Api_auto_test/TestData/CaseMakeWff.xls
+0
-0
DataAllWff.xls
nwn_Api_auto_test/TestData/DataAllWff.xls
+0
-0
StringUtils.java
nwn_Api_auto_test/src/com/offcn/TestUnti/StringUtils.java
+1
-1
addChildModuleExam.java
...uto_test/src/com/offcn/api/nwn/ht/addChildModuleExam.java
+179
-0
addChildModuleExercise_1.java
...st/src/com/offcn/api/nwn/ht/addChildModuleExercise_1.java
+184
-0
editExam.java
nwn_Api_auto_test/src/com/offcn/api/nwn/ht/editExam.java
+190
-0
editExercise.java
nwn_Api_auto_test/src/com/offcn/api/nwn/ht/editExercise.java
+200
-0
getCorrectList.java
...pi_auto_test/src/com/offcn/api/nwn/ht/getCorrectList.java
+187
-0
No files found.
nwn_Api_auto_test/TestData/CaseMakeWff.xls
View file @
056baad7
No preview for this file type
nwn_Api_auto_test/TestData/DataAllWff.xls
View file @
056baad7
No preview for this file type
nwn_Api_auto_test/src/com/offcn/TestUnti/StringUtils.java
View file @
056baad7
...
...
@@ -5,7 +5,7 @@ import java.util.ArrayList;
public
class
StringUtils
{
public
static
void
main
(
String
[]
args
)
{
String
str
=
"\
\u623f\\u95f4\\u53e3\\u4ee4\\u751f\\u6210\\u5931\\u8d25
"
;
String
str
=
"\
u6dfb\u52a0\u6210\u529f
"
;
System
.
out
.
println
(
decodeUnicode
(
str
));
}
...
...
nwn_Api_auto_test/src/com/offcn/api/nwn/ht/addChildModuleExam.java
0 → 100644
View file @
056baad7
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.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: 70.母版添加试卷
* @author: wff
* @date: 2019年7月9日 下午4:00:58
* @version V1.0
*/
public
class
addChildModuleExam
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
template_id_1
;
//母版id
public
String
parent_id
;
//父级id
public
String
exercise_name
;
//练习名称
public
String
request_type
;
//请求类型(创建 : 1 /继续创建 :2)
public
String
exam_id
;
//试卷id
public
String
answer_enable
;
//是否允许重新作答
public
String
download_enable
;
//是否允许学员下载
public
String
app_show
;
//学员端展示(0:没有该设置项或不能设置 1:作答内容2作答内容和解析 3:作答内容,解析和智能批改结果)
public
String
submit_time
;
//试卷截止提交时间(0:没有设置或者不能设置 其余正常时间戳)
public
String
module_type
;
//组件类型 1 文档 2 视频 3 模考 4 试卷 5 练习册'
@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
();
exercise_name
=
MapUtil
.
getParameter
(
parameter
,
"exercise_name"
).
trim
();
request_type
=
MapUtil
.
getParameter
(
parameter
,
"request_type"
).
trim
();
exam_id
=
MapUtil
.
getParameter
(
parameter
,
"exam_id"
).
trim
();
answer_enable
=
MapUtil
.
getParameter
(
parameter
,
"answer_enable"
).
trim
();
download_enable
=
MapUtil
.
getParameter
(
parameter
,
"download_enable"
).
trim
();
app_show
=
MapUtil
.
getParameter
(
parameter
,
"app_show"
).
trim
();
submit_time
=
MapUtil
.
getParameter
(
parameter
,
"submit_time"
).
trim
();
module_type
=
MapUtil
.
getParameter
(
parameter
,
"module_type"
).
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
((!
exam_id
.
equals
(
""
))
&&
exam_id
.
equals
(
"code"
))
{
exam_id
=
"175"
;
parameter
=
parameter
.
replace
(
"\"exam_id\":code"
,
"\"exam_id\":\""
+
exam_id
+
"\""
);
}
if
((!
submit_time
.
equals
(
""
))
&&
submit_time
.
equals
(
"code"
))
{
Long
timeString
=
System
.
currentTimeMillis
();
timestamp
=
timeString
.
toString
().
substring
(
0
,
10
);
parameter
=
parameter
.
replace
(
"\"submit_time\":code"
,
"\"submit_time\":\""
+
timestamp
+
"\""
);
}
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"
))){
level_id_List
=
jp
.
getString
(
"data.level_id"
);
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/ht/addChildModuleExercise_1.java
0 → 100644
View file @
056baad7
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: 15. 课程大纲列表--添加练习册或试卷组件
* @author: wff
* @date: 2019年7月10日 上午10:35:59
* @version V1.0
*/
public
class
addChildModuleExercise_1
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
package_id
;
//学习包id
public
String
parent_id
;
//父级id
public
String
module_type
;
//添加类型
public
String
exam_id
;
//试卷id
public
String
exercise_name
;
//练习名称
public
String
practice_id
;
//练习册id
public
String
download_enable
;
//是否允许下载
public
String
answer_enable
;
//是否允许重新作答
public
String
app_show
;
//学员端展示
public
String
submit_time
;
//试卷截止提交时间
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
package_id
=
MapUtil
.
getParameter
(
parameter
,
"package_id"
).
trim
();
parent_id
=
MapUtil
.
getParameter
(
parameter
,
"parent_id"
).
trim
();
module_type
=
MapUtil
.
getParameter
(
parameter
,
"module_type"
).
trim
();
exam_id
=
MapUtil
.
getParameter
(
parameter
,
"exam_id"
).
trim
();
exercise_name
=
MapUtil
.
getParameter
(
parameter
,
"exercise_name"
).
trim
();
practice_id
=
MapUtil
.
getParameter
(
parameter
,
"practice_id"
).
trim
();
download_enable
=
MapUtil
.
getParameter
(
parameter
,
"download_enable"
).
trim
();
app_show
=
MapUtil
.
getParameter
(
parameter
,
"app_show"
).
trim
();
submit_time
=
MapUtil
.
getParameter
(
parameter
,
"submit_time"
).
trim
();
if
((!
package_id
.
equals
(
""
))
&&
package_id
.
equals
(
"code"
))
{
// package_id=ListUtil.getListValue(n_package_idList, 0);
package_id
=
"2077"
;
parameter
=
parameter
.
replace
(
"\"package_id\":code"
,
"\"package_id\":\""
+
package_id
+
"\""
);
}
if
((!
practice_id
.
equals
(
""
))
&&
practice_id
.
equals
(
"code"
))
{
practice_id
=
""
;
parameter
=
parameter
.
replace
(
"\"practice_id\":code"
,
"\"practice_id\":\""
+
practice_id
+
"\""
);
}
if
((!
exam_id
.
equals
(
""
))
&&
exam_id
.
equals
(
"code"
))
{
exam_id
=
"4321"
;
parameter
=
parameter
.
replace
(
"\"exam_id\":code"
,
"\"exam_id\":\""
+
exam_id
+
"\""
);
}
if
((!
submit_time
.
equals
(
""
))
&&
submit_time
.
equals
(
"code"
))
{
Long
timeString
=
System
.
currentTimeMillis
();
timestamp
=
timeString
.
toString
().
substring
(
0
,
10
);
parameter
=
parameter
.
replace
(
"\"submit_time\":code"
,
"\"submit_time\":\""
+
timestamp
+
"\""
);
}
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
(
"/admin/package/addChildModuleExercise"
);
myRequest
.
setParameter
(
parameter
);
myRequest
.
setCookies
(
cookie
);
Response
re
=
RequestDataUtils
.
RestAssuredApi
(
data
,
myRequest
);
// Response re = RequestDataUtils.Get_one_cookie_pre(data, "/admin/package/addChildModuleExercise", "PHPSESSID",PHPSESSID);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
if
((
data
.
get
(
"statusCode"
)
!=
null
)
&&
(!
data
.
get
(
"statusCode"
).
toString
()
.
equals
(
String
.
valueOf
(
re
.
getStatusCode
()))))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"statusCode is expected "
+
data
.
get
(
"statusCode"
).
toString
()
+
" but actually "
+
String
.
valueOf
(
re
.
getStatusCode
())
+
". "
;
}
if
(
json
.
length
()
!=
0
)
{
String
msg
=
jp
.
getString
(
"message"
);
String
code
=
jp
.
getString
(
"retcode"
);
if
((
data
.
get
(
"code"
)
!=
null
)
&&
(
code
!=
null
)
&&
(!
code
.
equals
(
data
.
get
(
"code"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"code is expected "
+
data
.
get
(
"code"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"code"
)
+
"."
;
}
if
((
data
.
get
(
"msg"
)
!=
null
)
&&
(
msg
!=
null
)
&&
(!
msg
.
equals
(
data
.
get
(
"msg"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"msg is expected "
+
data
.
get
(
"msg"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"0"
.
equals
(
jp
.
getString
(
"retcode"
))){
level_id_List
=
jp
.
getString
(
"data.level_id"
);
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/ht/editExam.java
0 → 100644
View file @
056baad7
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.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: 68. 母版试卷编辑/获取信息
* @author: wff
* @date: 2019年7月10日 下午5:08:36
* @version V1.0
*/
public
class
editExam
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
template_id_1
;
//母版id
public
String
module_type
;
//组件类型
public
String
type
;
//请求类型(1:获取 2:编辑)
public
String
menu_id
;
//menu表中的id
public
String
exam_id
;
//编辑-----试卷id
public
String
answer_enable
;
//编辑-----是否允许重新作答
public
String
download_enable
;
//编辑-----是否允许下载
public
String
current_id
;
//编辑-----当前id(exam table)
public
String
exercise_name
;
//编辑-----练习名称
public
String
app_show
;
//学员端展示(1:作答内容 2:作答内容和解析 3:作答内容,解析和智能批改结果)
public
String
submit_time
;
//试卷截止提交时间
@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
();
module_type
=
MapUtil
.
getParameter
(
parameter
,
"module_type"
).
trim
();
type
=
MapUtil
.
getParameter
(
parameter
,
"type"
).
trim
();
menu_id
=
MapUtil
.
getParameter
(
parameter
,
"menu_id"
).
trim
();
exam_id
=
MapUtil
.
getParameter
(
parameter
,
"exam_id"
).
trim
();
answer_enable
=
MapUtil
.
getParameter
(
parameter
,
"answer_enable"
).
trim
();
download_enable
=
MapUtil
.
getParameter
(
parameter
,
"download_enable"
).
trim
();
current_id
=
MapUtil
.
getParameter
(
parameter
,
"current_id"
).
trim
();
exercise_name
=
MapUtil
.
getParameter
(
parameter
,
"exercise_name"
).
trim
();
app_show
=
MapUtil
.
getParameter
(
parameter
,
"app_show"
).
trim
();
submit_time
=
MapUtil
.
getParameter
(
parameter
,
"submit_time"
).
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
((!
exam_id
.
equals
(
""
))
&&
exam_id
.
equals
(
"code"
))
{
exam_id
=
"175"
;
parameter
=
parameter
.
replace
(
"\"exam_id\":code"
,
"\"exam_id\":\""
+
exam_id
+
"\""
);
}
if
((!
menu_id
.
equals
(
""
))
&&
menu_id
.
equals
(
"code"
))
{
menu_id
=
"1"
;
parameter
=
parameter
.
replace
(
"\"menu_id\":code"
,
"\"menu_id\":\""
+
menu_id
+
"\""
);
}
if
((!
current_id
.
equals
(
""
))
&&
current_id
.
equals
(
"code"
))
{
current_id
=
"1"
;
parameter
=
parameter
.
replace
(
"\"current_id\":code"
,
"\"current_id\":\""
+
current_id
+
"\""
);
}
if
((!
submit_time
.
equals
(
""
))
&&
submit_time
.
equals
(
"code"
))
{
Long
timeString
=
System
.
currentTimeMillis
();
timestamp
=
timeString
.
toString
().
substring
(
0
,
10
);
parameter
=
parameter
.
replace
(
"\"submit_time\":code"
,
"\"submit_time\":\""
+
timestamp
+
"\""
);
}
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"
))){
level_id_List
=
jp
.
getString
(
"data.level_id"
);
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/ht/editExercise.java
0 → 100644
View file @
056baad7
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
;
/**
* 课程大纲列表-添加组件-视频
*
* @author puhui
*
*/
public
class
editExercise
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
type
;
//1:获取信息 2:保存修改(均为必填)
public
String
module_type
;
//类型(4:试卷 5:练习册)
public
String
package_id
;
//学习包id(均为必填)
public
String
menu_id
;
//上一级获取到的id(均为必填)
public
String
current_id
;
//获取信息的时候返回的id(修改的时候必须填)
public
String
exercise_name
;
//练习名称(修改的时候必须填)
public
String
practice_id
;
//题库中练习册id(获取的时候非必须, 修改的时候必须填)
public
String
exam_id
;
//试卷id (获取的时候非必须, 修改的时候必须填)
public
String
download_enable
;
//是否允许下载(获取的时候非必须, 修改的时候必须填)
public
String
answer_enable
;
//试卷是否允许重新作答(获取的时候非必须, 修改的时候必须填)
public
String
request_type
;
//保存校验
public
String
app_show
;
//学员端展示(1:作答内容 2:作答内容和解析 3:作答内容,解析和智能批改结果)
public
String
submit_time
;
//试卷截止提交时间(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
);
type
=
MapUtil
.
getParameter
(
parameter
,
"type"
).
trim
();
module_type
=
MapUtil
.
getParameter
(
parameter
,
"module_type"
).
trim
();
package_id
=
MapUtil
.
getParameter
(
parameter
,
"package_id"
).
trim
();
menu_id
=
MapUtil
.
getParameter
(
parameter
,
"menu_id"
).
trim
();
current_id
=
MapUtil
.
getParameter
(
parameter
,
"current_id"
).
trim
();
exercise_name
=
MapUtil
.
getParameter
(
parameter
,
"exercise_name"
).
trim
();
practice_id
=
MapUtil
.
getParameter
(
parameter
,
"practice_id"
).
trim
();
exam_id
=
MapUtil
.
getParameter
(
parameter
,
"exam_id"
).
trim
();
download_enable
=
MapUtil
.
getParameter
(
parameter
,
"download_enable"
).
trim
();
answer_enable
=
MapUtil
.
getParameter
(
parameter
,
"answer_enable"
).
trim
();
request_type
=
MapUtil
.
getParameter
(
parameter
,
"request_type"
).
trim
();
app_show
=
MapUtil
.
getParameter
(
parameter
,
"app_show"
).
trim
();
submit_time
=
MapUtil
.
getParameter
(
parameter
,
"submit_time"
).
trim
();
if
((!
package_id
.
equals
(
""
))
&&
package_id
.
equals
(
"code"
))
{
package_id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
// parameter = parameter.replace("package_id=code", "package_id="+ package_id );
parameter
=
parameter
.
replace
(
"\"package_id\":code"
,
"\"package_id\":\""
+
package_id
+
"\""
);
}
if
((!
menu_id
.
equals
(
""
))
&&
menu_id
.
equals
(
"code"
))
{
menu_id
=
menuId
;
// parameter = parameter.replace("menu_id=code", "menu_id="+ menu_id );
parameter
=
parameter
.
replace
(
"\"menu_id\":code"
,
"\"menu_id\":\""
+
menu_id
+
"\""
);
}
if
((!
current_id
.
equals
(
""
))
&&
current_id
.
equals
(
"code"
))
{
current_id
=
"1"
;
// parameter = parameter.replace("current_id=code", "current_id="+ current_id );
parameter
=
parameter
.
replace
(
"\"current_id\":code"
,
"\"current_id\":\""
+
current_id
+
"\""
);
}
if
((!
practice_id
.
equals
(
""
))
&&
practice_id
.
equals
(
"code"
))
{
practice_id
=
"31"
;
// parameter = parameter.replace("practice_id=code", "practice_id="+ practice_id );
parameter
=
parameter
.
replace
(
"\"practice_id\":code"
,
"\"practice_id\":\""
+
practice_id
+
"\""
);
}
if
((!
exam_id
.
equals
(
""
))
&&
exam_id
.
equals
(
"code"
))
{
exam_id
=
"175"
;
// parameter = parameter.replace("exam_id=code", "exam_id="+ exam_id );
parameter
=
parameter
.
replace
(
"\"exam_id\":code"
,
"\"exam_id\":\""
+
exam_id
+
"\""
);
}
if
((!
submit_time
.
equals
(
""
))
&&
submit_time
.
equals
(
"code"
))
{
Long
timeString
=
System
.
currentTimeMillis
();
timestamp
=
timeString
.
toString
().
substring
(
0
,
10
);
// parameter = parameter.replace("submit_time=code", "submit_time="+ timestamp );
parameter
=
parameter
.
replace
(
"\"submit_time\":code"
,
"\"submit_time\":\""
+
submit_time
+
"\""
);
}
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
);
// Response re = RequestDataUtils.Get_one_cookie_pre(data, Url, "PHPSESSID",PHPSESSID);
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
if
((
data
.
get
(
"statusCode"
)
!=
null
)
&&
(!
data
.
get
(
"statusCode"
).
toString
()
.
equals
(
String
.
valueOf
(
re
.
getStatusCode
()))))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"statusCode is expected "
+
data
.
get
(
"statusCode"
).
toString
()
+
" but actually "
+
String
.
valueOf
(
re
.
getStatusCode
())
+
". "
;
}
if
(
json
.
length
()
!=
0
)
{
String
msg
=
jp
.
getString
(
"message"
);
String
code
=
jp
.
getString
(
"retcode"
);
if
((
data
.
get
(
"code"
)
!=
null
)
&&
(
code
!=
null
)
&&
(!
code
.
equals
(
data
.
get
(
"code"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"code is expected "
+
data
.
get
(
"code"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"code"
)
+
"."
;
}
if
((
data
.
get
(
"msg"
)
!=
null
)
&&
(
msg
!=
null
)
&&
(!
msg
.
equals
(
data
.
get
(
"msg"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"msg is expected "
+
data
.
get
(
"msg"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"0"
.
equals
(
jp
.
getString
(
"retcode"
))){
level_id_List
=
jp
.
getString
(
"data.level_id"
);
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/ht/getCorrectList.java
0 → 100644
View file @
056baad7
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: 72.获取用户的试卷批改列表页
* @author: wff
* @date: 2019年7月8日 上午11:12:54
* @version V1.0
*/
public
class
getCorrectList
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
page
;
//页码
public
String
size
;
//每页条数
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
// try {
// String sql="SELECT DISTINCT(video_id) FROM n_video ";
// //SELECT id FROM n_template ORDER BY id DESC LIMIT 1
// ResultSet rs_bankcard = this.sqlFromDB(sql);
// rs_bankcard.last();
//
// movie_id_list.add(rs_bankcard.getString("video_id"));
//
// //System.out.println("movie_id_list====" + movie_id_list);
// } catch (Exception e) {
//
// e.printStackTrace();
// }
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
page
=
MapUtil
.
getParameter_get
(
parameter
,
"page"
).
trim
();
size
=
MapUtil
.
getParameter_get
(
parameter
,
"size"
).
trim
();
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
;
}
}
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