Commit 84ac91ce by Li Yongyu

Conflicts:

parents 749a7281 e60c0438
...@@ -6,3 +6,4 @@ bin/ ...@@ -6,3 +6,4 @@ bin/
log/ log/
testoutput/ testoutput/
test-output/ test-output/
/测试报告详细资料.zip
package com.offcn.api.nwn.process; package com.offcn.api.nwn.process;
import io.restassured.http.Headers; import io.restassured.http.Headers;
import io.restassured.path.json.JsonPath; import io.restassured.path.json.JsonPath;
import io.restassured.response.Response; import io.restassured.response.Response;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.InputStream; import java.io.InputStream;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
import java.sql.Statement; import java.sql.Statement;
import java.util.Arrays; import java.util.Arrays;
import java.util.HashMap; import java.util.HashMap;
import java.util.Random; import java.util.Random;
import org.json.simple.JSONArray; import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log; import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil; import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties; import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils; import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
/** /**
*获取PHPSESSID *获取PHPSESSID
* *
* @author puhui * @author puhui
* *
*/ */
public class codeold extends NWN implements API { public class codeold extends NWN implements API {
@Override @Override
public void initialize(HashMap<String, Object> data) { public void initialize(HashMap<String, Object> data) {
} }
@Override @Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) { public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
return data; return data;
} }
@Override @Override
public Response SendRequest(HashMap<String, Object> data, String Url, public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) { String Request) {
Response re = RequestDataUtils.Get_two_cookie(data,url, Response re = RequestDataUtils.Get_two_cookie(data,url,
"admin_login_ssid",admin_login_ssid,"PHPSESSID",PHPSESSID); "admin_login_ssid",admin_login_ssid,"PHPSESSID",PHPSESSID);
// Response re = RequestDataUtils.Get_two_cookie(data,nwn_url, // Response re = RequestDataUtils.Get_two_cookie(data,nwn_url,
// "admin_login_ssid",admin_login_ssid,"PHPSESSID",PHPSESSID); // "admin_login_ssid",admin_login_ssid,"PHPSESSID",PHPSESSID);
// Response re = RequestDataUtils.Get_houtai(data, Request,"admin_login_ssid",admin_login_ssid,"PHPSESSID",PHPSESSID); // Response re = RequestDataUtils.Get_houtai(data, Request,"admin_login_ssid",admin_login_ssid,"PHPSESSID",PHPSESSID);
return re; return re;
} }
@Override @Override
public String handleOutput(Response re, HashMap<String, Object> data) { public String handleOutput(Response re, HashMap<String, Object> data) {
String body=re.asString(); String body=re.asString();
// InputStream input = new FileInputStream(file); // InputStream input = new FileInputStream(file);
StringBuffer buffer = new StringBuffer(); StringBuffer buffer = new StringBuffer();
boolean result = true; boolean result = true;
String failReason = ""; String failReason = "";
if(body.contains("<title>")){ if(body.contains("<title>")){
int Alength="<title>".length(); int Alength="<title>".length();
int start=body.indexOf("<title>"); int start=body.indexOf("<title>");
int end=body.indexOf("</title>")+1; int end=body.indexOf("</title>")+1;
body=body.substring(start+Alength, end-1); body=body.substring(start+Alength, end-1);
} }
// http://zgadmin.test.eoffcn.com/sso/login.html?action=check_login&encode=f086da4a32899a75e07a83476de9035f%3AiYF9fPjJbhmmEDswMBNi3KO3%2FsPCu1JSYyet723Xays%2FrXdnPRskyrutMZvbMlG0yiAjI1ibhfZtTotQsZf6VA%3D%3D&app_id=31&ref=http://nwn.t.eoffcn.com/admin/package/packagelist // http://zgadmin.test.eoffcn.com/sso/login.html?action=check_login&encode=f086da4a32899a75e07a83476de9035f%3AiYF9fPjJbhmmEDswMBNi3KO3%2FsPCu1JSYyet723Xays%2FrXdnPRskyrutMZvbMlG0yiAjI1ibhfZtTotQsZf6VA%3D%3D&app_id=31&ref=http://nwn.t.eoffcn.com/admin/package/packagelist
// http://nwn.t.eoffcn.comhttp://zgadmin.test.eoffcn.com/sso/login.html?action=check_login&encode=f086da4a32899a75e07a83476de9035f%3AiYF9fPjJbhmmEDswMBNi3KO3%2FsPCu1JSYyet723Xays%2FrXdnPRskyrutMZvbMlG0yiAjI1ibhfZtTotQsZf6VA%3D%3D&app_id=31&ref=http://nwn.t.eoffcn.com/admin/package/packagelist // http://nwn.t.eoffcn.comhttp://zgadmin.test.eoffcn.com/sso/login.html?action=check_login&encode=f086da4a32899a75e07a83476de9035f%3AiYF9fPjJbhmmEDswMBNi3KO3%2FsPCu1JSYyet723Xays%2FrXdnPRskyrutMZvbMlG0yiAjI1ibhfZtTotQsZf6VA%3D%3D&app_id=31&ref=http://nwn.t.eoffcn.com/admin/package/packagelist
if(data.get("custom") != null && body!=null){ if(data.get("custom") != null && body!=null){
if(!(body.equals(data.get("custom")))){ if(!(body.equals(data.get("custom")))){
result = result && false; result = result && false;
failReason = failReason + "custom is expected " failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually " + data.get("custom").toString() + " but actually "
+ body + "."; + body + ".";
// admin_login_ssid=re.getCookie("admin_login_ssid"); // admin_login_ssid=re.getCookie("admin_login_ssid");
admin_31_encode=re.getCookie("admin_31_encode"); admin_31_encode=re.getCookie("admin_31_encode");
}else{ }else{
System.out.println(re.asString()); System.out.println(re.asString());
} }
} }
if (result) if (result)
return "Pass"; return "Pass";
else else
return "Fail:" + failReason; return "Fail:" + failReason;
} }
} }
package com.offcn.api.nwn.process; package com.offcn.api.nwn.process;
import io.restassured.response.Response; import io.restassured.response.Response;
import java.util.HashMap; import java.util.HashMap;
import com.offcn.TestUnti.RequestDataUtils; import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
/** /**
*获取encode *获取encode
* *
* @author Lyy * @author Lyy
* *
*/ */
public class logon extends NWN implements API { public class logon extends NWN implements API {
@Override @Override
public void initialize(HashMap<String, Object> data) { public void initialize(HashMap<String, Object> data) {
} }
@Override @Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) { public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
return data; return data;
} }
@Override @Override
public Response SendRequest(HashMap<String, Object> data, String Url, public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) { String Request) {
// postGet.HttpPostWithJson(nwn_url, "", "{\"admin_login_ssid\":"+admin_login_ssid+"}"); // postGet.HttpPostWithJson(nwn_url, "", "{\"admin_login_ssid\":"+admin_login_ssid+"}");
String re = RequestDataUtils.Get_two_cookie_shop(data,"http://dianshang.t.eoffcn.com/p/user/logon","admin_login_ssid",admin_login_ssid,"go_session_id",go_session_id); String re = RequestDataUtils.Get_two_cookie_shop(data,"http://dianshang.t.eoffcn.com/p/user/logon","admin_login_ssid",admin_login_ssid,"go_session_id",go_session_id);
// try { // try {
// Process p = Runtime.getRuntime().exec("python src/main/java/testTools/tools/python/login.py "+admin_login_ssid+" "+PHPSESSID+" "+nwn_url); // Process p = Runtime.getRuntime().exec("python src/main/java/testTools/tools/python/login.py "+admin_login_ssid+" "+PHPSESSID+" "+nwn_url);
// } catch (IOException e) { // } catch (IOException e) {
// // TODO Auto-generated catch block // // TODO Auto-generated catch block
// e.printStackTrace(); // e.printStackTrace();
// } // }
System.out.println(re); System.out.println(re);
return null; return null;
} }
@Override @Override
public String handleOutput(Response re, HashMap<String, Object> data) { public String handleOutput(Response re, HashMap<String, Object> data) {
// String body=re.asString(); // String body=re.asString();
//// InputStream input = new FileInputStream(file); //// InputStream input = new FileInputStream(file);
// StringBuffer buffer = new StringBuffer(); // StringBuffer buffer = new StringBuffer();
// //
// boolean result = true; // boolean result = true;
// String failReason = ""; // String failReason = "";
// //
// if(body.contains("<title>")){ // if(body.contains("<title>")){
// int Alength="<title>".length(); // int Alength="<title>".length();
// int start=body.indexOf("<title>"); // int start=body.indexOf("<title>");
// int end=body.indexOf("</title>")+1; // int end=body.indexOf("</title>")+1;
// body=body.substring(start+Alength, end-1); // body=body.substring(start+Alength, end-1);
// } // }
//// http://zgadmin.test.eoffcn.com/sso/login.html?action=check_login&encode=f086da4a32899a75e07a83476de9035f%3AiYF9fPjJbhmmEDswMBNi3KO3%2FsPCu1JSYyet723Xays%2FrXdnPRskyrutMZvbMlG0yiAjI1ibhfZtTotQsZf6VA%3D%3D&app_id=31&ref=http://nwn.t.eoffcn.com/admin/package/packagelist //// http://zgadmin.test.eoffcn.com/sso/login.html?action=check_login&encode=f086da4a32899a75e07a83476de9035f%3AiYF9fPjJbhmmEDswMBNi3KO3%2FsPCu1JSYyet723Xays%2FrXdnPRskyrutMZvbMlG0yiAjI1ibhfZtTotQsZf6VA%3D%3D&app_id=31&ref=http://nwn.t.eoffcn.com/admin/package/packagelist
//// http://nwn.t.eoffcn.comhttp://zgadmin.test.eoffcn.com/sso/login.html?action=check_login&encode=f086da4a32899a75e07a83476de9035f%3AiYF9fPjJbhmmEDswMBNi3KO3%2FsPCu1JSYyet723Xays%2FrXdnPRskyrutMZvbMlG0yiAjI1ibhfZtTotQsZf6VA%3D%3D&app_id=31&ref=http://nwn.t.eoffcn.com/admin/package/packagelist //// http://nwn.t.eoffcn.comhttp://zgadmin.test.eoffcn.com/sso/login.html?action=check_login&encode=f086da4a32899a75e07a83476de9035f%3AiYF9fPjJbhmmEDswMBNi3KO3%2FsPCu1JSYyet723Xays%2FrXdnPRskyrutMZvbMlG0yiAjI1ibhfZtTotQsZf6VA%3D%3D&app_id=31&ref=http://nwn.t.eoffcn.com/admin/package/packagelist
// //
// if(data.get("custom") != null && body!=null){ // if(data.get("custom") != null && body!=null){
// if(!(body.equals(data.get("custom")))){ // if(!(body.equals(data.get("custom")))){
// result = result && false; // result = result && false;
// failReason = failReason + "custom is expected " // failReason = failReason + "custom is expected "
// + data.get("custom").toString() + " but actually " // + data.get("custom").toString() + " but actually "
// + body + "."; // + body + ".";
//// admin_login_ssid=re.getCookie("admin_login_ssid"); //// admin_login_ssid=re.getCookie("admin_login_ssid");
// admin_31_encode=re.getCookie("admin_31_encode"); // admin_31_encode=re.getCookie("admin_31_encode");
// }else{ // }else{
// //
// System.out.println(re.asString()); // System.out.println(re.asString());
// //
// } // }
// } // }
// //
return "Pass"; return "Pass";
}} }}
package com.offcn.api.nwn.process; package com.offcn.api.nwn.process;
import io.restassured.path.json.JsonPath; import io.restassured.path.json.JsonPath;
import io.restassured.response.Response; import io.restassured.response.Response;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
import java.sql.Statement; import java.sql.Statement;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.Random; import java.util.Random;
import org.json.simple.JSONArray; import org.json.simple.JSONArray;
import com.offcn.TestUnti.HttpRequest; import com.offcn.TestUnti.HttpRequest;
import com.offcn.TestUnti.Log; import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil; import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils; import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.api.nwn.md5.nwngetsign; import com.offcn.api.nwn.md5.nwngetsign;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.system.MyRequest; import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
/** /**
* 获取直播列表 * 获取直播列表
* *
* @author liyy * @author liyy
* *
*/ */
public class programLevel extends NWN implements API { public class programLevel extends NWN implements API {
public String parameter;// 参数集合 public String parameter;// 参数集合
public String t_id;// public String t_id;//
public String t_id_getdatabase; public String t_id_getdatabase;
@Override @Override
public void initialize(HashMap<String, Object> data) { public void initialize(HashMap<String, Object> data) {
// try { // try {
// Thread.sleep(20000); // Thread.sleep(20000);
// } catch (InterruptedException e) { // } catch (InterruptedException e) {
// // TODO Auto-generated catch block // // TODO Auto-generated catch block
// e.printStackTrace(); // e.printStackTrace();
// } // }
} }
@Override @Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) { public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容 // 获取parameter对应的内容
//data.put("parameter", parameter); //data.put("parameter", parameter);
return data; return data;
} }
@Override @Override
public Response SendRequest(HashMap<String, Object> data, String Url, public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) { String Request) {
Map<String,String> cookies=new HashMap<String,String>(); Map<String,String> cookies=new HashMap<String,String>();
cookies.put("PHPSESSID", PHPSESSID); cookies.put("PHPSESSID", PHPSESSID);
cookies.put("admin_login_ssid", admin_login_ssid); cookies.put("admin_login_ssid", admin_login_ssid);
cookies.put("admin_31_encode", admin_31_encode); cookies.put("admin_31_encode", admin_31_encode);
MyRequest myRequest=new MyRequest(); MyRequest myRequest=new MyRequest();
myRequest.setUrl(Url); myRequest.setUrl(Url);
myRequest.setRequest(Request); myRequest.setRequest(Request);
myRequest.setCookies(cookies); myRequest.setCookies(cookies);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest); Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re; return re;
} }
@Override @Override
public String handleOutput(Response re, HashMap<String, Object> data) { public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = new JsonPath(re.asString()); JsonPath jp = new JsonPath(re.asString());
System.out.println("jp====" + jp); System.out.println("jp====" + jp);
boolean result = true; boolean result = true;
String failReason = ""; String failReason = "";
String json = re.asString(); String json = re.asString();
json = StringUtils.decodeUnicode(json); json = StringUtils.decodeUnicode(json);
if ((data.get("statusCode") != null) if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString() && (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) { .equals(String.valueOf(re.getStatusCode())))) {
result = result && false; result = result && false;
failReason = failReason + "statusCode is expected " failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually " + data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". "; + String.valueOf(re.getStatusCode()) + ". ";
} }
if (json.length() != 0) { if (json.length() != 0) {
if (!json.contains(data.get("msg").toString())) { if (!json.contains(data.get("msg").toString())) {
result = result && false; result = result && false;
failReason = failReason + "msg is expected " failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually " + data.get("msg").toString() + " but actually "
+ jp.getString("message") + "."; + jp.getString("message") + ".";
} }
String url=jp.getString("url"); String url=jp.getString("url");
if (data.get("custom") != null && json != null) { if (data.get("custom") != null && json != null) {
// 如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。 // 如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if (data.get("custom").toString().contains(",")) { if (data.get("custom").toString().contains(",")) {
String[] strCustomStrings = data.get("custom").toString() String[] strCustomStrings = data.get("custom").toString()
.split(","); .split(",");
// System.out.println(strCustomStrings.length); // System.out.println(strCustomStrings.length);
for (int i = 0; i < strCustomStrings.length; i++) { for (int i = 0; i < strCustomStrings.length; i++) {
if (!json.contains(strCustomStrings[i])) { if (!json.contains(strCustomStrings[i])) {
result = result && false; result = result && false;
nwn_url=url; nwn_url=url;
PHPSESSID=re.getCookie("PHPSESSID"); PHPSESSID=re.getCookie("PHPSESSID");
failReason = failReason + "custom is expected " failReason = failReason + "custom is expected "
+ data.get("custom").toString() + data.get("custom").toString()
+ " but actually " + strCustomStrings[i] + " but actually " + strCustomStrings[i]
+ "."; + ".";
break; break;
} }
} }
} else {// 如果只有一个希望结果,就直接包含比较。 } else {// 如果只有一个希望结果,就直接包含比较。
if (!json.contains(data.get("custom").toString())) { if (!json.contains(data.get("custom").toString())) {
result = result && false; result = result && false;
failReason = failReason + "custom is expected " failReason = failReason + "custom is expected "
+ data.get("custom").toString() + data.get("custom").toString()
+ " but actually " + " but actually "
+ data.get("custom").toString() + "."; + data.get("custom").toString() + ".";
}else { }else {
nwn_url=url; nwn_url=url;
PHPSESSID=re.getCookie("PHPSESSID"); PHPSESSID=re.getCookie("PHPSESSID");
} }
} }
} }
if("0".equals(jp.getString("retcode"))){ if("0".equals(jp.getString("retcode"))){
//是否验证数据库 //是否验证数据库
} }
} }
if (result) if (result)
return "Pass"; return "Pass";
else else
return "Fail:" + failReason; return "Fail:" + failReason;
} }
} }
package com.offcn.api.nwn.process; package com.offcn.api.nwn.process;
import io.restassured.path.json.JsonPath; import io.restassured.path.json.JsonPath;
import io.restassured.response.Response; import io.restassured.response.Response;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
import java.sql.Statement; import java.sql.Statement;
import java.util.Arrays; import java.util.Arrays;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Random; import java.util.Random;
import org.json.simple.JSONArray; import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log; import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil; import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil; import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.ReadProperties; import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils; import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
/** /**
*获取登录地址,和获取学习包列表 *获取登录地址,和获取学习包列表
* *
* @author puhui * @author puhui
* *
*/ */
public class returnUserInfo extends NWN implements API { public class returnUserInfo extends NWN implements API {
@Override @Override
public void initialize(HashMap<String, Object> data) { public void initialize(HashMap<String, Object> data) {
} }
@Override @Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) { public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
return data; return data;
} }
@Override @Override
public Response SendRequest(HashMap<String, Object> data, String Url, public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) { String Request) {
//System.out.println("url==" + Url ); //System.out.println("url==" + Url );
//System.out.println("PHPSESSID==" + PHPSESSID ); //System.out.println("PHPSESSID==" + PHPSESSID );
Response re = RequestDataUtils.Get_one_cookie(data, Url, "PHPSESSID",PHPSESSID); Response re = RequestDataUtils.Get_one_cookie(data, Url, "PHPSESSID",PHPSESSID);
//Response re = RequestDataUtils.Get_Notoken_NoCookie(data, Url); //Response re = RequestDataUtils.Get_Notoken_NoCookie(data, Url);
return re; return re;
} }
@Override @Override
public String handleOutput(Response re, HashMap<String, Object> data) { public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath(); JsonPath jp = re.body().jsonPath();
boolean result = true; boolean result = true;
String failReason = ""; String failReason = "";
String json = re.asString(); String json = re.asString();
if ((data.get("statusCode") != null) if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString() && (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) { .equals(String.valueOf(re.getStatusCode())))) {
result = result && false; result = result && false;
failReason = failReason + "statusCode is expected " failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually " + data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". "; + String.valueOf(re.getStatusCode()) + ". ";
} }
if (json.length() != 0) { if (json.length() != 0) {
String msg=jp.getString("msg"); String msg=jp.getString("msg");
String code=jp.getString("retcode"); String code=jp.getString("retcode");
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) { if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false; result = result && false;
failReason = failReason + "code is expected " failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually " + data.get("code").toString() + " but actually "
+ jp.getString("code") + "."; + jp.getString("code") + ".";
} }
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) { if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false; result = result && false;
failReason = failReason + "msg is expected " failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually " + data.get("msg").toString() + " but actually "
+ jp.getString("msg") + "."; + jp.getString("msg") + ".";
} }
if(code.equals("1002")){ if(code.equals("1002")){
nwn_url=jp.getString("url"); nwn_url=jp.getString("url");
PHPSESSID=re.getCookie("PHPSESSID"); PHPSESSID=re.getCookie("PHPSESSID");
} }
} }
if (result) if (result)
return "Pass"; return "Pass";
else else
return "Fail:" + failReason; return "Fail:" + failReason;
} }
} }
package com.offcn.api.nwn.service; package com.offcn.api.nwn.service;
import io.restassured.path.json.JsonPath; import io.restassured.path.json.JsonPath;
import io.restassured.response.Response; import io.restassured.response.Response;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
import java.sql.Statement; import java.sql.Statement;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.Random; import java.util.Random;
import org.json.simple.JSONArray; import org.json.simple.JSONArray;
import com.offcn.TestUnti.HttpRequest; import com.offcn.TestUnti.HttpRequest;
import com.offcn.TestUnti.Log; import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil; import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils; import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.api.nwn.md5.nwngetsign; import com.offcn.api.nwn.md5.nwngetsign;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.system.MyRequest; import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
/** /**
* 添加作业 * 添加作业
* *
* @author liyy * @author liyy
* *
*/ */
public class addTask extends NWN implements API { public class addTask extends NWN implements API {
public String parameter;// 参数集合 public String parameter;// 参数集合
public String t_id;// public String t_id;//
public String t_id_getdatabase; public String t_id_getdatabase;
@Override @Override
public void initialize(HashMap<String, Object> data) { public void initialize(HashMap<String, Object> data) {
// try { // try {
// Thread.sleep(20000); // Thread.sleep(20000);
// } catch (InterruptedException e) { // } catch (InterruptedException e) {
// // TODO Auto-generated catch block // // TODO Auto-generated catch block
// e.printStackTrace(); // e.printStackTrace();
// } // }
} }
@Override @Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) { public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容 // 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data); parameter = MapUtil.getValue("parameter", data);
t_id = MapUtil.getParameter(parameter, "t_id").trim(); t_id = MapUtil.getParameter(parameter, "t_id").trim();
if ((!t_id.equals("")) && t_id.contains("t_id")) { if ((!t_id.equals("")) && t_id.contains("t_id")) {
parameter = parameter.replace("\"t_id\":t_id", "\"t_id\":" parameter = parameter.replace("\"t_id\":t_id", "\"t_id\":"
+ t_id_getdatabase); + t_id_getdatabase);
} }
data.put("parameter", parameter); data.put("parameter", parameter);
return data; return data;
} }
@Override @Override
public Response SendRequest(HashMap<String, Object> data, String Url, public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) { String Request) {
Map<String,String> cookies=new HashMap<String,String>(); Map<String,String> cookies=new HashMap<String,String>();
cookies.put("PHPSESSID", PHPSESSID); cookies.put("PHPSESSID", PHPSESSID);
MyRequest myRequest=new MyRequest(); MyRequest myRequest=new MyRequest();
myRequest.setParameter(parameter); myRequest.setParameter(parameter);
myRequest.setUrl(Url); myRequest.setUrl(Url);
myRequest.setRequest(Request); myRequest.setRequest(Request);
myRequest.setCookies(cookies); myRequest.setCookies(cookies);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest); Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re; return re;
} }
@Override @Override
public String handleOutput(Response re, HashMap<String, Object> data) { public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = new JsonPath(re.asString()); JsonPath jp = new JsonPath(re.asString());
System.out.println("jp====" + jp); System.out.println("jp====" + jp);
boolean result = true; boolean result = true;
String failReason = ""; String failReason = "";
String json = re.asString(); String json = re.asString();
json = StringUtils.decodeUnicode(json); json = StringUtils.decodeUnicode(json);
if ((data.get("statusCode") != null) if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString() && (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) { .equals(String.valueOf(re.getStatusCode())))) {
result = result && false; result = result && false;
failReason = failReason + "statusCode is expected " failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually " + data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". "; + String.valueOf(re.getStatusCode()) + ". ";
} }
if (json.length() != 0) { if (json.length() != 0) {
if (!json.contains(data.get("msg").toString())) { if (!json.contains(data.get("msg").toString())) {
result = result && false; result = result && false;
failReason = failReason + "msg is expected " failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually " + data.get("msg").toString() + " but actually "
+ jp.getString("message") + "."; + jp.getString("message") + ".";
} }
if (data.get("custom") != null && json != null) { if (data.get("custom") != null && json != null) {
// 如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。 // 如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if (data.get("custom").toString().contains(",")) { if (data.get("custom").toString().contains(",")) {
String[] strCustomStrings = data.get("custom").toString() String[] strCustomStrings = data.get("custom").toString()
.split(","); .split(",");
// System.out.println(strCustomStrings.length); // System.out.println(strCustomStrings.length);
for (int i = 0; i < strCustomStrings.length; i++) { for (int i = 0; i < strCustomStrings.length; i++) {
if (!json.contains(strCustomStrings[i])) { if (!json.contains(strCustomStrings[i])) {
result = result && false; result = result && false;
failReason = failReason + "custom is expected " failReason = failReason + "custom is expected "
+ data.get("custom").toString() + data.get("custom").toString()
+ " but actually " + strCustomStrings[i] + " but actually " + strCustomStrings[i]
+ "."; + ".";
break; break;
} }
} }
} else {// 如果只有一个希望结果,就直接包含比较。 } else {// 如果只有一个希望结果,就直接包含比较。
if (!json.contains(data.get("custom").toString())) { if (!json.contains(data.get("custom").toString())) {
result = result && false; result = result && false;
failReason = failReason + "custom is expected " failReason = failReason + "custom is expected "
+ data.get("custom").toString() + data.get("custom").toString()
+ " but actually " + " but actually "
+ data.get("custom").toString() + "."; + data.get("custom").toString() + ".";
} }
} }
} }
if("0".equals(jp.getString("retcode"))){ if("0".equals(jp.getString("retcode"))){
//是否验证数据库 //是否验证数据库
} }
} }
if (result) if (result)
return "Pass"; return "Pass";
else else
return "Fail:" + failReason; return "Fail:" + failReason;
} }
} }
package com.offcn.api.nwn.service; package com.offcn.api.nwn.service;
import io.restassured.path.json.JsonPath; import io.restassured.path.json.JsonPath;
import io.restassured.response.Response; import io.restassured.response.Response;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
import java.sql.Statement; import java.sql.Statement;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.Random; import java.util.Random;
import org.json.simple.JSONArray; import org.json.simple.JSONArray;
import com.offcn.TestUnti.HttpRequest; import com.offcn.TestUnti.HttpRequest;
import com.offcn.TestUnti.Log; import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil; import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils; import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.api.nwn.md5.nwngetsign; import com.offcn.api.nwn.md5.nwngetsign;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.system.MyRequest; import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
/** /**
* 获取直播列表 * 获取直播列表
* *
* @author liyy * @author liyy
* *
*/ */
public class programLevel extends NWN implements API { public class programLevel extends NWN implements API {
public String parameter;// 参数集合 public String parameter;// 参数集合
public String t_id;// public String t_id;//
public String t_id_getdatabase; public String t_id_getdatabase;
@Override @Override
public void initialize(HashMap<String, Object> data) { public void initialize(HashMap<String, Object> data) {
// try { // try {
// Thread.sleep(20000); // Thread.sleep(20000);
// } catch (InterruptedException e) { // } catch (InterruptedException e) {
// // TODO Auto-generated catch block // // TODO Auto-generated catch block
// e.printStackTrace(); // e.printStackTrace();
// } // }
} }
@Override @Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) { public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容 // 获取parameter对应的内容
return data; return data;
} }
@Override @Override
public Response SendRequest(HashMap<String, Object> data, String Url, public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) { String Request) {
Map<String,String> cookies=new HashMap<String,String>(); Map<String,String> cookies=new HashMap<String,String>();
cookies.put("PHPSESSID", PHPSESSID); cookies.put("PHPSESSID", PHPSESSID);
cookies.put("admin_login_ssid", admin_login_ssid); cookies.put("admin_login_ssid", admin_login_ssid);
cookies.put("admin_31_encode", admin_31_encode); cookies.put("admin_31_encode", admin_31_encode);
MyRequest myRequest=new MyRequest(); MyRequest myRequest=new MyRequest();
myRequest.setParameter(parameter); myRequest.setParameter(parameter);
myRequest.setUrl(Url); myRequest.setUrl(Url);
myRequest.setRequest(Request); myRequest.setRequest(Request);
myRequest.setCookies(cookies); myRequest.setCookies(cookies);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest); Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re; return re;
} }
@Override @Override
public String handleOutput(Response re, HashMap<String, Object> data) { public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = new JsonPath(re.asString()); JsonPath jp = new JsonPath(re.asString());
System.out.println("jp====" + jp); System.out.println("jp====" + jp);
boolean result = true; boolean result = true;
String failReason = ""; String failReason = "";
String json = re.asString(); String json = re.asString();
json = StringUtils.decodeUnicode(json); json = StringUtils.decodeUnicode(json);
if ((data.get("statusCode") != null) if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString() && (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) { .equals(String.valueOf(re.getStatusCode())))) {
result = result && false; result = result && false;
failReason = failReason + "statusCode is expected " failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually " + data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". "; + String.valueOf(re.getStatusCode()) + ". ";
} }
if (json.length() != 0) { if (json.length() != 0) {
if (!json.contains(data.get("msg").toString())) { if (!json.contains(data.get("msg").toString())) {
result = result && false; result = result && false;
failReason = failReason + "msg is expected " failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually " + data.get("msg").toString() + " but actually "
+ jp.getString("message") + "."; + jp.getString("message") + ".";
} }
if (data.get("custom") != null && json != null) { if (data.get("custom") != null && json != null) {
// 如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。 // 如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if (data.get("custom").toString().contains(",")) { if (data.get("custom").toString().contains(",")) {
String[] strCustomStrings = data.get("custom").toString() String[] strCustomStrings = data.get("custom").toString()
.split(","); .split(",");
// System.out.println(strCustomStrings.length); // System.out.println(strCustomStrings.length);
for (int i = 0; i < strCustomStrings.length; i++) { for (int i = 0; i < strCustomStrings.length; i++) {
if (!json.contains(strCustomStrings[i])) { if (!json.contains(strCustomStrings[i])) {
result = result && false; result = result && false;
failReason = failReason + "custom is expected " failReason = failReason + "custom is expected "
+ data.get("custom").toString() + data.get("custom").toString()
+ " but actually " + strCustomStrings[i] + " but actually " + strCustomStrings[i]
+ "."; + ".";
break; break;
} }
} }
} else {// 如果只有一个希望结果,就直接包含比较。 } else {// 如果只有一个希望结果,就直接包含比较。
if (!json.contains(data.get("custom").toString())) { if (!json.contains(data.get("custom").toString())) {
result = result && false; result = result && false;
failReason = failReason + "custom is expected " failReason = failReason + "custom is expected "
+ data.get("custom").toString() + data.get("custom").toString()
+ " but actually " + " but actually "
+ data.get("custom").toString() + "."; + data.get("custom").toString() + ".";
} }
} }
} }
if("0".equals(jp.getString("retcode"))){ if("0".equals(jp.getString("retcode"))){
//是否验证数据库 //是否验证数据库
} }
} }
if (result) if (result)
return "Pass"; return "Pass";
else else
return "Fail:" + failReason; return "Fail:" + failReason;
} }
} }
package com.offcn.api.nwn.shop; package com.offcn.api.nwn.shop;
import io.restassured.path.json.JsonPath; import io.restassured.path.json.JsonPath;
import io.restassured.response.Response; import io.restassured.response.Response;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import com.offcn.TestUnti.MapUtil; import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils; import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.NWN; import com.offcn.process.NWN;
import com.offcn.system.MyRequest; import com.offcn.system.MyRequest;
/** /**
* *
* @Description: 36.3保存是否回放 * @Description: 36.3保存是否回放
* @author: liyy * @author: liyy
* @date: 2021年3月18日 上午9:55:38 * @date: 2021年3月18日 上午9:55:38
* @version V1.0 * @version V1.0
*/ */
public class add extends NWN implements API { public class add extends NWN implements API {
public String parameter;//参数集合 public String parameter;//参数集合
public String record_id;//标识id public String record_id;//标识id
// public String phone;//层级包id // public String phone;//层级包id
@Override @Override
public void initialize(HashMap<String, Object> data) { public void initialize(HashMap<String, Object> data) {
} }
@Override @Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) { public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容 // 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data); parameter = MapUtil.getValue("parameter", data);
record_id = MapUtil.getParameter(parameter, "record_id").trim(); record_id = MapUtil.getParameter(parameter, "record_id").trim();
if ((!record_id.equals("")) && record_id.equals("code")) { if ((!record_id.equals("")) && record_id.equals("code")) {
record_id = "1"; record_id = "1";
parameter = parameter.replace("\"record_id\":code", "\"record_id\":" + record_id); parameter = parameter.replace("\"record_id\":code", "\"record_id\":" + record_id);
} }
data.put("parameter", parameter); data.put("parameter", parameter);
return data; return data;
} }
@Override @Override
public Response SendRequest(HashMap<String, Object> data, String Url, public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) { String Request) {
Map<String,String> cookies=new HashMap<String,String>(); Map<String,String> cookies=new HashMap<String,String>();
System.out.println("admin_32_encode 脚本用的时候=" + admin_32_encode); System.out.println("admin_32_encode 脚本用的时候=" + admin_32_encode);
cookies.put("admin_32_encode", admin_32_encode); cookies.put("admin_32_encode", admin_32_encode);
System.out.println("go_session_id 脚本用的时候=" + go_session_id); System.out.println("go_session_id 脚本用的时候=" + go_session_id);
cookies.put("go_session_id", go_session_id); cookies.put("go_session_id", go_session_id);
cookies.put("admin_login_ssid", admin_login_ssid); cookies.put("admin_login_ssid", admin_login_ssid);
//System.out.println("admin_login_ssid 脚本用的时候=" + admin_login_ssid); //System.out.println("admin_login_ssid 脚本用的时候=" + admin_login_ssid);
Map<String,String> headers=new HashMap<String,String>(); Map<String,String> headers=new HashMap<String,String>();
headers.put("Cookie", "go_session_id=" + go_session_id); headers.put("Cookie", "go_session_id=" + go_session_id);
headers.put("Content-Type", "application/json"); headers.put("Content-Type", "application/json");
MyRequest myRequest=new MyRequest(); MyRequest myRequest=new MyRequest();
myRequest.setUrl(Url); myRequest.setUrl(Url);
myRequest.setCookies(cookies); myRequest.setCookies(cookies);
myRequest.setHeaders(headers); myRequest.setHeaders(headers);
myRequest.setRequest(Request); myRequest.setRequest(Request);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest); Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re; return re;
} }
@Override @Override
public String handleOutput(Response re, HashMap<String, Object> data) { public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath(); JsonPath jp = re.body().jsonPath();
boolean result = true; boolean result = true;
String failReason = ""; String failReason = "";
String json = re.asString(); String json = re.asString();
// System.out.println("response=========="+StringUtils.decodeUnicode(json)); // System.out.println("response=========="+StringUtils.decodeUnicode(json));
if ((data.get("statusCode") != null) if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString() && (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) { .equals(String.valueOf(re.getStatusCode())))) {
result = result && false; result = result && false;
failReason = failReason + "statusCode is expected " failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually " + data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". "; + String.valueOf(re.getStatusCode()) + ". ";
} }
if (json.length() != 0) { if (json.length() != 0) {
String msg=StringUtils.decodeUnicode(getMsg(re)); String msg=StringUtils.decodeUnicode(getMsg(re));
String code=getCode(re); String code=getCode(re);
if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) { if ((data.get("code") != null ) && (code != null) && (!code.equals(data.get("code").toString()))) {
result = result && false; result = result && false;
failReason = failReason + "code is expected " failReason = failReason + "code is expected "
+ data.get("code").toString() + " but actually " + data.get("code").toString() + " but actually "
+ jp.getString("retcode") + "."; + jp.getString("retcode") + ".";
} }
/*System.out.println((data.get("msg") != null)); /*System.out.println((data.get("msg") != null));
System.out.println((msg != null)); System.out.println((msg != null));
System.out.println(data.get("msg").toString().length()); System.out.println(data.get("msg").toString().length());
System.out.println(msg.length()); System.out.println(msg.length());
*/ */
if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) { if ((data.get("msg") != null) && (msg != null) && (!msg.equals(data.get("msg").toString()))) {
result = result && false; result = result && false;
failReason = failReason + "msg is expected " failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually " + data.get("msg").toString() + " but actually "
+ jp.getString("msg") + "."; + jp.getString("msg") + ".";
} }
if(data.get("custom") != null && jp.getString("data")!=null){ if(data.get("custom") != null && jp.getString("data")!=null){
String custom=data.get("custom").toString(); String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,","); String[] ArrayString=StringUtils.getArrayString(custom,",");
// System.out.println(jp.getString("custom")); // System.out.println(jp.getString("custom"));
// System.out.println(Arrays.toString(ArrayString)); // System.out.println(Arrays.toString(ArrayString));
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){ if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
result = result && false; result = result && false;
failReason = failReason + "custom is expected " failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually " + data.get("custom").toString() + " but actually "
+ jp.getString("data") + "."; + jp.getString("data") + ".";
} }
} }
/*if (code.equals("5020")) { /*if (code.equals("5020")) {
go_session_id = re.getCookie("go_session_id"); go_session_id = re.getCookie("go_session_id");
System.out.println("5020时候go_session_id==" + go_session_id); System.out.println("5020时候go_session_id==" + go_session_id);
}*/ }*/
} }
if (result) if (result)
return "Pass"; return "Pass";
else else
return "Fail:" + failReason; return "Fail:" + failReason;
} }
} }
...@@ -25,11 +25,9 @@ public class NWN extends BasicsGM{ ...@@ -25,11 +25,9 @@ public class NWN extends BasicsGM{
public static String url = "";//后台登录得到的nwn登录地址 public static String url = "";//后台登录得到的nwn登录地址
public static String nwn_url = "";//后台登录得到的nwn登录地址 public static String nwn_url = "";//后台登录得到的nwn登录地址
public static String PHPSESSID = "";//后台登录nwn,最终得到的PHPSESSID public static String PHPSESSID = "";//后台登录nwn,最终得到的PHPSESSID
public static String go_session_id = "";//后台登录电商,最终得到的go_session_id
public static String Content_Length = "";//后台登录电商,最终得到的go_session_id
public static String admin_32_encode = "";//后台登录nwn,最终得到的admin_32_encode
public static String admin_31_encode = "";//后台登录nwn,最终得到的PHPSESSID public static String admin_31_encode = "";//后台登录nwn,最终得到的PHPSESSID
public static String location = "";//后台登录nwn,最终得到的PHPSESSID public static String admin_32_encode = "";//后台登录电商,最终得到的PHPSESSID
public static String go_session_id = "";//后台登录电商,最终得到的PHPSESSID
public static List<String> n_package_idList = new ArrayList<String>();//n_package的id public static List<String> n_package_idList = new ArrayList<String>();//n_package的id
public static List<String> n_admin_card_no_List = new ArrayList<String>();//n_admin的card_no public static List<String> n_admin_card_no_List = new ArrayList<String>();//n_admin的card_no
......
package com.offcn.test; package com.offcn.test;
import io.restassured.response.Response; import io.restassured.response.Response;
import java.sql.SQLException; import java.util.HashMap;
import java.util.HashMap; import java.util.Iterator;
import java.util.Iterator; import java.util.Map;
import java.util.Map; import java.util.Map.Entry;
import java.util.Map.Entry; import java.util.Set;
import java.util.Set;
import org.testng.Assert;
import net.sf.json.JSONObject; import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.Assert; import org.testng.annotations.Listeners;
import org.testng.annotations.AfterClass; import org.testng.annotations.Test;
import com.offcn.TestData.offcn_api_testData; import com.offcn.TestData.offcn_api_testData;
import com.offcn.TestUnti.Log; import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.Mail; import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MapUtil; import com.offcn.TestUnti.Reflect_api;
import com.offcn.TestUnti.ReadProperties; import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.Reflect_api; import com.offcn.TestUnti.XMLread;
import com.offcn.TestUnti.SheetUtils; import com.offcn.api.nwn.md5.nwngetsign;
import com.offcn.TestUnti.StringUtils; import com.offcn.interfaces.API;
import com.offcn.TestUnti.XMLread; import com.offcn.listener.MyTestListener;
import com.offcn.api.nwn.md5.nwngetsign; import com.offcn.listener.SkipIInvokedMethodListener;
import com.offcn.interfaces.API; import com.offcn.process.BasicsGM;
import com.offcn.listener.MyTestListener; import com.offcn.process.NWN;
import com.offcn.listener.ProcessTestng;
import com.offcn.listener.ResultTestng;
import com.offcn.listener.SkipIInvokedMethodListener;
import com.offcn.process.BasicsGM;
import com.offcn.process.NWN;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Listeners;
import org.testng.annotations.Test;
@Listeners({MyTestListener.class, SkipIInvokedMethodListener.class }) @Listeners({MyTestListener.class, SkipIInvokedMethodListener.class })
public class APITest_nwn extends NWN{ public class APITest_nwn extends NWN{
...@@ -75,10 +61,12 @@ public class APITest_nwn extends NWN{ ...@@ -75,10 +61,12 @@ public class APITest_nwn extends NWN{
data = obj.handleInput(data); data = obj.handleInput(data);
String parameter = MapUtil.getValue("parameter", data); String parameter = MapUtil.getValue("parameter", data);
// System.out.println(!data.get("Request").toString().contains("get")); // System.out.println(!data.get("Request").toString().contains("get"));
// System.out.println(data.get("system").toString().equals("nwn_service")); // System.out.println(data.get("system").toString().equals("nwn_service"));
System.out.println(!data.get("Request").toString().contains("get"));
System.out.println(data.get("system").toString().equals("nwn_service"));
if(data.get("system").toString().equals("nwn_service") ){ if(data.get("system").toString().equals("nwn_service") ){
//静态和动态参数自动添加 //静态和动态参数自动添加
......
<font size='4' color='#FF0000'>流程错误列表</font><table border='1'><th>URL</th><th>错误次数</th>
<tr><td>/sso/login/sign/417d2b66db1b65ba0779d28f94fe7f71</td><td>错误了1次。</td></tr>
<tr><td>/admin/package/edu/task/addDocTask/sign/99f6e91b2587b086cb7038f9a48bbbb0</td><td>错误了1次。</td></tr>
</table>
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