Commit be44ce1c by shuai

20190418-2

parent c9182c99
...@@ -49,7 +49,7 @@ public class RequestDataUtils { ...@@ -49,7 +49,7 @@ public class RequestDataUtils {
// RestAssured.config = ra.config().connectionConfig(RestAssured.config().getConnectionConfig().closeIdleConnectionsAfterEachResponse()); // RestAssured.config = ra.config().connectionConfig(RestAssured.config().getConnectionConfig().closeIdleConnectionsAfterEachResponse());
} }
// ra.config = RestAssured.config().redirect(RedirectConfig.redirectConfig().followRedirects(false)); // ra.config = RestAssured.config().redirect(RedirectConfig.redirectConfig().followRedirects(false));
// RestAssured.config = RestAssured.config().encoderConfig(EncoderConfig.encoderConfig().encodeContentTypeAs("x-www-form-urlencoded", ContentType.ANY).defaultContentCharset("utf-8")); RestAssured.config = RestAssured.config().encoderConfig(EncoderConfig.encoderConfig().encodeContentTypeAs("x-www-form-urlencoded", ContentType.ANY).defaultContentCharset("utf-8"));
return ra; return ra;
} }
......
package com.offcn.api.tk.ht;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
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.HT;
import com.offcn.system.MyRequest;
/**
*
*
* @author puhui
*
*/
public class getPaperFilter extends HT implements API {
public String parameter;//参数集合
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
MyRequest myRequest=new MyRequest();
myRequest.setRequest(Request);
myRequest.setUrl(Url);
if(!"".equals(PHPSESSID)){
Map<String, String> Cookies=new HashMap<String, String>();
Cookies.put("PHPSESSID", PHPSESSID);
myRequest.setCookies(Cookies);
}
Response re = RequestDataUtils.RestAssuredApi(data,myRequest);
// Response re = RequestDataUtils.POST_houtai(data,myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
String json = re.asString().substring(1);
JsonPath jp = new JsonPath(json);
boolean result = true;
String failReason = "";
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) {
System.out.println(jp.toString());
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 (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
...@@ -3,27 +3,12 @@ package com.offcn.api.tk.ht; ...@@ -3,27 +3,12 @@ package com.offcn.api.tk.ht;
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.SQLException;
import java.sql.Statement;
import java.util.Arrays;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Random;
import org.apache.http.HttpResponse;
import org.apache.http.util.EntityUtils;
import org.json.simple.JSONArray;
import test.HttpUtils;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil; import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils; import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.process.HT; import com.offcn.process.HT;
import com.offcn.system.MyRequest; import com.offcn.system.MyRequest;
...@@ -71,11 +56,13 @@ public class mockList extends HT implements API { ...@@ -71,11 +56,13 @@ public class mockList extends HT implements API {
@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().substring(1);
JsonPath jp = new JsonPath(json);
if ((data.get("statusCode") != null) if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString() && (!data.get("statusCode").toString()
...@@ -86,46 +73,39 @@ public class mockList extends HT implements API { ...@@ -86,46 +73,39 @@ public class mockList extends HT implements API {
+ String.valueOf(re.getStatusCode()) + ". "; + String.valueOf(re.getStatusCode()) + ". ";
} }
// if (json.length() != 0) { if (json.length() != 0) {
//
// System.out.println(jp.toString()); String msg=jp.getString("message");
// String msg=jp.getString("message"); 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(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("0".equals(jp.getString("retcode"))){
// System.out.println(json);
// }
// }
if (result) if (result)
return "Pass"; return "Pass";
......
...@@ -64,7 +64,6 @@ public class APITest_tk extends BasicsGM{ ...@@ -64,7 +64,6 @@ public class APITest_tk extends BasicsGM{
String codeORerrcode=""; String codeORerrcode="";
String msgORerrmsy=""; String msgORerrmsy="";
String result = ""; String result = "";
if(re!=null){ if(re!=null){
body=re.asString(); body=re.asString();
if(body.contains("<html")){ if(body.contains("<html")){
......
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