Commit 1b68d57d by Administrator

2020/4/28

parent 06f32ed4
......@@ -95,7 +95,7 @@ public class RequestDataUtils {
}
@SuppressWarnings("static-access")
RequestSpecification rsf=rdu.getRMEnv(tem).given();
RequestSpecification rsf=rdu.getRMEnv(tem).given().contentType("application/x-www-form-urlencoded; charset=UTF-8");
if(myRequest.getFormParameter()!=null){
Log.logInfo(data.get("Description").toString() + "," + data.get("TCNO").toString()+"," +path + ",FormParameter="+myRequest.getFormParameter());
......
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.Map;
import java.util.Random;
import org.apache.log4j.chainsaw.Main;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import com.offcn.system.system;
import net.sf.json.JSONObject;
/**
*
* @Description: 146. 直播间作业--文档添加
* @author: wff
* @date: 2020年4月16日 下午13:51
* @version V1.0
*/
public class addDocTask extends NWN implements API {
public String parameter;//参数集合
public String admin_card_no;//教务当前登录用户的 mis账号(如:zwq50680)
public String admin_sso_id;//教务当前登录用户的sso_id
public String store_id;//教务当前的登录店铺id
public String token;// 教务token
public String doc_name;//文档名称
public String doc_url;//上传文件地址
public String file_name;//上传文件名称
public String module_type;//固定值
public String share_enable;//是否允许分享:0-不允许,1-允许
public String ssoId;//
@Override
public void initialize(HashMap<String, Object> data) {
try {
String sql ="SELECT sso_id FROM iip.n_user WHERE phone = '15201350979'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
ssoId = rs_bankcard.getString("sso_id");
} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
admin_sso_id = MapUtil.getParameter(parameter, "admin_sso_id").trim();
admin_card_no = MapUtil.getParameter(parameter, "admin_card_no").trim();
store_id = MapUtil.getParameter(parameter, "store_id").trim();
token = MapUtil.getParameter(parameter, "token").trim();
doc_name = MapUtil.getParameter(parameter, "doc_name").trim();
doc_url = MapUtil.getParameter(parameter, "doc_url").trim();
file_name = MapUtil.getParameter(parameter, "file_name").trim();
if ((!admin_sso_id.equals("")) && admin_sso_id.equals("code")) {
// ssoIds= "1" + new Random().nextInt(9000000);
// ssoIds= "5412389";
admin_sso_id= ssoId;
// ssoIds= "7323436,7323436";
parameter = parameter.replace("\"admin_sso_id\":code", "\"admin_sso_id\":\""+ admin_sso_id + "\"");
}
if((!admin_card_no.equals("")) && admin_card_no.equals("code")) {
admin_card_no = "wff66504";
parameter = parameter.replace("\"admin_card_no\":code", "\"admin_card_no\":\""+ admin_card_no + "\"");
}
if((!store_id.equals("")) && store_id.equals("code")) {
store_id = "1";
parameter = parameter.replace("\"store_id\":code", "\"store_id\":\""+ store_id + "\"");
}
if((!token.equals("")) && token.equals("code")) {
token = jw_token;
parameter = parameter.replace("\"token\":code", "\"token\":\""+ token + "\"");
}
if((!doc_name.equals("")) && doc_name.equals("code")) {
doc_name = "飞飞作业";
parameter = parameter.replace("\"doc_name\":code", "\"doc_name\":\""+ doc_name + "\"");
}
if((!doc_url.equals("")) && doc_url.equals("code")) {
doc_url = "https://s.eoffcn.com/nwn/admin/file/202002/jDVcNFzSvVpSt5FDuh8GM11oY6C7KZ7y63bMdBrt.pdf";
parameter = parameter.replace("\"doc_url\":code", "\"doc_url\":\""+ doc_url + "\"");
}
if((!file_name.equals("")) && file_name.equals("code")) {
file_name = "作业";
parameter = parameter.replace("\"file_name\":code", "\"file_name\":\""+ file_name + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String,String> cookies=new HashMap<String,String>();
// cookies.put("admin_31_encode", admin_31_encode);
cookies.put("PHPSESSID", PHPSESSID);
// cookies.put("admin_login_ssid", admin_login_ssid);
MyRequest myRequest=new MyRequest();
myRequest.setUrl(Url);
myRequest.setCookies(cookies);
myRequest.setRequest(Request);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println(json);
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null ){
// String sso_id=jp.getString("data[0].sso_id");
// if(!data.get("custom").equals(sso_id)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
// }
}
if("0".equals(code) ){
i_module_id = jp.getString("data.module_id");
// System.out.println(i_module_id);
}
}
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.Map;
import java.util.Random;
import org.apache.log4j.chainsaw.Main;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import com.offcn.system.system;
import net.sf.json.JSONObject;
/**
*
* @Description: 159. 直播间作业 -- 创建试卷作业
* @author: wff
* @date: 2020年4月28日 下午13:51
* @version V1.0
*/
public class addExamTask extends NWN implements API {
public String parameter;//参数集合
public String admin_card_no;//教务当前登录用户的 mis账号(如:zwq50680)
public String admin_sso_id;//教务当前登录用户的sso_id
public String store_id;//教务当前的登录店铺id
public String token;// 教务token
public String exam_id;//试卷ID
public String question_list;//问题列表
public String answer_enable;//问题列表
public String download_enable;//问题列表
public String submit_time;//问题列表
public String module_type;//问题列表
public String exercise_name;//问题列表
public String ssoId;//
@Override
public void initialize(HashMap<String, Object> data) {
try {
String sql ="SELECT sso_id FROM iip.n_user WHERE phone = '15201350979'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
ssoId = rs_bankcard.getString("sso_id");
// String sql2="SELECT DISTINCT(video_id) FROM n_video ";
// //SELECT id FROM n_template ORDER BY id DESC LIMIT 1
// ResultSet rs_bankcard2 = this.sqlFromDB(sql2);
// rs_bankcard2.last();
//
// movie_id_list.add(rs_bankcard2.getString("video_id"));
} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
admin_sso_id = MapUtil.getParameter(parameter, "admin_sso_id").trim();
admin_card_no = MapUtil.getParameter(parameter, "admin_card_no").trim();
store_id = MapUtil.getParameter(parameter, "store_id").trim();
token = MapUtil.getParameter(parameter, "token").trim();
exam_id = MapUtil.getParameter(parameter, "exam_id").trim();
question_list = MapUtil.getParameter(parameter, "question_list").trim();
answer_enable = MapUtil.getParameter(parameter, "answer_enable").trim();
download_enable = MapUtil.getParameter(parameter, "download_enable").trim();
submit_time = MapUtil.getParameter(parameter, "submit_time").trim();
module_type = MapUtil.getParameter(parameter, "module_type").trim();
exercise_name = MapUtil.getParameter(parameter, "exercise_name").trim();
if ((!admin_sso_id.equals("")) && admin_sso_id.equals("code")) {
// ssoIds= "1" + new Random().nextInt(9000000);
// ssoIds= "5412389";
admin_sso_id= ssoId;
// ssoIds= "7323436,7323436";
// parameter = parameter.replace("\"admin_sso_id\":code", "\"admin_sso_id\":\""+ admin_sso_id + "\"");
}
if((!admin_card_no.equals("")) && admin_card_no.equals("code")) {
admin_card_no = "wff66504";
// parameter = parameter.replace("\"admin_card_no\":code", "\"admin_card_no\":\""+ admin_card_no + "\"");
}
if((!store_id.equals("")) && store_id.equals("code")) {
store_id = "1";
// parameter = parameter.replace("\"store_id\":code", "\"store_id\":\""+ store_id + "\"");
}
if((!token.equals("")) && token.equals("code")) {
token = jw_token;
// parameter = parameter.replace("\"token\":code", "\"token\":\""+ token + "\"");
}
if((!exam_id.equals("")) && exam_id.equals("code")) {
// practice_id = practiceId;
exam_id = "6003";
// parameter = parameter.replace("\"movie_id\":code", "\"movie_id\":\""+ movie_id + "\"");
}
if((!question_list.equals("")) && question_list.equals("code")) {
// practice_id = practiceId;
question_list = "{\\\"has_point\\\":[{\\\"question_id\\\":133611,\\\"app_show\\\":0,\\\"comment_mode\\\":\\\"1\\\",\\\"is_change\\\":false},{\\\"question_id\\\":133610,\\\"app_show\\\":0,\\\"comment_mode\\\":\\\"1\\\",\\\"is_change\\\":false}],\\\"has_not_point\\\":[{\\\"question_id\\\":133608,\\\"need_score\\\":2,\\\"comment_mode\\\":\\\"1\\\",\\\"is_change\\\":false}]}".replace("\\", "");
// parameter = parameter.replace("\"movie_id\":code", "\"movie_id\":\""+ movie_id + "\"");
}
// data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String,String> cookies=new HashMap<String,String>();
// cookies.put("admin_31_encode", admin_31_encode);
cookies.put("PHPSESSID", PHPSESSID);
// cookies.put("admin_login_ssid", admin_login_ssid);
HashMap<String, String> formParameter = new HashMap<String, String>();
formParameter.put("admin_sso_id", admin_sso_id);
formParameter.put("admin_card_no", admin_card_no);
formParameter.put("store_id", store_id);
formParameter.put("token", token);
formParameter.put("exam_id", exam_id);
formParameter.put("question_list", question_list);
formParameter.put("answer_enable", answer_enable);
formParameter.put("download_enable", download_enable);
formParameter.put("submit_time", submit_time);
formParameter.put("module_type", module_type);
formParameter.put("exercise_name", exercise_name);
MyRequest myRequest=new MyRequest();
myRequest.setUrl(Url);
myRequest.setCookies(cookies);
myRequest.setRequest(Request);
myRequest.setFormParameter(formParameter);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println(json);
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null ){
// String sso_id=jp.getString("data[0].sso_id");
// if(!data.get("custom").equals(sso_id)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
// }
}
if("0".equals(code) ){
t_v_module_id = jp.getString("data.module_id");
e_taskId = jp.getString("data.task_id");
// System.out.println(i_module_id);
}
}
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.Map;
import java.util.Random;
import org.apache.log4j.chainsaw.Main;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import com.offcn.system.system;
import net.sf.json.JSONObject;
/**
*
* @Description: 155. 直播间作业 -- 创建练习册
* @author: wff
* @date: 2020年4月27日 下午13:51
* @version V1.0
*/
public class addPracticeTask extends NWN implements API {
public String parameter;//参数集合
public String admin_card_no;//教务当前登录用户的 mis账号(如:zwq50680)
public String admin_sso_id;//教务当前登录用户的sso_id
public String store_id;//教务当前的登录店铺id
public String token;// 教务token
public String exercise_name;//练习册名称
public String practice_id;//练习册ID
public String module_type;//练习册类型
public String ssoId;//
@Override
public void initialize(HashMap<String, Object> data) {
try {
String sql ="SELECT sso_id FROM iip.n_user WHERE phone = '15201350979'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
ssoId = rs_bankcard.getString("sso_id");
// String sql2="SELECT DISTINCT(video_id) FROM n_video ";
// //SELECT id FROM n_template ORDER BY id DESC LIMIT 1
// ResultSet rs_bankcard2 = this.sqlFromDB(sql2);
// rs_bankcard2.last();
//
// movie_id_list.add(rs_bankcard2.getString("video_id"));
} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
admin_sso_id = MapUtil.getParameter(parameter, "admin_sso_id").trim();
admin_card_no = MapUtil.getParameter(parameter, "admin_card_no").trim();
store_id = MapUtil.getParameter(parameter, "store_id").trim();
token = MapUtil.getParameter(parameter, "token").trim();
practice_id = MapUtil.getParameter(parameter, "practice_id").trim();
module_type = MapUtil.getParameter(parameter, "module_type").trim();
exercise_name = MapUtil.getParameter(parameter, "exercise_name").trim();
if ((!admin_sso_id.equals("")) && admin_sso_id.equals("code")) {
// ssoIds= "1" + new Random().nextInt(9000000);
// ssoIds= "5412389";
admin_sso_id= ssoId;
// ssoIds= "7323436,7323436";
// parameter = parameter.replace("\"admin_sso_id\":code", "\"admin_sso_id\":\""+ admin_sso_id + "\"");
}
if((!admin_card_no.equals("")) && admin_card_no.equals("code")) {
admin_card_no = "wff66504";
// parameter = parameter.replace("\"admin_card_no\":code", "\"admin_card_no\":\""+ admin_card_no + "\"");
}
if((!store_id.equals("")) && store_id.equals("code")) {
store_id = "1";
// parameter = parameter.replace("\"store_id\":code", "\"store_id\":\""+ store_id + "\"");
}
if((!token.equals("")) && token.equals("code")) {
token = jw_token;
// parameter = parameter.replace("\"token\":code", "\"token\":\""+ token + "\"");
}
if((!practice_id.equals("")) && practice_id.equals("code")) {
// practice_id = practiceId;
practice_id = "906";
// parameter = parameter.replace("\"movie_id\":code", "\"movie_id\":\""+ movie_id + "\"");
}
// data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String,String> cookies=new HashMap<String,String>();
// cookies.put("admin_31_encode", admin_31_encode);
cookies.put("PHPSESSID", PHPSESSID);
// cookies.put("admin_login_ssid", admin_login_ssid);
HashMap<String, String> formParameter = new HashMap<String, String>();
formParameter.put("admin_sso_id", admin_sso_id);
formParameter.put("admin_card_no", admin_card_no);
formParameter.put("store_id", store_id);
formParameter.put("token", token);
formParameter.put("practice_id", practice_id);
formParameter.put("exercise_name", exercise_name);
formParameter.put("module_type", module_type);
MyRequest myRequest=new MyRequest();
myRequest.setUrl(Url);
myRequest.setCookies(cookies);
myRequest.setRequest(Request);
myRequest.setFormParameter(formParameter);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println(json);
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null ){
// String sso_id=jp.getString("data[0].sso_id");
// if(!data.get("custom").equals(sso_id)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
// }
}
if("0".equals(code) ){
p_v_module_id = jp.getString("data.module_id");
// System.out.println(i_module_id);
}
}
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.Map;
import java.util.Random;
import org.apache.log4j.chainsaw.Main;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import com.offcn.system.system;
import net.sf.json.JSONObject;
/**
*
* @Description: 151. 直播间作业 -- 创建视频作业
* @author: wff
* @date: 2020年4月16日 下午13:51
* @version V1.0
*/
public class addVideoTask extends NWN implements API {
public String parameter;//参数集合
public String admin_card_no;//教务当前登录用户的 mis账号(如:zwq50680)
public String admin_sso_id;//教务当前登录用户的sso_id
public String store_id;//教务当前的登录店铺id
public String token;// 教务token
public String movie_name;//文档名称
public String movie_id;//上传文件名称
public String module_type;//上传文件名称
public String ssoId;//
@Override
public void initialize(HashMap<String, Object> data) {
try {
String sql ="SELECT sso_id FROM iip.n_user WHERE phone = '15201350979'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
ssoId = rs_bankcard.getString("sso_id");
String sql2="SELECT DISTINCT(video_id) FROM n_video ";
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard2 = this.sqlFromDB(sql2);
rs_bankcard2.last();
movie_id_list.add(rs_bankcard2.getString("video_id"));
} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
admin_sso_id = MapUtil.getParameter(parameter, "admin_sso_id").trim();
admin_card_no = MapUtil.getParameter(parameter, "admin_card_no").trim();
store_id = MapUtil.getParameter(parameter, "store_id").trim();
token = MapUtil.getParameter(parameter, "token").trim();
movie_id = MapUtil.getParameter(parameter, "movie_id").trim();
if ((!admin_sso_id.equals("")) && admin_sso_id.equals("code")) {
// ssoIds= "1" + new Random().nextInt(9000000);
// ssoIds= "5412389";
admin_sso_id= ssoId;
// ssoIds= "7323436,7323436";
// parameter = parameter.replace("\"admin_sso_id\":code", "\"admin_sso_id\":\""+ admin_sso_id + "\"");
}
if((!admin_card_no.equals("")) && admin_card_no.equals("code")) {
admin_card_no = "wff66504";
// parameter = parameter.replace("\"admin_card_no\":code", "\"admin_card_no\":\""+ admin_card_no + "\"");
}
if((!store_id.equals("")) && store_id.equals("code")) {
store_id = "1";
// parameter = parameter.replace("\"store_id\":code", "\"store_id\":\""+ store_id + "\"");
}
if((!token.equals("")) && token.equals("code")) {
token = jw_token;
// parameter = parameter.replace("\"token\":code", "\"token\":\""+ token + "\"");
}
if((!movie_id.equals("")) && movie_id.equals("code")) {
movie_id = ListUtil.getListValue(movie_id_list, 0);
// parameter = parameter.replace("\"movie_id\":code", "\"movie_id\":\""+ movie_id + "\"");
}
// data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String,String> cookies=new HashMap<String,String>();
// cookies.put("admin_31_encode", admin_31_encode);
cookies.put("PHPSESSID", PHPSESSID);
// cookies.put("admin_login_ssid", admin_login_ssid);
HashMap<String, String> formParameter = new HashMap<String, String>();
formParameter.put("admin_sso_id", admin_sso_id);
formParameter.put("admin_card_no", admin_card_no);
formParameter.put("store_id", store_id);
formParameter.put("token", token);
formParameter.put("movie_id", movie_id);
formParameter.put("movie_name", "飞飞视频作业");
formParameter.put("module_type", "2");
MyRequest myRequest=new MyRequest();
myRequest.setUrl(Url);
myRequest.setCookies(cookies);
myRequest.setRequest(Request);
myRequest.setFormParameter(formParameter);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println(json);
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null ){
// String sso_id=jp.getString("data[0].sso_id");
// if(!data.get("custom").equals(sso_id)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
// }
}
if("0".equals(code) ){
i_v_module_id = jp.getString("data.module_id");
// System.out.println(i_module_id);
}
}
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.Map;
import java.util.Random;
import org.apache.log4j.chainsaw.Main;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import com.offcn.system.system;
import net.sf.json.JSONObject;
/**
*
* @Description: 158. 直播间作业 -- 校验试卷
* @author: wff
* @date: 2020年4月28日 下午9:51
* @version V1.0
*/
public class checkExam_zhibo extends NWN implements API {
public String parameter;//参数集合
public String admin_card_no;//教务当前登录用户的 mis账号(如:zwq50680)
public String admin_sso_id;//教务当前登录用户的sso_id
public String store_id;//教务当前的登录店铺id
public String token;// 教务token
public String exam_id;//试卷ID
public String little_id;//组件ID
public String ssoId;//类型
@Override
public void initialize(HashMap<String, Object> data) {
try {
String sql ="SELECT sso_id FROM iip.n_user WHERE phone = '15201350979'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
ssoId = rs_bankcard.getString("sso_id");
} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
admin_sso_id = MapUtil.getParameter_get(parameter, "admin_sso_id").trim();
admin_card_no = MapUtil.getParameter_get(parameter, "admin_card_no").trim();
store_id = MapUtil.getParameter_get(parameter, "store_id").trim();
token = MapUtil.getParameter_get(parameter, "token").trim();
exam_id = MapUtil.getParameter_get(parameter, "exam_id").trim();
little_id = MapUtil.getParameter_get(parameter, "little_id").trim();
if ((!admin_sso_id.equals("")) && admin_sso_id.equals("code")) {
// ssoIds= "1" + new Random().nextInt(9000000);
// ssoIds= "5412389";
admin_sso_id= ssoId;
// ssoIds= "7323436,7323436";
parameter = parameter.replace("admin_sso_id=code", "admin_sso_id="+ admin_sso_id );
}
if((!admin_card_no.equals("")) && admin_card_no.equals("code")) {
admin_card_no = "wff66504";
parameter = parameter.replace("admin_card_no=code", "admin_card_no="+ admin_card_no );
}
if((!store_id.equals("")) && store_id.equals("code")) {
store_id = "1";
parameter = parameter.replace("store_id=code", "store_id="+ store_id );
}
if((!token.equals("")) && token.equals("code")) {
token = jw_token;
parameter = parameter.replace("token=code", "token="+ token );
}
if((!exam_id.equals("")) && exam_id.equals("code")) {
exam_id = "6003";
parameter = parameter.replace("exam_id=code", "exam_id="+ exam_id );
}
if((!little_id.equals("")) && little_id.equals("code")) {
little_id = "3011";
parameter = parameter.replace("little_id=code", "little_id="+ little_id );
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String,String> cookies=new HashMap<String,String>();
// cookies.put("admin_31_encode", admin_31_encode);
cookies.put("PHPSESSID", PHPSESSID);
// cookies.put("admin_login_ssid", admin_login_ssid);
MyRequest myRequest=new MyRequest();
myRequest.setUrl("/admin/package/edu/task/checkExam");
myRequest.setCookies(cookies);
myRequest.setRequest(Request);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println(json);
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null ){
// String sso_id=jp.getString("data[0].sso_id");
// if(!data.get("custom").equals(sso_id)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
// }
}
if("0".equals(code) ){
// i_module_id = jp.getString("data.module_id");
// System.out.println(i_module_id);
}
}
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.Map;
import java.util.Random;
import org.apache.log4j.chainsaw.Main;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import com.offcn.system.system;
import net.sf.json.JSONObject;
/**
*
* @Description: 150. 直播间作业 -- 编辑作业
* @author: wff
* @date: 2020年4月21日 下午13:51
* @version V1.0
*/
public class editDocTask extends NWN implements API {
public String parameter;//参数集合
public String admin_card_no;//教务当前登录用户的 mis账号
public String admin_sso_id;//教务当前登录用户的sso_id
public String store_id;//教务当前的登录店铺id
public String token;// 教务token
public String doc_url;//上传文件地址
public String module_type;//固定值
public String module_id;//固定值
public String share_enable;//是否允许分享:0-不允许,1-允许
public String ssoId;//
@Override
public void initialize(HashMap<String, Object> data) {
try {
String sql ="SELECT sso_id FROM iip.n_user WHERE phone = '15201350979'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
ssoId = rs_bankcard.getString("sso_id");
} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
admin_sso_id = MapUtil.getParameter(parameter, "admin_sso_id").trim();
admin_card_no = MapUtil.getParameter(parameter, "admin_card_no").trim();
store_id = MapUtil.getParameter(parameter, "store_id").trim();
token = MapUtil.getParameter(parameter, "token").trim();
doc_url = MapUtil.getParameter(parameter, "doc_url").trim();
module_id = MapUtil.getParameter(parameter, "module_id").trim();
if ((!admin_sso_id.equals("")) && admin_sso_id.equals("code")) {
// ssoIds= "1" + new Random().nextInt(9000000);
// ssoIds= "5412389";
admin_sso_id= ssoId;
// ssoIds= "7323436,7323436";
parameter = parameter.replace("\"admin_sso_id\":code", "\"admin_sso_id\":\""+ admin_sso_id + "\"");
}
if((!admin_card_no.equals("")) && admin_card_no.equals("code")) {
admin_card_no = "wff66504";
parameter = parameter.replace("\"admin_card_no\":code", "\"admin_card_no\":\""+ admin_card_no + "\"");
}
if((!store_id.equals("")) && store_id.equals("code")) {
store_id = "1";
parameter = parameter.replace("\"store_id\":code", "\"store_id\":\""+ store_id + "\"");
}
if((!token.equals("")) && token.equals("code")) {
token = jw_token;
parameter = parameter.replace("\"token\":code", "\"token\":\""+ token + "\"");
}
if((!doc_url.equals("")) && doc_url.equals("code")) {
doc_url = "https://s.eoffcn.com/nwn/admin/file/202002/jDVcNFzSvVpSt5FDuh8GM11oY6C7KZ7y63bMdBrt.pdf";
parameter = parameter.replace("\"doc_url\":code", "\"doc_url\":\""+ doc_url + "\"");
}
if((!module_id.equals("")) && module_id.equals("code")) {
module_id = i_module_id;
parameter = parameter.replace("\"module_id\":code", "\"module_id\":\""+ module_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String,String> cookies=new HashMap<String,String>();
// cookies.put("admin_31_encode", admin_31_encode);
cookies.put("PHPSESSID", PHPSESSID);
// cookies.put("admin_login_ssid", admin_login_ssid);
HashMap<String, String> formParameter = new HashMap<String, String>();
formParameter.put("admin_sso_id", admin_sso_id);
formParameter.put("admin_card_no", admin_card_no);
formParameter.put("store_id", store_id);
formParameter.put("token", token);
formParameter.put("doc_url", doc_url);
formParameter.put("module_id", module_id);
formParameter.put("module_type", "1");
formParameter.put("doc_name", "飞飞作业2");
formParameter.put("file_name", "作业2");
formParameter.put("admin_card_no", admin_card_no);
MyRequest myRequest=new MyRequest();
myRequest.setUrl(Url);
myRequest.setCookies(cookies);
myRequest.setRequest(Request);
myRequest.setFormParameter(formParameter);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println(json);
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null ){
// String sso_id=jp.getString("data[0].sso_id");
// if(!data.get("custom").equals(sso_id)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
// }
}
if("0".equals(code) ){
i_module_id = jp.getString("data.module_id");
// System.out.println(i_module_id);
}
}
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.Map;
import java.util.Random;
import org.apache.log4j.chainsaw.Main;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import com.offcn.system.system;
import net.sf.json.JSONObject;
/**
*
* @Description: 161. 直播间作业 -- 编辑试卷作业
* @author: wff
* @date: 2020年4月28日 下午16:00
* @version V1.0
*/
public class editExamTask extends NWN implements API {
public String parameter;//参数集合
public String admin_card_no;//教务当前登录用户的 mis账号(如:zwq50680)
public String admin_sso_id;//教务当前登录用户的sso_id
public String store_id;//教务当前的登录店铺id
public String token;// 教务token
public String exam_id;//试卷ID
public String question_list;//问题列表
public String answer_enable;//问题列表
public String download_enable;//问题列表
public String submit_time;//问题列表
public String module_type;//问题列表
public String exercise_name;//问题列表
public String module_id;//试卷小表id
public String ssoId;//
@Override
public void initialize(HashMap<String, Object> data) {
try {
String sql ="SELECT sso_id FROM iip.n_user WHERE phone = '15201350979'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
ssoId = rs_bankcard.getString("sso_id");
// String sql2="SELECT DISTINCT(video_id) FROM n_video ";
// //SELECT id FROM n_template ORDER BY id DESC LIMIT 1
// ResultSet rs_bankcard2 = this.sqlFromDB(sql2);
// rs_bankcard2.last();
//
// movie_id_list.add(rs_bankcard2.getString("video_id"));
} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
admin_sso_id = MapUtil.getParameter(parameter, "admin_sso_id").trim();
admin_card_no = MapUtil.getParameter(parameter, "admin_card_no").trim();
store_id = MapUtil.getParameter(parameter, "store_id").trim();
token = MapUtil.getParameter(parameter, "token").trim();
exam_id = MapUtil.getParameter(parameter, "exam_id").trim();
question_list = MapUtil.getParameter(parameter, "question_list").trim();
answer_enable = MapUtil.getParameter(parameter, "answer_enable").trim();
download_enable = MapUtil.getParameter(parameter, "download_enable").trim();
submit_time = MapUtil.getParameter(parameter, "submit_time").trim();
module_type = MapUtil.getParameter(parameter, "module_type").trim();
exercise_name = MapUtil.getParameter(parameter, "exercise_name").trim();
module_id = MapUtil.getParameter(parameter, "module_id").trim();
if ((!admin_sso_id.equals("")) && admin_sso_id.equals("code")) {
// ssoIds= "1" + new Random().nextInt(9000000);
// ssoIds= "5412389";
admin_sso_id= ssoId;
// ssoIds= "7323436,7323436";
// parameter = parameter.replace("\"admin_sso_id\":code", "\"admin_sso_id\":\""+ admin_sso_id + "\"");
}
if((!admin_card_no.equals("")) && admin_card_no.equals("code")) {
admin_card_no = "wff66504";
// parameter = parameter.replace("\"admin_card_no\":code", "\"admin_card_no\":\""+ admin_card_no + "\"");
}
if((!store_id.equals("")) && store_id.equals("code")) {
store_id = "1";
// parameter = parameter.replace("\"store_id\":code", "\"store_id\":\""+ store_id + "\"");
}
if((!token.equals("")) && token.equals("code")) {
token = jw_token;
// parameter = parameter.replace("\"token\":code", "\"token\":\""+ token + "\"");
}
if((!exam_id.equals("")) && exam_id.equals("code")) {
// practice_id = practiceId;
exam_id = "6003";
// parameter = parameter.replace("\"movie_id\":code", "\"movie_id\":\""+ movie_id + "\"");
}
if((!module_id.equals("")) && module_id.equals("code")) {
// practice_id = practiceId;
module_id = t_v_module_id;
// parameter = parameter.replace("\"movie_id\":code", "\"movie_id\":\""+ movie_id + "\"");
}
if((!question_list.equals("")) && question_list.equals("code")) {
// practice_id = practiceId;
question_list = "{\\\"has_point\\\":[{\\\"question_id\\\":133611,\\\"app_show\\\":0,\\\"comment_mode\\\":\\\"1\\\",\\\"is_change\\\":false},{\\\"question_id\\\":133610,\\\"app_show\\\":0,\\\"comment_mode\\\":\\\"1\\\",\\\"is_change\\\":false}],\\\"has_not_point\\\":[{\\\"question_id\\\":133608,\\\"need_score\\\":2,\\\"comment_mode\\\":\\\"1\\\",\\\"is_change\\\":false}]}".replace("\\", "");
// parameter = parameter.replace("\"movie_id\":code", "\"movie_id\":\""+ movie_id + "\"");
}
// data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String,String> cookies=new HashMap<String,String>();
// cookies.put("admin_31_encode", admin_31_encode);
cookies.put("PHPSESSID", PHPSESSID);
// cookies.put("admin_login_ssid", admin_login_ssid);
HashMap<String, String> formParameter = new HashMap<String, String>();
formParameter.put("admin_sso_id", admin_sso_id);
formParameter.put("admin_card_no", admin_card_no);
formParameter.put("store_id", store_id);
formParameter.put("token", token);
formParameter.put("exam_id", exam_id);
formParameter.put("question_list", question_list);
formParameter.put("answer_enable", answer_enable);
formParameter.put("download_enable", download_enable);
formParameter.put("submit_time", submit_time);
formParameter.put("module_type", module_type);
formParameter.put("exercise_name", exercise_name);
formParameter.put("module_id", module_id);
MyRequest myRequest=new MyRequest();
myRequest.setUrl(Url);
myRequest.setCookies(cookies);
myRequest.setRequest(Request);
myRequest.setFormParameter(formParameter);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println(json);
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null ){
// String sso_id=jp.getString("data[0].sso_id");
// if(!data.get("custom").equals(sso_id)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
// }
}
if("0".equals(code) ){
// t_v_module_id = jp.getString("data.module_id");
// System.out.println(i_module_id);
}
}
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.Map;
import java.util.Random;
import org.apache.log4j.chainsaw.Main;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import com.offcn.system.system;
import net.sf.json.JSONObject;
/**
*
* @Description: 155. 直播间作业 -- 创建练习册
* @author: wff
* @date: 2020年4月27日 下午13:51
* @version V1.0
*/
public class editPracticeTask extends NWN implements API {
public String parameter;//参数集合
public String admin_card_no;//教务当前登录用户的 mis账号(如:zwq50680)
public String admin_sso_id;//教务当前登录用户的sso_id
public String store_id;//教务当前的登录店铺id
public String token;// 教务token
public String exercise_name;//练习册名称
public String practice_id;//练习册ID
public String module_type;//练习册类型
public String module_id;//练习册类型
public String ssoId;//
@Override
public void initialize(HashMap<String, Object> data) {
try {
String sql ="SELECT sso_id FROM iip.n_user WHERE phone = '15201350979'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
ssoId = rs_bankcard.getString("sso_id");
// String sql2="SELECT DISTINCT(video_id) FROM n_video ";
// //SELECT id FROM n_template ORDER BY id DESC LIMIT 1
// ResultSet rs_bankcard2 = this.sqlFromDB(sql2);
// rs_bankcard2.last();
//
// movie_id_list.add(rs_bankcard2.getString("video_id"));
} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
admin_sso_id = MapUtil.getParameter(parameter, "admin_sso_id").trim();
admin_card_no = MapUtil.getParameter(parameter, "admin_card_no").trim();
store_id = MapUtil.getParameter(parameter, "store_id").trim();
token = MapUtil.getParameter(parameter, "token").trim();
practice_id = MapUtil.getParameter(parameter, "practice_id").trim();
module_type = MapUtil.getParameter(parameter, "module_type").trim();
exercise_name = MapUtil.getParameter(parameter, "exercise_name").trim();
module_id = MapUtil.getParameter(parameter, "module_id").trim();
if ((!admin_sso_id.equals("")) && admin_sso_id.equals("code")) {
// ssoIds= "1" + new Random().nextInt(9000000);
// ssoIds= "5412389";
admin_sso_id= ssoId;
// ssoIds= "7323436,7323436";
// parameter = parameter.replace("\"admin_sso_id\":code", "\"admin_sso_id\":\""+ admin_sso_id + "\"");
}
if((!admin_card_no.equals("")) && admin_card_no.equals("code")) {
admin_card_no = "wff66504";
// parameter = parameter.replace("\"admin_card_no\":code", "\"admin_card_no\":\""+ admin_card_no + "\"");
}
if((!store_id.equals("")) && store_id.equals("code")) {
store_id = "1";
// parameter = parameter.replace("\"store_id\":code", "\"store_id\":\""+ store_id + "\"");
}
if((!token.equals("")) && token.equals("code")) {
token = jw_token;
// parameter = parameter.replace("\"token\":code", "\"token\":\""+ token + "\"");
}
if((!practice_id.equals("")) && practice_id.equals("code")) {
// practice_id = practiceId;
practice_id = "906";
// parameter = parameter.replace("\"movie_id\":code", "\"movie_id\":\""+ movie_id + "\"");
}
if((!module_id.equals("")) && module_id.equals("code")) {
// practice_id = practiceId;
module_id = p_v_module_id;
// parameter = parameter.replace("\"movie_id\":code", "\"movie_id\":\""+ movie_id + "\"");
}
// data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String,String> cookies=new HashMap<String,String>();
// cookies.put("admin_31_encode", admin_31_encode);
cookies.put("PHPSESSID", PHPSESSID);
// cookies.put("admin_login_ssid", admin_login_ssid);
HashMap<String, String> formParameter = new HashMap<String, String>();
formParameter.put("admin_sso_id", admin_sso_id);
formParameter.put("admin_card_no", admin_card_no);
formParameter.put("store_id", store_id);
formParameter.put("token", token);
formParameter.put("practice_id", practice_id);
formParameter.put("exercise_name", exercise_name);
formParameter.put("module_type", module_type);
formParameter.put("module_id", module_id);
MyRequest myRequest=new MyRequest();
myRequest.setUrl(Url);
myRequest.setCookies(cookies);
myRequest.setRequest(Request);
myRequest.setFormParameter(formParameter);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println(json);
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null ){
// String sso_id=jp.getString("data[0].sso_id");
// if(!data.get("custom").equals(sso_id)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
// }
}
if("0".equals(code) ){
// p_v_module_id = jp.getString("data.module_id");
// System.out.println(i_module_id);
}
}
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.Map;
import java.util.Random;
import org.apache.log4j.chainsaw.Main;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import com.offcn.system.system;
import net.sf.json.JSONObject;
/**
*
* @Description: 154. 直播间作业 -- 编辑视频作业
* @author: wff
* @date: 2020年4月26日 下午13:51
* @version V1.0
*/
public class editVideoTask extends NWN implements API {
public String parameter;//参数集合
public String admin_card_no;//教务当前登录用户的 mis账号(如:zwq50680)
public String admin_sso_id;//教务当前登录用户的sso_id
public String store_id;//教务当前的登录店铺id
public String token;// 教务token
public String movie_name;//文档名称
public String movie_id;//上传文件名称
public String module_type;//上传文件名称
public String module_id;//上传文件名称
public String ssoId;//
@Override
public void initialize(HashMap<String, Object> data) {
try {
String sql ="SELECT sso_id FROM iip.n_user WHERE phone = '15201350979'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
ssoId = rs_bankcard.getString("sso_id");
String sql2="SELECT DISTINCT(video_id) FROM n_video ";
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard2 = this.sqlFromDB(sql2);
rs_bankcard2.last();
movie_id_list.add(rs_bankcard2.getString("video_id"));
} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
admin_sso_id = MapUtil.getParameter(parameter, "admin_sso_id").trim();
admin_card_no = MapUtil.getParameter(parameter, "admin_card_no").trim();
store_id = MapUtil.getParameter(parameter, "store_id").trim();
token = MapUtil.getParameter(parameter, "token").trim();
movie_id = MapUtil.getParameter(parameter, "movie_id").trim();
module_id = MapUtil.getParameter(parameter, "module_id").trim();
movie_name = MapUtil.getParameter(parameter, "movie_name").trim();
module_type = MapUtil.getParameter(parameter, "module_type").trim();
if ((!admin_sso_id.equals("")) && admin_sso_id.equals("code")) {
// ssoIds= "1" + new Random().nextInt(9000000);
// ssoIds= "5412389";
admin_sso_id= ssoId;
// ssoIds= "7323436,7323436";
// parameter = parameter.replace("\"admin_sso_id\":code", "\"admin_sso_id\":\""+ admin_sso_id + "\"");
}
if((!admin_card_no.equals("")) && admin_card_no.equals("code")) {
admin_card_no = "wff66504";
// parameter = parameter.replace("\"admin_card_no\":code", "\"admin_card_no\":\""+ admin_card_no + "\"");
}
if((!store_id.equals("")) && store_id.equals("code")) {
store_id = "1";
// parameter = parameter.replace("\"store_id\":code", "\"store_id\":\""+ store_id + "\"");
}
if((!token.equals("")) && token.equals("code")) {
token = jw_token;
// parameter = parameter.replace("\"token\":code", "\"token\":\""+ token + "\"");
}
if((!movie_id.equals("")) && movie_id.equals("code")) {
movie_id = ListUtil.getListValue(movie_id_list, 0);
// parameter = parameter.replace("\"movie_id\":code", "\"movie_id\":\""+ movie_id + "\"");
}
if((!module_id.equals("")) && module_id.equals("code")) {
module_id = i_v_module_id;
// parameter = parameter.replace("\"movie_id\":code", "\"movie_id\":\""+ movie_id + "\"");
}
if((!movie_name.equals("")) && movie_name.equals("code")) {
movie_name = "飞飞视频做作业2";
// parameter = parameter.replace("\"movie_id\":code", "\"movie_id\":\""+ movie_id + "\"");
}
if((!module_type.equals("")) && module_type.equals("code")) {
module_type = "2";
// parameter = parameter.replace("\"movie_id\":code", "\"movie_id\":\""+ movie_id + "\"");
}
// data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String,String> cookies=new HashMap<String,String>();
// cookies.put("admin_31_encode", admin_31_encode);
cookies.put("PHPSESSID", PHPSESSID);
// cookies.put("admin_login_ssid", admin_login_ssid);
HashMap<String, String> formParameter = new HashMap<String, String>();
formParameter.put("admin_sso_id", admin_sso_id);
formParameter.put("admin_card_no", admin_card_no);
formParameter.put("store_id", store_id);
formParameter.put("token", token);
formParameter.put("movie_id", movie_id);
formParameter.put("movie_name", movie_name);
formParameter.put("module_type", module_type);
formParameter.put("module_id", module_id);
MyRequest myRequest=new MyRequest();
myRequest.setUrl(Url);
myRequest.setCookies(cookies);
myRequest.setRequest(Request);
myRequest.setFormParameter(formParameter);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println(json);
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null ){
// String sso_id=jp.getString("data[0].sso_id");
// if(!data.get("custom").equals(sso_id)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
// }
}
if("0".equals(code) ){
}
}
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.Map;
import java.util.Random;
import org.apache.log4j.chainsaw.Main;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import com.offcn.system.system;
import net.sf.json.JSONObject;
/**
*
* @Description: 149. 直播间作业--获取文档信息
* @author: wff
* @date: 2020年4月21日 下午13:51
* @version V1.0
*/
public class getDocTaskInfo extends NWN implements API {
public String parameter;//参数集合
public String admin_card_no;//教务当前登录用户的 mis账号(如:zwq50680)
public String admin_sso_id;//教务当前登录用户的sso_id
public String store_id;//教务当前的登录店铺id
public String token;// 教务token
public String module_id;//小表ID
public String module_type;//类型
public String ssoId;//类型
@Override
public void initialize(HashMap<String, Object> data) {
try {
String sql ="SELECT sso_id FROM iip.n_user WHERE phone = '15201350979'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
ssoId = rs_bankcard.getString("sso_id");
} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
admin_sso_id = MapUtil.getParameter_get(parameter, "admin_sso_id").trim();
admin_card_no = MapUtil.getParameter_get(parameter, "admin_card_no").trim();
store_id = MapUtil.getParameter_get(parameter, "store_id").trim();
token = MapUtil.getParameter_get(parameter, "token").trim();
module_id = MapUtil.getParameter_get(parameter, "module_id").trim();
module_type = MapUtil.getParameter_get(parameter, "module_type").trim();
if ((!admin_sso_id.equals("")) && admin_sso_id.equals("code")) {
// ssoIds= "1" + new Random().nextInt(9000000);
// ssoIds= "5412389";
admin_sso_id= ssoId;
// ssoIds= "7323436,7323436";
parameter = parameter.replace("admin_sso_id=code", "admin_sso_id="+ admin_sso_id );
}
if((!admin_card_no.equals("")) && admin_card_no.equals("code")) {
admin_card_no = "wff66504";
parameter = parameter.replace("admin_card_no=code", "admin_card_no="+ admin_card_no );
}
if((!store_id.equals("")) && store_id.equals("code")) {
store_id = "1";
parameter = parameter.replace("store_id=code", "store_id="+ store_id );
}
if((!token.equals("")) && token.equals("code")) {
token = jw_token;
parameter = parameter.replace("token=code", "token="+ token );
}
if((!module_id.equals("")) && module_id.equals("code")) {
module_id = i_module_id;
parameter = parameter.replace("module_id=code", "module_id="+ module_id );
}
if((!module_type.equals("")) && module_type.equals("code")) {
module_type = "1";
parameter = parameter.replace("module_type=code", "module_type="+ module_type );
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String,String> cookies=new HashMap<String,String>();
// cookies.put("admin_31_encode", admin_31_encode);
cookies.put("PHPSESSID", PHPSESSID);
// cookies.put("admin_login_ssid", admin_login_ssid);
MyRequest myRequest=new MyRequest();
myRequest.setUrl(Url);
myRequest.setCookies(cookies);
myRequest.setRequest(Request);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println(json);
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null ){
// String sso_id=jp.getString("data[0].sso_id");
// if(!data.get("custom").equals(sso_id)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
// }
}
if("0".equals(code) ){
i_module_id = jp.getString("data.module_id");
// System.out.println(i_module_id);
}
}
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.Map;
import java.util.Random;
import org.apache.log4j.chainsaw.Main;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import com.offcn.system.system;
import net.sf.json.JSONObject;
/**
*
* @Description: 160. 直播间作业 -- 获取试卷信息
* @author: wff
* @date: 2020年4月27日 下午15:08
* @version V1.0
*/
public class getExamInfo extends NWN implements API {
public String parameter;//参数集合
public String admin_card_no;//教务当前登录用户的 mis账号(如:zwq50680)
public String admin_sso_id;//教务当前登录用户的sso_id
public String store_id;//教务当前的登录店铺id
public String token;// 教务token
public String module_id;//小表ID
public String module_type;//类型
public String ssoId;//类型
@Override
public void initialize(HashMap<String, Object> data) {
try {
String sql ="SELECT sso_id FROM iip.n_user WHERE phone = '15201350979'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
ssoId = rs_bankcard.getString("sso_id");
} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
admin_sso_id = MapUtil.getParameter_get(parameter, "admin_sso_id").trim();
admin_card_no = MapUtil.getParameter_get(parameter, "admin_card_no").trim();
store_id = MapUtil.getParameter_get(parameter, "store_id").trim();
token = MapUtil.getParameter_get(parameter, "token").trim();
module_id = MapUtil.getParameter_get(parameter, "module_id").trim();
module_type = MapUtil.getParameter_get(parameter, "module_type").trim();
if ((!admin_sso_id.equals("")) && admin_sso_id.equals("code")) {
// ssoIds= "1" + new Random().nextInt(9000000);
// ssoIds= "5412389";
admin_sso_id= ssoId;
// ssoIds= "7323436,7323436";
parameter = parameter.replace("admin_sso_id=code", "admin_sso_id="+ admin_sso_id );
}
if((!admin_card_no.equals("")) && admin_card_no.equals("code")) {
admin_card_no = "wff66504";
parameter = parameter.replace("admin_card_no=code", "admin_card_no="+ admin_card_no );
}
if((!store_id.equals("")) && store_id.equals("code")) {
store_id = "1";
parameter = parameter.replace("store_id=code", "store_id="+ store_id );
}
if((!token.equals("")) && token.equals("code")) {
token = jw_token;
parameter = parameter.replace("token=code", "token="+ token );
}
if((!module_id.equals("")) && module_id.equals("code")) {
module_id = t_v_module_id;
parameter = parameter.replace("module_id=code", "module_id="+ module_id );
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String,String> cookies=new HashMap<String,String>();
// cookies.put("admin_31_encode", admin_31_encode);
cookies.put("PHPSESSID", PHPSESSID);
// cookies.put("admin_login_ssid", admin_login_ssid);
MyRequest myRequest=new MyRequest();
myRequest.setUrl(Url);
myRequest.setCookies(cookies);
myRequest.setRequest(Request);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println(json);
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null ){
// String sso_id=jp.getString("data[0].sso_id");
// if(!data.get("custom").equals(sso_id)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
// }
}
if("0".equals(code) ){
i_module_id = jp.getString("data.module_id");
// System.out.println(i_module_id);
}
}
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.Map;
import java.util.Random;
import org.apache.log4j.chainsaw.Main;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import com.offcn.system.system;
import net.sf.json.JSONObject;
/**
*
* @Description: 163. 获取直播间作业预览信息
* @author: wff
* @date: 2020年4月29日 下午10:08
* @version V1.0
*/
public class getLiveTaskPreviewInfo extends NWN implements API {
public String parameter;//参数集合
public String task_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);
task_id = MapUtil.getParameter_get(parameter, "task_id").trim();
if((!task_id.equals("")) && task_id.equals("code")) {
// live_id = ListUtil.getListValue(n_package_idList, 0);
task_id = e_taskId;
parameter = parameter.replace("task_id=code", "task_id="+ task_id );
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String,String> cookies=new HashMap<String,String>();
// cookies.put("admin_31_encode", admin_31_encode);
cookies.put("PHPSESSID", PHPSESSID);
// cookies.put("admin_login_ssid", admin_login_ssid);
MyRequest myRequest=new MyRequest();
myRequest.setUrl(Url);
myRequest.setCookies(cookies);
myRequest.setRequest(Request);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println(json);
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null ){
// String sso_id=jp.getString("data[0].sso_id");
// if(!data.get("custom").equals(sso_id)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
// }
}
if("0".equals(code) ){
i_module_id = jp.getString("data.module_id");
// System.out.println(i_module_id);
}
}
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.Map;
import java.util.Random;
import org.apache.log4j.chainsaw.Main;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import com.offcn.system.system;
import net.sf.json.JSONObject;
/**
*
* @Description: 162. 获取教务包下某个直播下的作业列表
* @author: wff
* @date: 2020年4月29日 下午9:47
* @version V1.0
*/
public class getLiveTasks extends NWN implements API {
public String parameter;//参数集合
public String live_id;//直播ID
public String package_id;//学习包id
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
live_id = MapUtil.getParameter_get(parameter, "live_id").trim();
package_id = MapUtil.getParameter_get(parameter, "package_id").trim();
if((!live_id.equals("")) && live_id.equals("code")) {
// live_id = ListUtil.getListValue(n_package_idList, 0);
live_id = "39846";
parameter = parameter.replace("live_id=code", "live_id="+ live_id );
}
if((!package_id.equals("")) && package_id.equals("code")) {
// package_id = liveId;
package_id = "4032207";
parameter = parameter.replace("package_id=code", "package_id="+ package_id );
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String,String> cookies=new HashMap<String,String>();
// cookies.put("admin_31_encode", admin_31_encode);
cookies.put("PHPSESSID", PHPSESSID);
// cookies.put("admin_login_ssid", admin_login_ssid);
MyRequest myRequest=new MyRequest();
myRequest.setUrl(Url);
myRequest.setCookies(cookies);
myRequest.setRequest(Request);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println(json);
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null ){
// String sso_id=jp.getString("data[0].sso_id");
// if(!data.get("custom").equals(sso_id)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
// }
}
if("0".equals(code) ){
i_module_id = jp.getString("data.module_id");
// System.out.println(i_module_id);
}
}
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.Map;
import java.util.Random;
import org.apache.log4j.chainsaw.Main;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import com.offcn.system.system;
import net.sf.json.JSONObject;
/**
*
* @Description: 156. 直播间作业 -- 获取练习册信息
* @author: wff
* @date: 2020年4月27日 下午13:51
* @version V1.0
*/
public class getPracticeTaskInfo extends NWN implements API {
public String parameter;//参数集合
public String admin_card_no;//教务当前登录用户的 mis账号(如:zwq50680)
public String admin_sso_id;//教务当前登录用户的sso_id
public String store_id;//教务当前的登录店铺id
public String token;// 教务token
public String module_id;//小表ID
public String module_type;//类型
public String ssoId;//类型
@Override
public void initialize(HashMap<String, Object> data) {
try {
String sql ="SELECT sso_id FROM iip.n_user WHERE phone = '15201350979'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
ssoId = rs_bankcard.getString("sso_id");
} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
admin_sso_id = MapUtil.getParameter_get(parameter, "admin_sso_id").trim();
admin_card_no = MapUtil.getParameter_get(parameter, "admin_card_no").trim();
store_id = MapUtil.getParameter_get(parameter, "store_id").trim();
token = MapUtil.getParameter_get(parameter, "token").trim();
module_id = MapUtil.getParameter_get(parameter, "module_id").trim();
module_type = MapUtil.getParameter_get(parameter, "module_type").trim();
if ((!admin_sso_id.equals("")) && admin_sso_id.equals("code")) {
// ssoIds= "1" + new Random().nextInt(9000000);
// ssoIds= "5412389";
admin_sso_id= ssoId;
// ssoIds= "7323436,7323436";
parameter = parameter.replace("admin_sso_id=code", "admin_sso_id="+ admin_sso_id );
}
if((!admin_card_no.equals("")) && admin_card_no.equals("code")) {
admin_card_no = "wff66504";
parameter = parameter.replace("admin_card_no=code", "admin_card_no="+ admin_card_no );
}
if((!store_id.equals("")) && store_id.equals("code")) {
store_id = "1";
parameter = parameter.replace("store_id=code", "store_id="+ store_id );
}
if((!token.equals("")) && token.equals("code")) {
token = jw_token;
parameter = parameter.replace("token=code", "token="+ token );
}
if((!module_id.equals("")) && module_id.equals("code")) {
module_id = p_v_module_id;
parameter = parameter.replace("module_id=code", "module_id="+ module_id );
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String,String> cookies=new HashMap<String,String>();
// cookies.put("admin_31_encode", admin_31_encode);
cookies.put("PHPSESSID", PHPSESSID);
// cookies.put("admin_login_ssid", admin_login_ssid);
MyRequest myRequest=new MyRequest();
myRequest.setUrl(Url);
myRequest.setCookies(cookies);
myRequest.setRequest(Request);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println(json);
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null ){
// String sso_id=jp.getString("data[0].sso_id");
// if(!data.get("custom").equals(sso_id)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
// }
}
if("0".equals(code) ){
i_module_id = jp.getString("data.module_id");
// System.out.println(i_module_id);
}
}
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.Map;
import java.util.Random;
import org.apache.log4j.chainsaw.Main;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import com.offcn.system.system;
import net.sf.json.JSONObject;
/**
*
* @Description: 153. 直播间作业 -- 获取视频组件信息
* @author: wff
* @date: 2020年4月21日 下午13:51
* @version V1.0
*/
public class getVideoTaskInfo extends NWN implements API {
public String parameter;//参数集合
public String admin_card_no;//教务当前登录用户的 mis账号(如:zwq50680)
public String admin_sso_id;//教务当前登录用户的sso_id
public String store_id;//教务当前的登录店铺id
public String token;// 教务token
public String module_id;//小表ID
public String module_type;//类型
public String ssoId;//类型
@Override
public void initialize(HashMap<String, Object> data) {
try {
String sql ="SELECT sso_id FROM iip.n_user WHERE phone = '15201350979'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
ssoId = rs_bankcard.getString("sso_id");
} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
admin_sso_id = MapUtil.getParameter_get(parameter, "admin_sso_id").trim();
admin_card_no = MapUtil.getParameter_get(parameter, "admin_card_no").trim();
store_id = MapUtil.getParameter_get(parameter, "store_id").trim();
token = MapUtil.getParameter_get(parameter, "token").trim();
module_id = MapUtil.getParameter_get(parameter, "module_id").trim();
module_type = MapUtil.getParameter_get(parameter, "module_type").trim();
if ((!admin_sso_id.equals("")) && admin_sso_id.equals("code")) {
// ssoIds= "1" + new Random().nextInt(9000000);
// ssoIds= "5412389";
admin_sso_id= ssoId;
// ssoIds= "7323436,7323436";
parameter = parameter.replace("admin_sso_id=code", "admin_sso_id="+ admin_sso_id );
}
if((!admin_card_no.equals("")) && admin_card_no.equals("code")) {
admin_card_no = "wff66504";
parameter = parameter.replace("admin_card_no=code", "admin_card_no="+ admin_card_no );
}
if((!store_id.equals("")) && store_id.equals("code")) {
store_id = "1";
parameter = parameter.replace("store_id=code", "store_id="+ store_id );
}
if((!token.equals("")) && token.equals("code")) {
token = jw_token;
parameter = parameter.replace("token=code", "token="+ token );
}
if((!module_id.equals("")) && module_id.equals("code")) {
module_id = i_v_module_id;
parameter = parameter.replace("module_id=code", "module_id="+ module_id );
}
if((!module_type.equals("")) && module_type.equals("code")) {
module_type = "2";
parameter = parameter.replace("module_type=code", "module_type="+ module_type );
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String,String> cookies=new HashMap<String,String>();
// cookies.put("admin_31_encode", admin_31_encode);
cookies.put("PHPSESSID", PHPSESSID);
// cookies.put("admin_login_ssid", admin_login_ssid);
MyRequest myRequest=new MyRequest();
myRequest.setUrl(Url);
myRequest.setCookies(cookies);
myRequest.setRequest(Request);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println(json);
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null ){
// String sso_id=jp.getString("data[0].sso_id");
// if(!data.get("custom").equals(sso_id)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
// }
}
if("0".equals(code) ){
i_module_id = jp.getString("data.module_id");
// System.out.println(i_module_id);
}
}
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.Map;
import java.util.Random;
import org.apache.log4j.chainsaw.Main;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import com.offcn.system.system;
import net.sf.json.JSONObject;
/**
*
* @Description: 152. 直播间作业 -- 获取视频秘钥
* @author: wff
* @date: 2020年4月22日 下午13:51
* @version V1.0
*/
public class getVideoUploadSecretKey extends NWN implements API {
public String parameter;//参数集合
public String admin_card_no;//教务当前登录用户的 mis账号(如:zwq50680)
public String admin_sso_id;//教务当前登录用户的sso_id
public String store_id;//教务当前的登录店铺id
public String token;// 教务token
public String ssoId;//类型
@Override
public void initialize(HashMap<String, Object> data) {
try {
String sql ="SELECT sso_id FROM iip.n_user WHERE phone = '15201350979'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
ssoId = rs_bankcard.getString("sso_id");
} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
admin_sso_id = MapUtil.getParameter_get(parameter, "admin_sso_id").trim();
admin_card_no = MapUtil.getParameter_get(parameter, "admin_card_no").trim();
store_id = MapUtil.getParameter_get(parameter, "store_id").trim();
token = MapUtil.getParameter_get(parameter, "token").trim();
if ((!admin_sso_id.equals("")) && admin_sso_id.equals("code")) {
// ssoIds= "1" + new Random().nextInt(9000000);
// ssoIds= "5412389";
admin_sso_id= ssoId;
// ssoIds= "7323436,7323436";
parameter = parameter.replace("admin_sso_id=code", "admin_sso_id="+ admin_sso_id );
}
if((!admin_card_no.equals("")) && admin_card_no.equals("code")) {
admin_card_no = "wff66504";
parameter = parameter.replace("admin_card_no=code", "admin_card_no="+ admin_card_no );
}
if((!store_id.equals("")) && store_id.equals("code")) {
store_id = "1";
parameter = parameter.replace("store_id=code", "store_id="+ store_id );
}
if((!token.equals("")) && token.equals("code")) {
token = jw_token;
parameter = parameter.replace("token=code", "token="+ token );
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String,String> cookies=new HashMap<String,String>();
// cookies.put("admin_31_encode", admin_31_encode);
cookies.put("PHPSESSID", PHPSESSID);
// cookies.put("admin_login_ssid", admin_login_ssid);
MyRequest myRequest=new MyRequest();
myRequest.setUrl(Url);
myRequest.setCookies(cookies);
myRequest.setRequest(Request);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println(json);
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null ){
// String sso_id=jp.getString("data[0].sso_id");
// if(!data.get("custom").equals(sso_id)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
// }
}
if("0".equals(code) ){
i_module_id = jp.getString("data.module_id");
// System.out.println(i_module_id);
}
}
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.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import org.testng.reporters.Files;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 148 .直播间作业--文档上传
*
* @author wff
*
*/
public class uploadFile_zhibo extends NWN implements API {
public String parameter;//参数集合
public String admin_card_no;//教务当前登录用户的 mis账号(如:zwq50680)
public String admin_sso_id;//教务当前登录用户的sso_id
public String store_id;//教务当前的登录店铺id
public String token;// 教务token
public String file;//文档名称
public String file_type;//上传文件地址
public String ssoId;//
@Override
public void initialize(HashMap<String, Object> data) {
try {
String sql ="SELECT sso_id FROM iip.n_user WHERE phone = '15201350979'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
ssoId = rs_bankcard.getString("sso_id");
} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
admin_sso_id = MapUtil.getParameter(parameter, "admin_sso_id").trim();
admin_card_no = MapUtil.getParameter(parameter, "admin_card_no").trim();
store_id = MapUtil.getParameter(parameter, "store_id").trim();
token = MapUtil.getParameter(parameter, "token").trim();
file = MapUtil.getParameter(parameter, "file").trim();
file_type = MapUtil.getParameter(parameter, "file_type").trim();
if ((!admin_sso_id.equals("")) && admin_sso_id.equals("code")) {
// ssoIds= "1" + new Random().nextInt(9000000);
// ssoIds= "5412389";
admin_sso_id= ssoId;
// ssoIds= "7323436,7323436";
parameter = parameter.replace("\"admin_sso_id\":code", "\"admin_sso_id\":\""+ admin_sso_id + "\"");
}
if((!admin_card_no.equals("")) && admin_card_no.equals("code")) {
admin_card_no = "wff66504";
parameter = parameter.replace("\"admin_card_no\":code", "\"admin_card_no\":\""+ admin_card_no + "\"");
}
if((!store_id.equals("")) && store_id.equals("code")) {
store_id = "1";
parameter = parameter.replace("\"store_id\":code", "\"store_id\":\""+ store_id + "\"");
}
if((!token.equals("")) && token.equals("code")) {
token = jw_token;
parameter = parameter.replace("\"token\":code", "\"token\":\""+ token + "\"");
}
if((!file.equals("")) && file.equals("code")) {
file = "Git123.pdf";
parameter = parameter.replace("\"file\":code", "\"file\":\""+ file + "\"");
}
if((!file_type.equals("")) && file_type.equals("code")) {
file_type = "";
parameter = parameter.replace("\"file_type\":code", "\"file_type\":\""+ file_type + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> formFileParameter=new HashMap<String, String>();
formFileParameter.put("admin_sso_id", admin_sso_id);
formFileParameter.put("admin_card_no", admin_card_no);
formFileParameter.put("store_id", store_id);
formFileParameter.put("token", token);
formFileParameter.put("file_type", file_type);
formFileParameter.put("file", "/out"+ file);
MyRequest myRequest=new MyRequest();
myRequest.setRequest(Request);
myRequest.setUrl("/admin/package/edu/task/uploadFile");
Map<String, String> cookie=new HashMap<String, String>();
cookie.put("PHPSESSID", PHPSESSID);
myRequest.setFormFile(file);
myRequest.setFormFileParameter(formFileParameter);
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=StringUtils.decodeUnicode(getMsg(re));
String code=getCode(re);
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("添加成功!".equals(msg)){
//是否验证数据库
if (!isProduct) {
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.nwn.service;
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.Map;
import java.util.Random;
import org.apache.log4j.chainsaw.Main;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import com.offcn.system.system;
import net.sf.json.JSONObject;
/**
*
* @Description: 85. 获取创建直播下作业的前端地址
* @author: wff
* @date: 2020年4月16日 下午13:51
* @version V1.0
*/
public class getCreateLiveTaskAddr extends NWN implements API {
public String parameter;//参数集合
public String admin_card_no;//教务当前登录用户的 mis账号(如:zwq50680)
public String admin_sso_id;//教务当前登录用户的sso_id
public String store_id;//教务当前的登录店铺id
public String type;//创建的作业类型: 1-练习,2-文档,3-视频
public String ssoId;//
@Override
public void initialize(HashMap<String, Object> data) {
try {
String sql ="SELECT sso_id FROM iip.n_user WHERE phone = '15201350979'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
ssoId = rs_bankcard.getString("sso_id");
} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
admin_sso_id = MapUtil.getParameter_get(parameter, "admin_sso_id").trim();
admin_card_no = MapUtil.getParameter_get(parameter, "admin_card_no").trim();
store_id = MapUtil.getParameter_get(parameter, "store_id").trim();
if ((!admin_sso_id.equals("")) && admin_sso_id.equals("code")) {
// ssoIds= "1" + new Random().nextInt(9000000);
// ssoIds= "5412389";
admin_sso_id= ssoId;
// ssoIds= "7323436,7323436";
parameter = parameter.replace("admin_sso_id=code", "admin_sso_id="+ admin_sso_id );
}
if((!admin_card_no.equals("")) && admin_card_no.equals("code")) {
admin_card_no = "wff66504";
parameter = parameter.replace("admin_card_no=code", "admin_card_no="+ admin_card_no );
}
if((!store_id.equals("")) && store_id.equals("code")) {
store_id = "1";
parameter = parameter.replace("store_id=code", "store_id="+ store_id );
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String,String> cookies=new HashMap<String,String>();
// cookies.put("admin_31_encode", admin_31_encode);
cookies.put("PHPSESSID", PHPSESSID);
// cookies.put("admin_login_ssid", admin_login_ssid);
MyRequest myRequest=new MyRequest();
myRequest.setUrl(Url);
myRequest.setCookies(cookies);
myRequest.setRequest(Request);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println(json);
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null ){
// String sso_id=jp.getString("data[0].sso_id");
// if(!data.get("custom").equals(sso_id)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
// }
}
if("0".equals(code) ){
String reData = jp.getString("data.url");
String[] sd = reData.split("&");
for (String string : sd) {
if (string.contains("token=")) {
jw_token = string.replace("token=", "");
// System.out.println(token);
}
// System.out.println(string);
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
/*public static void main(String[] args) {
String data = "http://iip.d.eoffcn.com/#/singlepractice?admin_sso_id=5412389&admin_card_no=wff66504&store_id=2&type=1&token=eyJpdiI6InFXYVJNUHpvNXAzYnFKSG1oWEZjeFE9PSIsInZhbHVlIjoieDBUem5LQ0NFNm5yS2F5ZnJldFcxMUhhSUFBK3I0dHhBXC9iV0ZNTnQ3OFwvRWJldUkySXdxOWV1ZHRxdFwvdnJLV2l0dkdFS0UzbDNjRWRBUVwvOE5DYUVXbUVvUW1uSE1hbkVkRWQ1bWZWUnB6QzhyUEdId0Y4MVl5UWhRWlh5WXhzNUtycmpUdElwdEFabnlPdFwvXC9lWWdSdEdCZ3NGTlk2Umc2bVo2YlBqajE0OFhPdGpvazNpak9ZK044MHdCeGloNW5DeDNYYkhLS0VTOXNhUG1YWGZPcTFVa203SVFUK0RvXC9IRU8zOGJ4VHc5R05aTm1lWEZkZXJMY3FvdnBOcmEiLCJtYWMiOiIyNzhlNDVkNDZhZjllZGE5NDIwN2M0Y2RiZTY0OGIyM2M5OGNkZWY2MWI5N2JjZGFhM2Y1YmZmMzA5ZWY1ZDZkIn0%3D";
String[] sd = data.split("&");
for (String string : sd) {
if (string.contains("token=")) {
String token = string.replace("token=", "");
System.out.println(token);
}
System.out.println(string);
}
}*/
}
......@@ -54,6 +54,12 @@ public class NWN extends BasicsGM{
public static String menuId;//menuId 直播level_id
public static String liveId;// 直播id
public static String handoutsId;// 讲义id
public static String jw_token;// 教务token
public static String i_module_id;// 小表ID
public static String i_v_module_id;// 视频小表ID
public static String p_v_module_id;// 练习册小表ID
public static String t_v_module_id;// 试卷册小表ID
public static String e_taskId;// 试卷作业id
// public static String phone_code = "";//手机号验证码
//
//
......@@ -284,8 +290,8 @@ public class NWN extends BasicsGM{
public void cleanMysqlData() {
if (!isClearMysql) {
Log.logInfo("nwn=====cleanMysqlData");
conn=ConnectionsMap.get("nwn");//设置默认的连接对象
stmt=StatementsMap.get("nwn");//设置默认的连接对象
conn=ConnectionsMap.get("iip");//设置默认的连接对象
stmt=StatementsMap.get("iip");//设置默认的连接对象
this.cleann_getcode_id_List_FromDB();
this.cleann_user_id_List_FromDB();
......@@ -294,8 +300,8 @@ public class NWN extends BasicsGM{
this.cleann_n_admin_card_no_List_FromDB();
//切库清
conn=ConnectionsMap.get("nwn");//设置默认的连接对象
stmt=StatementsMap.get("nwn");//设置默认的连接对象
conn=ConnectionsMap.get("iip");//设置默认的连接对象
stmt=StatementsMap.get("iip");//设置默认的连接对象
this.cleann_n_admin_card_no_List_FromDB_beforeTest();
}
}
......
xls=DataAll.xls
sheet=test
xls=DataAllWff.xls
sheet=TestCase2
mysql_local_Online=local
Percentage=0
\ No newline at end of file
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