Commit 12b531c9 by Li Yongyu
parents 0870b297 1b68d57d
package com.offcn.TestUnti;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import bsh.This;
import java.io.*;
import java.net.URLEncoder;
/**
* @Description:
* @author: wff
* @date: 2019年10月22日 上午11:44:55
* @version V1.0
*/
public class DownloadUtil {
// 字符编码格式
private static String charsetCode = "utf-8";
/**
* 文件的内容类型
*/
private static String getFileContentType(String name){
String result = "";
String fileType = name.toLowerCase();
if (fileType.endsWith(".png")) {
result = "image/png";
} else if (fileType.endsWith(".gif")) {
result = "image/gif";
} else if (fileType.endsWith(".jpg") || fileType.endsWith(".jpeg")) {
result = "image/jpeg";
} else if(fileType.endsWith(".svg")){
result = "image/svg+xml";
}else if (fileType.endsWith(".doc")) {
result = "application/msword";
} else if (fileType.endsWith(".xls")) {
result = "application/x-excel";
} else if (fileType.endsWith(".zip")) {
result = "application/zip";
} else if (fileType.endsWith(".pdf")) {
result = "application/pdf";
} else {
result = "application/octet-stream";
}
return result;
}
/**
* 下载文件
* @param path 文件的位置
* @param fileName 自定义下载文件的名称
* @param resp http响应
* @param req http请求
*/
public static void downloadFile(String path, String fileName, HttpServletResponse resp, HttpServletRequest req){
try {
File file = new File(path);
/**
* 中文乱码解决
*/
String type = req.getHeader("User-Agent").toLowerCase();
if(type.indexOf("firefox")>0 || type.indexOf("chrome")>0){
/**
* 谷歌或火狐
*/
fileName = new String(fileName.getBytes(charsetCode), "iso8859-1");
}else{
/**
* IE
*/
fileName = URLEncoder.encode(fileName, charsetCode);
}
// 设置响应的头部信息
resp.setHeader("content-disposition", "attachment;filename=" + fileName);
// 设置响应内容的类型
resp.setContentType(getFileContentType(fileName)+"; charset=" + charsetCode);
// 设置响应内容的长度
resp.setContentLength((int) file.length());
// 输出
outStream(new FileInputStream(file), resp.getOutputStream());
} catch (Exception e) {
System.out.println("执行downloadFile发生了异常:" + e.getMessage());
}
}
/**
* 基础字节数组输出
*/
private static void outStream(InputStream is, OutputStream os) {
try {
byte[] buffer = new byte[10240];
int length = -1;
while ((length = is.read(buffer)) != -1) {
os.write(buffer, 0, length);
os.flush();
}
} catch (Exception e) {
System.out.println("执行 outStream 发生了异常:" + e.getMessage());
} finally {
try {
os.close();
} catch (IOException e) {
}
try {
is.close();
} catch (IOException e) {
}
}
}
}
...@@ -95,7 +95,7 @@ public class RequestDataUtils { ...@@ -95,7 +95,7 @@ public class RequestDataUtils {
} }
@SuppressWarnings("static-access") @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){ if(myRequest.getFormParameter()!=null){
Log.logInfo(data.get("Description").toString() + "," + data.get("TCNO").toString()+"," +path + ",FormParameter="+myRequest.getFormParameter()); Log.logInfo(data.get("Description").toString() + "," + data.get("TCNO").toString()+"," +path + ",FormParameter="+myRequest.getFormParameter());
......
...@@ -166,7 +166,7 @@ public class addChildModuleExercise extends NWN implements API { ...@@ -166,7 +166,7 @@ public class addChildModuleExercise extends NWN implements API {
if (!isProduct) { if (!isProduct) {
try { try {
String sql="SELECT id,practice_id,exercise_name,menu_id FROM nwn.n_practice ORDER BY id DESC LIMIT 1"; String sql="SELECT id,practice_id,exercise_name,menu_id FROM iip.n_practice ORDER BY id DESC LIMIT 1";
ResultSet rs_bankcard = this.sqlFromDB(sql); ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last(); rs_bankcard.last();
......
...@@ -186,11 +186,11 @@ public class addChildModuleLive extends NWN implements API { ...@@ -186,11 +186,11 @@ public class addChildModuleLive extends NWN implements API {
//是否验证数据库 //是否验证数据库
if (!isProduct) { if (!isProduct) {
try { try {
String sql = "SELECT MAX(id) id,menu_id,live_name FROM n_live"; String sql = "SELECT id,menu_id,live_name FROM iip.n_live ORDER BY id DESC LIMIT 1";
ResultSet rs_bankcard = this.sqlFromDB(sql); ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last(); rs_bankcard.last();
//添加直播的主键id //添加直播的主键id
liveId = rs_bankcard.getString("id"); liveId = rs_bankcard.getString("menu_id");
// System.out.println(rs_bankcard.getString("live_name")); // System.out.println(rs_bankcard.getString("live_name"));
// if(!(rs_bankcard.getString("live_name")).equals(live_name)){ // if(!(rs_bankcard.getString("live_name")).equals(live_name)){
// result = result && false; // result = result && false;
......
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.util.HashMap;
import java.util.Map;
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;
/**
*
* @Description: 83.教务包直播组件批量更新
* @author: wff
* @date: 2019年10月22日 上午9:45:39
* @version V1.0
*/
public class banchImportEditLive extends NWN implements API {
public String parameter;//参数集合
public String package_id ;//学习包或者教务包ID 强转int 默认0
public String file ;//excel文件
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
package_id = MapUtil.getParameter(parameter, "package_id").trim();
file = MapUtil.getParameter(parameter, "file").trim();
if ((!package_id.equals("")) && package_id.equals("code")) {
package_id = "4028778";
parameter = parameter.replace("\"package_id\":code", "\"package_id\":\""+ package_id + "\"");
}
if ((!file.equals("")) && file.equals("code")) {
file = "zb.xlsx";
parameter = parameter.replace("\"file\":code", "\"file\":\""+ file + "\"");
}
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("package_id", package_id);
// formFileParameter.put("file", "/out"+ file);
Map<String, String> cookie=new HashMap<String, String>();
cookie.put("PHPSESSID", PHPSESSID);
MyRequest myRequest=new MyRequest();
myRequest.setRequest(Request);
myRequest.setUrl(Url);
myRequest.setFormFileParameter(formFileParameter);
myRequest.setCookies(cookie);
myRequest.setFormFile(file);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("0".equals(jp.getString("retcode"))){
//讲义对应的menuid
menuId = jp.getString("data.level_id");
//是否验证数据库
if (!isProduct) {
try {
String sql = "SELECT MAX(id) id,menu_id,name FROM n_handouts";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
//添加讲义的主键id
handoutsId = rs_bankcard.getString("id");
//// System.out.println(rs_bankcard.getString("name"));
//// if(!(rs_bankcard.getString("name")).equals(handouts_name)){
//// result = result && false;
//// failReason = failReason + "template_id info in DB is wrong;";
//// }
// System.out.println(menuId);
// System.out.println(liveId);
//
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify template_id info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
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.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 net.sf.json.JSONObject;
/**
*
* @Description: 90.19直播根据课件id获取直播信息
* @author: wff
* @date: 2019年10月21日 下午1:41:16
* @version V1.0
*/
public class checkLiveEditAndDelFlag extends NWN implements API {
public String parameter;//参数集合
public String template_ids;//母版id
public String menu_id;//大纲层级id
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
template_ids = MapUtil.getParameter_get(parameter, "template_id").trim();
menu_id = MapUtil.getParameter_get(parameter, "menu_id").trim();
if ((!template_ids.equals("")) && template_ids.equals("code")) {
// template_ids= template_id;
template_ids= "4028414";
parameter = parameter.replace("template_id=code", "template_id="+ template_ids );
}
if ((!menu_id.equals("")) && menu_id.equals("code")) {
// menu_id= menuId;
menu_id= "178";
parameter = parameter.replace("menu_id=code", "menu_id="+ menu_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 custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("0".equals(code)){
try {
deleteFromDB("iip.n_template", "id", template_id);
} catch (Exception e) {
// TODO: handle exception
}
}
}
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 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;
/**
*
* @Description: 84.母版大纲页-校验直播组件状态
* @author: wff
* @date: 2019年10月22日 下午2:12:55
* @version V1.0
*/
public class checkOutlineLiveStatus extends NWN implements API {
public String parameter;//参数集合
public String template_ids;//母版id
public String menu_id;//层级id
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override//从excel取出参数
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
template_ids = MapUtil.getParameter_get(parameter, "template_id").trim();
menu_id = MapUtil.getParameter_get(parameter, "menu_id").trim();
if ((!template_ids.equals("")) && template_ids.equals("code")) {
template_ids = template_id;
parameter = parameter.replace("template_id=code", "template_id="+ template_ids );
}
if ((!menu_id.equals("")) && menu_id.equals("code")) {
menu_id = menuId;
parameter = parameter.replace("menu_id=code", "menu_id="+ menu_id );
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
// Response re = RequestDataUtils.Post_cooike(data, Url,"PHPSESSID",PHPSESSID);
Map<String, String> cookie=new HashMap<String, String>();
cookie.put("PHPSESSID", PHPSESSID);
MyRequest myRequest=new MyRequest();
myRequest.setRequest(Request);
myRequest.setUrl(Url);//接口URL
myRequest.setParameter(parameter);
myRequest.setCookies(cookie);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=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(code.equals("0")){
//删除template_id表中的脚本生成的数据
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
try {
deleteFromDB("iip.n_template", "id", template_id);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
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 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;
/**
* 账号管理-启用/停用账号
*
* @author puhui
*
*/
public class checkStatus extends NWN implements API {
public String parameter;//参数集合
public String level_id;//层级ID
public String package_id;//包id
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override//从excel取出参数
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
level_id = MapUtil.getParameter_get(parameter, "level_id").trim();
package_id = MapUtil.getParameter_get(parameter, "package_id").trim();
if ((!level_id.equals("")) && level_id.equals("code")) {
level_id = "71";
parameter = parameter.replace("level_id=code", "level_id="+ level_id );
}
if ((!package_id.equals("")) && package_id.equals("code")) {
package_id = "4027667";
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) {
// Response re = RequestDataUtils.Post_cooike(data, Url,"PHPSESSID",PHPSESSID);
Map<String, String> cookie=new HashMap<String, String>();
cookie.put("PHPSESSID", PHPSESSID);
MyRequest myRequest=new MyRequest();
myRequest.setRequest(Request);
myRequest.setUrl(Url);//接口URL
myRequest.setParameter(parameter);
myRequest.setCookies(cookie);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=StringUtils.decodeUnicode(getMsg(re));
String code=getCode(re);
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
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.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.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;
/**
*
* @Description: 85.店铺—获取mis系统课程项目列表
* @author: wff
* @date: 2019年10月22日 下午3:01:11
* @version V1.0
*/
public class getAllCourseTypeFromMis extends NWN implements API {
public String parameter;//参数集合
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override//从excel取出参数
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
parameter = MapUtil.getValue("Description", data);
Map<String, String> cookie=new HashMap<String, String>();
cookie.put("PHPSESSID", PHPSESSID);
MyRequest myRequest=new MyRequest();
myRequest.setRequest(Request);
myRequest.setUrl(Url);
myRequest.setParameter(parameter);
myRequest.setCookies(cookie);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=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(code.equals("0")){
//删除template_id表中的脚本生成的数据
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
try {
deleteFromDB("iip.n_template", "id", template_id);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
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.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.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;
/**
*
* @Description: 85.店铺—获取mis系统课程项目列表
* @author: wff
* @date: 2019年10月22日 下午3:01:11
* @version V1.0
*/
public class getExaminationArea extends NWN implements API {
public String parameter;//参数集合
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override//从excel取出参数
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
parameter = MapUtil.getValue("Description", data);
Map<String, String> cookie=new HashMap<String, String>();
cookie.put("PHPSESSID", PHPSESSID);
MyRequest myRequest=new MyRequest();
myRequest.setRequest(Request);
myRequest.setUrl(Url);
myRequest.setParameter(parameter);
myRequest.setCookies(cookie);
if(parameter.contains("错误token")){
Response re = RequestDataUtils.Get_Errtoken(data,Url,PHPSESSID);
return re;
}else if(parameter.contains("超长token")){
Response re = RequestDataUtils.Get_Longtoken(data, Url, PHPSESSID);
return re;
}else if(parameter.contains("无token")){
Response re = RequestDataUtils.Get_Notoken_NoCookie(data, Url);
return re;
}
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(code.equals("0")){
//删除template_id表中的脚本生成的数据
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
try {
deleteFromDB("iip.n_template", "id", template_id);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.nwn.ht;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import net.sf.json.JSONObject;
/**
*
* @Description: 81.教务包编辑直播组件-获取信息
* @author:
* @date: 2019年10月15日 下午16:23
* @version V1.0
*/
public class getLiveInfo1 extends NWN implements API {
public String parameter;//参数集合
public String level_id;//母版id
public String package_id ;//当前讲义id
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override//从excel取出参数
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
level_id = MapUtil.getParameter_get(parameter, "level_id").trim();
package_id = MapUtil.getParameter_get(parameter, "package_id").trim();
if ((!level_id.equals("")) && level_id.equals("code")) {
level_id = liveId;
parameter = parameter.replace("level_id=code", "level_id="+ level_id );
}
if ((!package_id.equals("")) && package_id.equals("code")) {
package_id = "4029219";
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> cookie=new HashMap<String, String>();
cookie.put("PHPSESSID", PHPSESSID);
MyRequest myRequest=new MyRequest();
myRequest.setRequest(Request);
myRequest.setUrl("/admin/package/getLiveInfo");//接口URL
myRequest.setParameter(parameter);
myRequest.setCookies(cookie);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("0".equals(jp.getString("retcode"))){
//是否验证数据库
if (!isProduct) {
}
}
}
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.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 net.sf.json.JSONObject;
/**
*
* @Description: 90.19直播根据课件id获取直播信息
* @author: wff
* @date: 2019年10月21日 下午1:41:16
* @version V1.0
*/
public class getLiveInfoFromRecordId extends NWN implements API {
public String parameter;//参数集合
public String record_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);
record_id = MapUtil.getParameter_get(parameter, "record_id").trim();
if ((!record_id.equals("")) && record_id.equals("code")) {
record_id= "171345";
parameter = parameter.replace("record_id=code", "record_id="+ record_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 custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("获取成功!".equals(msg)){
}
}
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.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 net.sf.json.JSONObject;
/**
*
* @Description: 45.获取直播前一小时到直播结束后一小时内的直播
* @author: wff
* @date: 2019年10月23日 上午9:56:34
* @version V1.0
*/
public class getLiveMessageFromPackageIds extends NWN implements API {
public String parameter;//参数集合
public String package_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);
package_id = MapUtil.getParameter_get(parameter, "packageIds").trim();
if ((!package_id.equals("")) && package_id.equals("code")) {
package_id= ListUtil.getListValue(n_package_idList, 0);
parameter = parameter.replace("packageIds=code", "packageIds="+ 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 custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("0".equals(code) && data.get("CleanDB").toString().contains("Y")){
try {
deleteFromDB("iip.n_package", "id", package_id);
} catch (Exception e) {
// TODO: handle exception
e.getMessage();
}
}
}
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.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import net.sf.json.JSONObject;
/**
*
* @Description: 86.店铺—登录用户店铺列表
* @author:
* @date: 2019年10月15日 上午9:26:59
* @version V1.0
*/
public class getStoreInfoFromId extends NWN implements API {
public String parameter;//参数集合
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override//从excel取出参数
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> cookie=new HashMap<String, String>();
cookie.put("PHPSESSID", PHPSESSID);
MyRequest myRequest=new MyRequest();
myRequest.setRequest(Request);
myRequest.setUrl("/admin/package/getStoreInfoFromId");//接口URL
myRequest.setParameter(parameter);
myRequest.setCookies(cookie);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("0".equals(jp.getString("retcode"))){
//是否验证数据库
if (!isProduct) {
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.nwn.ht;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import net.sf.json.JSONObject;
/**
*
* @Description: 86.店铺—登录用户店铺列表
* @author:
* @date: 2019年10月15日 上午9:26:59
* @version V1.0
*/
public class getStoreList extends NWN implements API {
public String parameter;//参数集合
public String login_user_card_no;//登录用户的工号
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override//从excel取出参数
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
login_user_card_no = MapUtil.getParameter_get(parameter, "login_user_card_no").trim();
if ((!login_user_card_no.equals("")) && login_user_card_no.equals("code")) {
//login_user_card_no = "ls60541";
parameter = parameter.replace("login_user_card_no=code", "login_user_card_no="+ login_user_card_no );
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> cookie=new HashMap<String, String>();
cookie.put("PHPSESSID", PHPSESSID);
MyRequest myRequest=new MyRequest();
myRequest.setRequest(Request);
myRequest.setUrl(Url);//接口URL
myRequest.setParameter(parameter);
myRequest.setCookies(cookie);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("0".equals(jp.getString("retcode"))){
//是否验证数据库
if (!isProduct) {
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.nwn.ht;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import net.sf.json.JSONObject;
/**
*
* @Description: 86.店铺—登录用户店铺列表
* @author:
* @date: 2019年10月15日 上午9:26:59
* @version V1.0
*/
public class getUserLoginStoreRole extends NWN implements API {
public String parameter;//参数集合
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override//从excel取出参数
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> cookie=new HashMap<String, String>();
cookie.put("PHPSESSID", PHPSESSID);
MyRequest myRequest=new MyRequest();
myRequest.setRequest(Request);
myRequest.setUrl("/admin/package/getUserLoginStoreRole");//接口URL
myRequest.setParameter(parameter);
myRequest.setCookies(cookie);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("0".equals(jp.getString("retcode"))){
//是否验证数据库
if (!isProduct) {
}
}
}
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;
}
}
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