Commit 056baad7 by wff66504

20190718

parent 9bff54ef
......@@ -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));
}
......
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;
}
}
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;
}
}
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;
}
}
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;
}
}
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;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment