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 {
}
@SuppressWarnings("static-access")
RequestSpecification rsf=rdu.getRMEnv(tem).given();
RequestSpecification rsf=rdu.getRMEnv(tem).given().contentType("application/x-www-form-urlencoded; charset=UTF-8");
if(myRequest.getFormParameter()!=null){
Log.logInfo(data.get("Description").toString() + "," + data.get("TCNO").toString()+"," +path + ",FormParameter="+myRequest.getFormParameter());
......
......@@ -166,7 +166,7 @@ public class addChildModuleExercise extends NWN implements API {
if (!isProduct) {
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);
rs_bankcard.last();
......
......@@ -186,11 +186,11 @@ public class addChildModuleLive extends NWN implements API {
//是否验证数据库
if (!isProduct) {
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);
rs_bankcard.last();
//添加直播的主键id
liveId = rs_bankcard.getString("id");
liveId = rs_bankcard.getString("menu_id");
// System.out.println(rs_bankcard.getString("live_name"));
// if(!(rs_bankcard.getString("live_name")).equals(live_name)){
// 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;
}
}
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: 82.教务包编辑直播组件-保存信息
* @author:
* @date: 2019年10月15日 上午9:26:59
* @version V1.0
*/
public class saveLiveInfo extends NWN implements API {
public String parameter;//参数集合
/*public String template_id_1;//母版id
public String menu_id ;//当前讲义id
public String handouts_name ;//直播名
public String handouts_path ;//日期
*/
public String package_id;
public String level_id;
public String live_name;
public String date_time;
public String start_time;
public String end_time;
public String room_id;
public String room_type;
public String subject_id;
public String is_choice_type;
@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();
level_id = MapUtil.getParameter(parameter, "level_id").trim();
live_name = MapUtil.getParameter(parameter, "live_name").trim();
date_time = MapUtil.getParameter(parameter, "date_time").trim();
start_time = MapUtil.getParameter(parameter, "start_time").trim();
end_time = MapUtil.getParameter(parameter, "end_time").trim();
room_id = MapUtil.getParameter(parameter, "room_id").trim();
room_type = MapUtil.getParameter(parameter, "room_type").trim();
subject_id = MapUtil.getParameter(parameter, "subject_id").trim();
if ((!package_id.equals("")) && package_id.equals("code")) {
package_id = "4029219";
parameter = parameter.replace("\"package_id\":code", "\"package_id\":\""+ package_id + "\"");
}
if ((!level_id.equals("")) && level_id.equals("code")) {
level_id =liveId;
parameter = parameter.replace("\"level_id\":code", "\"level_id\":\""+ level_id + "\"");
}
if ((!live_name.equals("")) && live_name.equals("code")) {
live_name = "直播111";
parameter = parameter.replace("\"live_name\":code", "\"live_name\":\""+ live_name + "\"");
}
if ((!date_time.equals("")) && date_time.equals("code")) {
date_time = "2019-11-09";
parameter = parameter.replace("\"date_time\":code", "\"date_time\":\""+ date_time + "\"");
}
if ((!start_time.equals("")) && start_time.equals("code")) {
start_time = "15:00";
parameter = parameter.replace("\"start_time\":code", "\"start_time\":\""+ start_time + "\"");
}
if ((!end_time.equals("")) && end_time.equals("code")) {
end_time = "17:00";
parameter = parameter.replace("\"end_time\":code", "\"end_time\":\""+ end_time + "\"");
}
if ((!room_id.equals("")) &&room_id.equals("code")) {
room_id = "";
parameter = parameter.replace("\"room_id\":code", "\"room_id\":\""+ room_id + "\"");
}
if ((!subject_id.equals("")) && subject_id.equals("code")) {
subject_id = "1";
parameter = parameter.replace("\"subject_id\":code", "\"subject_id\":\""+ subject_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(Url);
myRequest.setParameter(parameter);
myRequest.setCookies(cookie);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
// System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString));
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("0".equals(jp.getString("retcode"))){
//讲义对应的menuid
menuId = jp.getString("data.level_id");
//是否验证数据库
if (!isProduct) {
try {
String sql = "SELECT MAX(id) id,menu_id,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.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 storeLogin extends NWN implements API {
public String parameter;//参数集合
public String store_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);
store_id = MapUtil.getParameter_get(parameter, "store_id").trim();
System.out.println("******店铺id*******"+store_id);
if ((!store_id.equals("")) && store_id.equals("code")) {
store_id = "2";
parameter = parameter.replace("store_id=code", "store_id="+ store_id );
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> 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.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import org.testng.reporters.Files;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 148 .直播间作业--文档上传
*
* @author wff
*
*/
public class uploadFile_zhibo extends NWN implements API {
public String parameter;//参数集合
public String admin_card_no;//教务当前登录用户的 mis账号(如:zwq50680)
public String admin_sso_id;//教务当前登录用户的sso_id
public String store_id;//教务当前的登录店铺id
public String token;// 教务token
public String file;//文档名称
public String file_type;//上传文件地址
public String ssoId;//
@Override
public void initialize(HashMap<String, Object> data) {
try {
String sql ="SELECT sso_id FROM iip.n_user WHERE phone = '15201350979'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
ssoId = rs_bankcard.getString("sso_id");
} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
admin_sso_id = MapUtil.getParameter(parameter, "admin_sso_id").trim();
admin_card_no = MapUtil.getParameter(parameter, "admin_card_no").trim();
store_id = MapUtil.getParameter(parameter, "store_id").trim();
token = MapUtil.getParameter(parameter, "token").trim();
file = MapUtil.getParameter(parameter, "file").trim();
file_type = MapUtil.getParameter(parameter, "file_type").trim();
if ((!admin_sso_id.equals("")) && admin_sso_id.equals("code")) {
// ssoIds= "1" + new Random().nextInt(9000000);
// ssoIds= "5412389";
admin_sso_id= ssoId;
// ssoIds= "7323436,7323436";
parameter = parameter.replace("\"admin_sso_id\":code", "\"admin_sso_id\":\""+ admin_sso_id + "\"");
}
if((!admin_card_no.equals("")) && admin_card_no.equals("code")) {
admin_card_no = "wff66504";
parameter = parameter.replace("\"admin_card_no\":code", "\"admin_card_no\":\""+ admin_card_no + "\"");
}
if((!store_id.equals("")) && store_id.equals("code")) {
store_id = "1";
parameter = parameter.replace("\"store_id\":code", "\"store_id\":\""+ store_id + "\"");
}
if((!token.equals("")) && token.equals("code")) {
token = jw_token;
parameter = parameter.replace("\"token\":code", "\"token\":\""+ token + "\"");
}
if((!file.equals("")) && file.equals("code")) {
file = "Git123.pdf";
parameter = parameter.replace("\"file\":code", "\"file\":\""+ file + "\"");
}
if((!file_type.equals("")) && file_type.equals("code")) {
file_type = "";
parameter = parameter.replace("\"file_type\":code", "\"file_type\":\""+ file_type + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> formFileParameter=new HashMap<String, String>();
formFileParameter.put("admin_sso_id", admin_sso_id);
formFileParameter.put("admin_card_no", admin_card_no);
formFileParameter.put("store_id", store_id);
formFileParameter.put("token", token);
formFileParameter.put("file_type", file_type);
formFileParameter.put("file", "/out"+ file);
MyRequest myRequest=new MyRequest();
myRequest.setRequest(Request);
myRequest.setUrl("/admin/package/edu/task/uploadFile");
Map<String, String> cookie=new HashMap<String, String>();
cookie.put("PHPSESSID", PHPSESSID);
myRequest.setFormFile(file);
myRequest.setFormFileParameter(formFileParameter);
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=StringUtils.decodeUnicode(getMsg(re));
String code=getCode(re);
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,",");
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
}
}
if("添加成功!".equals(msg)){
//是否验证数据库
if (!isProduct) {
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.nwn.service;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.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: 51.批量检查学习包是否存在
* @author: wff
* @date: 2019年10月24日 上午11:52:58
* @version V1.0
*/
public class checkPackageExists extends NWN implements API {
public String parameter;//参数集合
public String packageIds;//学习包id
public String store_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);
packageIds = MapUtil.getParameter_get(parameter, "packageIds").trim();
store_id = MapUtil.getParameter_get(parameter, "store_id").trim();
if ((!packageIds.equals("")) && packageIds.equals("code")) {
packageIds= ListUtil.getListValue(n_package_idList, 0);
parameter = parameter.replace("packageIds=code", "packageIds="+ packageIds );
}
if ((!store_id.equals("")) && store_id.equals("code")) {
store_id= "2";
parameter = parameter.replace("store_id=code", "store_id="+ store_id );
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String,String> cookies=new HashMap<String,String>();
// cookies.put("admin_31_encode", admin_31_encode);
cookies.put("PHPSESSID", PHPSESSID);
// cookies.put("admin_login_ssid", admin_login_ssid);
MyRequest myRequest=new MyRequest();
myRequest.setUrl(Url);
myRequest.setCookies(cookies);
myRequest.setRequest(Request);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println(json);
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null){
String 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", packageIds);
} catch (Exception e) {
// TODO: handle exception
e.getMessage();
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.nwn.service;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
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: 34.修改学员的过期时间
* @author: wff
* @date: 2019年10月18日 上午9:55:38
* @version V1.0
*/
public class editExpirationTime extends NWN implements API {
public String parameter;//参数集合
public String student_info;//直播id
// public String phone;//层级包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);
student_info = MapUtil.getParameter_get(parameter, "student_info").trim();
if ((!student_info.equals("")) && student_info.equals("code")) {
// student_info = "[{\\\"package_id\\\":4027337,\\\"sso_id\\\":2720669,\\\"expiration_time\\\":1563267003}]";
student_info = "[{\\\"package_id\\\":4027337}]";
// student_info = "[]";
parameter = parameter.replace("student_info=code", "student_info="+ student_info.replaceAll("\\\\", ""));
// parameter = parameter.replace("student_info=code", "student_info="+ student_info);
}
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) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println("response=========="+StringUtils.decodeUnicode(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=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("retcode") + ".";
}
/*System.out.println((data.get("msg") != null));
System.out.println((msg != null));
System.out.println(data.get("msg").toString().length());
System.out.println(msg.length());
*/
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 (!isProduct) {
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.nwn.service;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.apache.log4j.chainsaw.Main;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.system.MyRequest;
import com.offcn.system.system;
import net.sf.json.JSONObject;
/**
*
* @Description: 85. 获取创建直播下作业的前端地址
* @author: wff
* @date: 2020年4月16日 下午13:51
* @version V1.0
*/
public class getCreateLiveTaskAddr extends NWN implements API {
public String parameter;//参数集合
public String admin_card_no;//教务当前登录用户的 mis账号(如:zwq50680)
public String admin_sso_id;//教务当前登录用户的sso_id
public String store_id;//教务当前的登录店铺id
public String type;//创建的作业类型: 1-练习,2-文档,3-视频
public String ssoId;//
@Override
public void initialize(HashMap<String, Object> data) {
try {
String sql ="SELECT sso_id FROM iip.n_user WHERE phone = '15201350979'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
ssoId = rs_bankcard.getString("sso_id");
} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
admin_sso_id = MapUtil.getParameter_get(parameter, "admin_sso_id").trim();
admin_card_no = MapUtil.getParameter_get(parameter, "admin_card_no").trim();
store_id = MapUtil.getParameter_get(parameter, "store_id").trim();
if ((!admin_sso_id.equals("")) && admin_sso_id.equals("code")) {
// ssoIds= "1" + new Random().nextInt(9000000);
// ssoIds= "5412389";
admin_sso_id= ssoId;
// ssoIds= "7323436,7323436";
parameter = parameter.replace("admin_sso_id=code", "admin_sso_id="+ admin_sso_id );
}
if((!admin_card_no.equals("")) && admin_card_no.equals("code")) {
admin_card_no = "wff66504";
parameter = parameter.replace("admin_card_no=code", "admin_card_no="+ admin_card_no );
}
if((!store_id.equals("")) && store_id.equals("code")) {
store_id = "1";
parameter = parameter.replace("store_id=code", "store_id="+ store_id );
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String,String> cookies=new HashMap<String,String>();
// cookies.put("admin_31_encode", admin_31_encode);
cookies.put("PHPSESSID", PHPSESSID);
// cookies.put("admin_login_ssid", admin_login_ssid);
MyRequest myRequest=new MyRequest();
myRequest.setUrl(Url);
myRequest.setCookies(cookies);
myRequest.setRequest(Request);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
// System.out.println(re.asString());
// System.out.println(StringUtils.decodeUnicode(re.asString()));
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println(json);
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
String msg=jp.getString("message");
String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false;
failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually "
+ jp.getString("code") + ".";
}
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if(data.get("custom") != null && jp.getString("data")!=null ){
// String sso_id=jp.getString("data[0].sso_id");
// if(!data.get("custom").equals(sso_id)){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ jp.getString("data") + ".";
// }
}
if("0".equals(code) ){
String reData = jp.getString("data.url");
String[] sd = reData.split("&");
for (String string : sd) {
if (string.contains("token=")) {
jw_token = string.replace("token=", "");
// System.out.println(token);
}
// System.out.println(string);
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
/*public static void main(String[] args) {
String data = "http://iip.d.eoffcn.com/#/singlepractice?admin_sso_id=5412389&admin_card_no=wff66504&store_id=2&type=1&token=eyJpdiI6InFXYVJNUHpvNXAzYnFKSG1oWEZjeFE9PSIsInZhbHVlIjoieDBUem5LQ0NFNm5yS2F5ZnJldFcxMUhhSUFBK3I0dHhBXC9iV0ZNTnQ3OFwvRWJldUkySXdxOWV1ZHRxdFwvdnJLV2l0dkdFS0UzbDNjRWRBUVwvOE5DYUVXbUVvUW1uSE1hbkVkRWQ1bWZWUnB6QzhyUEdId0Y4MVl5UWhRWlh5WXhzNUtycmpUdElwdEFabnlPdFwvXC9lWWdSdEdCZ3NGTlk2Umc2bVo2YlBqajE0OFhPdGpvazNpak9ZK044MHdCeGloNW5DeDNYYkhLS0VTOXNhUG1YWGZPcTFVa203SVFUK0RvXC9IRU8zOGJ4VHc5R05aTm1lWEZkZXJMY3FvdnBOcmEiLCJtYWMiOiIyNzhlNDVkNDZhZjllZGE5NDIwN2M0Y2RiZTY0OGIyM2M5OGNkZWY2MWI5N2JjZGFhM2Y1YmZmMzA5ZWY1ZDZkIn0%3D";
String[] sd = data.split("&");
for (String string : sd) {
if (string.contains("token=")) {
String token = string.replace("token=", "");
System.out.println(token);
}
System.out.println(string);
}
}*/
}
package com.offcn.api.nwn.service;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.util.HashMap;
import java.util.Map;
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: 48. 获取招考地区
* @author: wff
* @date: 2019年10月23日 下午1:39:07
* @version V1.0
*/
public class getExaminationArea extends NWN implements API {
public String parameter;//参数集合
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
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.service;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.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: 46.根据package_id获取直播房间信息
* @author: wff
* @date: 2019年10月23日 上午11:05:26
* @version V1.0
*/
public class getLiveInfoFromPackageId 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);
// package_id= "4027650";
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.service;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.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: 47.根据package_id和menu_id获取直播房间信息
* @author: wff
* @date: 2019年10月23日 下午1:39:07
* @version V1.0
*/
public class getLiveInfoFromPackageIdAndMenuId extends NWN implements API {
public String parameter;//参数集合
public String package_id;//学习包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);
package_id = MapUtil.getParameter_get(parameter, "package_id").trim();
menu_id = MapUtil.getParameter_get(parameter, "menu_id").trim();
if ((!package_id.equals("")) && package_id.equals("code")) {
// package_id= ListUtil.getListValue(n_package_idList, 0);
package_id= "4027650";
parameter = parameter.replace("package_id=code", "package_id="+ package_id );
}
if ((!menu_id.equals("")) && menu_id.equals("code")) {
menu_id= "53";
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) && 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.service;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
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: 35.批量通过资料id获取资料信息
* @author: wff
* @date: 2019年10月18日 下午4:00:01
* @version V1.0
*/
public class getMaterialDetail extends NWN implements API {
public String parameter;//参数集合
public String sub_ids;//标识id
// public String phone;//层级包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);
sub_ids = MapUtil.getParameter_get(parameter, "sub_ids").trim();
if ((!sub_ids.equals("")) && sub_ids.equals("code")) {
sub_ids = "[1,2,3]";
parameter = parameter.replace("sub_ids=code", "sub_ids="+ sub_ids );
}
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) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println("response=========="+StringUtils.decodeUnicode(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=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("retcode") + ".";
}
/*System.out.println((data.get("msg") != null));
System.out.println((msg != null));
System.out.println(data.get("msg").toString().length());
System.out.println(msg.length());
*/
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 (!isProduct) {
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.nwn.service;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
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 lm
*
*/
public class getMaterialList extends NWN implements API {
public String parameter;//参数集合
public String live_ids_1;//直播id
// public String phone;//层级包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_ids_1 = MapUtil.getParameter_get(parameter, "live_ids").trim();
// ArrayList< String> list = new ArrayList<>();
// list.add("1");
if ((!live_ids_1.equals("")) && live_ids_1.equals("code")) {
// live_ids_1 = "["+ liveId +","+(Integer.parseInt(liveId)-1)+"]";
live_ids_1 = "["+ liveId +"]";
parameter = parameter.replace("live_ids=code", "live_ids="+ live_ids_1 );
}
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) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println("response=========="+StringUtils.decodeUnicode(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=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("retcode") + ".";
}
/*System.out.println((data.get("msg") != null));
System.out.println((msg != null));
System.out.println(data.get("msg").toString().length());
System.out.println(msg.length());
*/
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)){
//删除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.service;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.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: 50.批量获取学习包下的课程信息接口
* @author: wff
* @date: 2019年10月23日 下午3:32:34
* @version V1.0
*/
public class getPackageAndCourseInfoFromPackageId extends NWN implements API {
public String parameter;//参数集合
public String datas;//学习包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);
datas = MapUtil.getParameter_get(parameter, "data").trim();
if ((!datas.equals("")) && datas.equals("code")) {
datas= "{\\\"sso_id\\\": 0,\\\"package_info\\\": [{\\\"package_id\\\": 1,\\\"unit_id\\\": [1,2,6,25]}]}";
parameter = parameter.replace("data=code", "data="+ datas.replaceAll("\\\\", "") );
}
// Long l = Long.parseLong(parameter);
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.service;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.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: 52.根据学员sso_id获取所有学习包和教务包信息
* @author: wff
* @date: 2019年10月24日 下午3:56:26
* @version V1.0
*/
public class getPackageInfoFromSsoId extends NWN implements API {
public String parameter;//参数集合
public String ssoIds;//多个学员的sso_id逗号隔开
public String ssoId;//多个学员的sso_id逗号隔开
@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");
System.out.println(ssoIds);
} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
ssoIds = MapUtil.getParameter_get(parameter, "ssoIds").trim();
if ((!ssoIds.equals("")) && ssoIds.equals("code")) {
// ssoIds= "1" + new Random().nextInt(9000000);
// ssoIds= "5412389";
ssoIds= ssoId;
// ssoIds= "7323436,7323436";
parameter = parameter.replace("ssoIds=code", "ssoIds="+ ssoIds );
}
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) ){
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.nwn.service;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.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: 31.批量获取母版的大纲信息
* @author: wff
* @date: 2019年10月16日 上午10:33:29
* @version V1.0
*/
public class getTemplateOutline extends NWN implements API {
public String parameter;//参数集合
public String template_ids;//母板ID
@Override
public void initialize(HashMap<String, Object> data) {
// if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
// try {
// deleteFromDB("iip.n_template", "id", template_id);
// } catch (Exception e) {
// e.printStackTrace();
// }
// }
}
@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();
if ((!template_ids.equals("")) && template_ids.equals("code")) {
template_ids = "["+ template_id +"]" ;
parameter = parameter.replace("template_id=code", "template_id="+ template_ids );
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
// Map<String,String> m=new HashMap<String,String>();
// m.put("user_info", parameter);
//Response re = RequestDataUtils.Post_cooike_form_data(data, Url,"PHPSESSID",PHPSESSID,m);
// Response re = RequestDataUtils.Get_one_cookie_pre(data, Url, "PHPSESSID",PHPSESSID);
//Response re = RequestDataUtils.Get_one_cookie(data, serviceURL, cookie1Name, cookie1value) //只能无参
// Response re = RequestDataUtils.Get_token(data, Url, "");
Map<String,String> cookies=new HashMap<String,String>();
cookies.put("PHPSESSID", PHPSESSID);
/*Map<String,String> token=new HashMap<String,String>();
token.put("Authorization", tk_token);*/
MyRequest myRequest=new MyRequest();
myRequest.setParameter(parameter);
myRequest.setUrl(Url);
myRequest.setRequest(Request);
myRequest.setCookies(cookies);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
System.out.println( "jp===="+ jp);
boolean result = true;
String failReason = "";
String json = re.asString();
System.out.println("response=========="+StringUtils.decodeUnicode(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=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("retcode") + ".";
}
/*System.out.println((data.get("msg") != null));
System.out.println((msg != null));
System.out.println(data.get("msg").toString().length());
System.out.println(msg.length());
*/
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 && json!=null){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if(data.get("custom").toString().contains(",")){
String [] strCustomStrings=data.get("custom").toString().split(",");
System.out.println(strCustomStrings.length);
for(int i=0;i<strCustomStrings.length;i++){
if(!json.contains(strCustomStrings[i])){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ strCustomStrings[i] + ".";
break;
}
}
}else{//如果只有一个希望结果,就直接包含比较。
if(!json.contains(data.get("custom").toString())){
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ data.get("custom").toString() + ".";
}
}
}
if("0".equals(code)){
//删除template_id表中的脚本生成的数据
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
try {
deleteFromDB("iip.n_template", "id", template_id);
} catch (Exception e) {
e.printStackTrace();
}
}
/*//是否验证数据库
if (!isProduct) {
template_id=jp.getString("data.id").substring(0,jp.getString("data.id").length());
System.out.println("template_id====="+ template_id );
try {
String sql="SELECT MAX(id) AS id FROM n_template ";
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
System.out.println("after db_templateid============"+ rs_bankcard.getString("id"));
if(Integer.parseInt(rs_bankcard.getString("id")) > Integer.parseInt("1") )
{
if(!template_id.equals(rs_bankcard.getString("id")))
{
result = result && false;
failReason = failReason + "template_id info in DB is wrong;";
}else {
Log.logInfo("template_id info in DB is correct;");
}
}else {
result = result && false;
failReason = failReason + "template_id info in DB is wrong;";
}
} 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.service;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.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: 49.根据多个package_id批量获取学员信息
* @author: wff
* @date: 2019年10月23日 下午2:25:25
* @version V1.0
*/
public class getUserListFromPackageIds extends NWN implements API {
public String parameter;//参数集合
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);
package_id = MapUtil.getParameter_get(parameter, "packageIds").trim();
if ((!package_id.equals("")) && package_id.equals("code")) {
package_id= ListUtil.getListValue(n_package_idList, 0);
// package_id= "4027650";
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.service;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
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 lm
*
*/
public class getUserNum extends NWN implements API {
public String parameter;//参数集合
public String package_ids_1;//直播id
// public String phone;//层级包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_ids_1 = MapUtil.getParameter_get(parameter, "package_ids").trim();
// ArrayList< String> list = new ArrayList<>();
// list.add("1");
if ((!package_ids_1.equals("")) && package_ids_1.equals("code")) {
package_ids_1 = "[1,2,3]";
parameter = parameter.replace("package_ids=code", "package_ids="+ package_ids_1 );
}
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) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println("response=========="+StringUtils.decodeUnicode(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=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("retcode") + ".";
}
/*System.out.println((data.get("msg") != null));
System.out.println((msg != null));
System.out.println(data.get("msg").toString().length());
System.out.println(msg.length());
*/
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 (!isProduct) {
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.nwn.service;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
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: 36.3保存是否回放
* @author: wff
* @date: 2019年10月18日 上午9:55:38
* @version V1.0
*/
public class savePlayback extends NWN implements API {
public String parameter;//参数集合
public String record_id;//标识id
// public String phone;//层级包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(parameter, "record_id").trim();
if ((!record_id.equals("")) && record_id.equals("code")) {
record_id = "1";
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) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = re.asString();
// System.out.println("response=========="+StringUtils.decodeUnicode(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=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("retcode") + ".";
}
/*System.out.println((data.get("msg") != null));
System.out.println((msg != null));
System.out.println(data.get("msg").toString().length());
System.out.println(msg.length());
*/
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 (!isProduct) {
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
......@@ -54,6 +54,12 @@ public class NWN extends BasicsGM{
public static String menuId;//menuId 直播level_id
public static String liveId;// 直播id
public static String handoutsId;// 讲义id
public static String jw_token;// 教务token
public static String i_module_id;// 小表ID
public static String i_v_module_id;// 视频小表ID
public static String p_v_module_id;// 练习册小表ID
public static String t_v_module_id;// 试卷册小表ID
public static String e_taskId;// 试卷作业id
// public static String phone_code = "";//手机号验证码
//
//
......@@ -284,8 +290,8 @@ public class NWN extends BasicsGM{
public void cleanMysqlData() {
if (!isClearMysql) {
Log.logInfo("nwn=====cleanMysqlData");
conn=ConnectionsMap.get("nwn");//设置默认的连接对象
stmt=StatementsMap.get("nwn");//设置默认的连接对象
conn=ConnectionsMap.get("iip");//设置默认的连接对象
stmt=StatementsMap.get("iip");//设置默认的连接对象
this.cleann_getcode_id_List_FromDB();
this.cleann_user_id_List_FromDB();
......@@ -294,8 +300,8 @@ public class NWN extends BasicsGM{
this.cleann_n_admin_card_no_List_FromDB();
//切库清
conn=ConnectionsMap.get("nwn");//设置默认的连接对象
stmt=StatementsMap.get("nwn");//设置默认的连接对象
conn=ConnectionsMap.get("iip");//设置默认的连接对象
stmt=StatementsMap.get("iip");//设置默认的连接对象
this.cleann_n_admin_card_no_List_FromDB_beforeTest();
}
}
......
xls=DataAll.xls
sheet=test
xls=DataAllWff.xls
sheet=TestCase2
mysql_local_Online=local
Percentage=0
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment