Commit fc1ee83e by shuai

2018-11-29

parent 0b14555c
...@@ -49,7 +49,7 @@ public class RequestDataUtils { ...@@ -49,7 +49,7 @@ public class RequestDataUtils {
} }
//不带token的post请求 //不带token的post请求
public static Response Post_headers(HashMap<String, Object> data, String serviceURL,String zgl_clienttype) { public static Response Post_headers_token(HashMap<String, Object> data, String serviceURL,String zgl_clienttype,String Salesman_token) {
// 设置参数格式 // 设置参数格式
String Parameter = (String) data.get("parameter"); String Parameter = (String) data.get("parameter");
...@@ -64,7 +64,7 @@ public class RequestDataUtils { ...@@ -64,7 +64,7 @@ public class RequestDataUtils {
while (state < 5) { while (state < 5) {
try { try {
state++; state++;
re = rdu.getRMEnv(tem).given() re = rdu.getRMEnv(tem).given().header("Authorization","Bearer "+ Salesman_token)
.header("zgl-systemtype", "Windows") .header("zgl-systemtype", "Windows")
.header("zgl-clienttype", zgl_clienttype) .header("zgl-clienttype", zgl_clienttype)
.contentType(JSON).body("{"+Parameter+"}").when() .contentType(JSON).body("{"+Parameter+"}").when()
...@@ -99,36 +99,32 @@ public class RequestDataUtils { ...@@ -99,36 +99,32 @@ public class RequestDataUtils {
int state = 0; int state = 0;
Response re = null; Response re = null;
RequestDataUtils rdu = new RequestDataUtils(); RequestDataUtils rdu = new RequestDataUtils();
// System.out.println("laravel_session:"+XYZB.laravel_session); boolean b=false;
// System.out.println("XSRF_token:"+XYZB.XSRF_token); if("创建房间流程测试_3".equals(data.get("TCNO").toString()) || "创建房间流程测试_7".equals(data.get("TCNO").toString())){
// System.out.println("请求参数:"+Parameter); b=true;
}
while (state < 5) { while (state < 5) {
try { try {
state++; state++;
if("/web/member".equals(serviceURL)){ if("/web/member".equals(serviceURL)){
// Cookie cookie1 = Cookie.Builder("username", "John").setComment("comment 1").build();
// Cookie cookie2 = Cookie.Builder("token", 1234).setComment("comment 2").build();
// Cookies cookies = new Cookies(cookie1, cookie2);
re = rdu.getRMEnv(tem).given() re = rdu.getRMEnv(tem).given()
// .header("laravel_session", XYZB.laravel_session)
// .header("XSRF-TOKEN", XYZB.XSRF_token)
.cookie("laravel_session", XYZB.laravel_session) .cookie("laravel_session", XYZB.laravel_session)
.cookie("XSRF-TOKEN", XYZB.XSRF_token) .cookie("XSRF-TOKEN", XYZB.XSRF_token)
// .cookie("domain", ".live.offcncloud.com")
.contentType(JSON).body("{"+Parameter+"}").when() .contentType(JSON).body("{"+Parameter+"}").when()
.post(serviceURL).thenReturn(); .post(serviceURL).thenReturn();
// System.out.println(re.getStatusCode()+"............................");
// System.out.println(re.asString());
// Headers headers=re.getHeaders();
// System.out.println(headers.toString());
// System.out.println(re.getSessionId());
// JsonPath jp = re.body().jsonPath(); // System.out.println(re.asString());
// System.out.println(re.getStatusCode());
if (!"200".equals(re.getStatusCode()+"")) { if (!"200".equals(re.getStatusCode()+"")) {
Log.logError("请求返回:" +re.getStatusCode()+",第"+ state + "次。"); Log.logError("请求返回:" +re.getStatusCode()+",第"+ state + "次。");
Thread.sleep(1000); Thread.sleep(1000);
}else if(b){
if(!re.asString().contains("<html")){
return re;
}
} else { } else {
return re; return re;
} }
...@@ -287,7 +283,7 @@ public class RequestDataUtils { ...@@ -287,7 +283,7 @@ public class RequestDataUtils {
state++; state++;
if(parameter != null && !"".equals(parameter)) { if(parameter != null && !"".equals(parameter)) {
re = rdu.getRMEnv(tem).given().header("Authorization","Bearer "+ token).get(serviceURL + "?" + parameter).andReturn(); re = rdu.getRMEnv(tem).given().header("system_type","Windows").header("Authorization","Bearer "+ token).get(serviceURL + "?" + parameter).andReturn();
}else { }else {
re = rdu.getRMEnv(tem).given().header("Authorization","Bearer "+ token).get(serviceURL).andReturn(); re = rdu.getRMEnv(tem).given().header("Authorization","Bearer "+ token).get(serviceURL).andReturn();
} }
...@@ -523,10 +519,13 @@ public class RequestDataUtils { ...@@ -523,10 +519,13 @@ public class RequestDataUtils {
// .formParam("area", "东城区"). // .formParam("area", "东城区").
when().put(serviceURL).thenReturn(); when().put(serviceURL).thenReturn();
JsonPath jp = re.body().jsonPath(); JsonPath jp = re.body().jsonPath();
// System.out.println(StringUtils.decodeUnicode(re.asString()));
// System.out.println(re.getStatusCode());
if ("500".equals(jp.getString("status"))) { if ("500".equals(jp.getString("status"))) {
Log.logError("请求返回500," + state + "次。"); Log.logError("请求返回500," + state + "次。");
Thread.sleep(1000); Thread.sleep(1000);
} else { }else {
return re; return re;
} }
} catch (Exception e) { } catch (Exception e) {
......
...@@ -26,7 +26,9 @@ import sun.misc.BASE64Decoder; ...@@ -26,7 +26,9 @@ import sun.misc.BASE64Decoder;
public class aliOCR { public class aliOCR {
public static void main(String[] args) { public static void main(String[] args) {
// getYZM(6,"d:\\a1.jpg"); // getYZM(6,"d:\\a1.jpg");
getYZM(4,"d:\\t1.jpg"); // getYZM(4,"d:\\t1.jpg");
// getYZM(4,"温爽看到了吗 11");
System.out.println(new String(Base64.encodeBase64("温爽看到了吗 11".getBytes())));
} }
public static String getYZM(int count,String imagePath){ public static String getYZM(int count,String imagePath){
String host = "http://ali-checkcode.showapi.com"; String host = "http://ali-checkcode.showapi.com";
......
...@@ -50,7 +50,6 @@ public class banned_status extends XYZB implements API { ...@@ -50,7 +50,6 @@ public class banned_status extends XYZB implements API {
parameter = MapUtil.getValue("parameter", data); parameter = MapUtil.getValue("parameter", data);
is_banned = MapUtil.getParameter(parameter, "is_banned").trim(); is_banned = MapUtil.getParameter(parameter, "is_banned").trim();
is_banned=MapUtil.killQuotes(is_banned, "\""); is_banned=MapUtil.killQuotes(is_banned, "\"");
return data; return data;
} }
......
...@@ -256,7 +256,7 @@ public class edit extends XYZB implements API { ...@@ -256,7 +256,7 @@ public class edit extends XYZB implements API {
+ jp.getString("msg") + "."; + jp.getString("msg") + ".";
} }
if(data.get("custom") != null && jp.getString("data").length()>4){ if(data.get("custom") != null && jp.getString("data")!=null && jp.getString("data").length()>4){
String custom=data.get("custom").toString(); String custom=data.get("custom").toString();
String[] ArrayString=StringUtils.getArrayString(custom,","); String[] ArrayString=StringUtils.getArrayString(custom,",");
if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){ if(!StringUtils.VerificationString(jp.getString("data"),ArrayString)){
......
...@@ -57,6 +57,7 @@ public class getUser extends XYZB implements API { ...@@ -57,6 +57,7 @@ public class getUser extends XYZB implements API {
parameter = Current_uuid; parameter = Current_uuid;
parameter = MapUtil.killQuotes(parameter, "\"");//去掉双引号的parameter parameter = MapUtil.killQuotes(parameter, "\"");//去掉双引号的parameter
parameter = parameter;
data.put("parameter", parameter); data.put("parameter", parameter);
return data; return data;
} }
......
...@@ -99,6 +99,7 @@ public class member extends XYZB implements API { ...@@ -99,6 +99,7 @@ public class member extends XYZB implements API {
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) {
...@@ -183,7 +184,7 @@ public class member extends XYZB implements API { ...@@ -183,7 +184,7 @@ public class member extends XYZB implements API {
" xyu_users x ", " xyu_users x ",
" x.name = '" + name + "' "); " x.name = '" + name + "' ");
rs_bankcard.last(); rs_bankcard.last();
System.out.println(rs_bankcard.getRow());
if (rs_bankcard.getRow() < 1) { if (rs_bankcard.getRow() < 1) {
result = result && false; result = result && false;
failReason = failReason + "xyu_users info is not in DB;"; failReason = failReason + "xyu_users info is not in DB;";
...@@ -204,6 +205,7 @@ public class member extends XYZB implements API { ...@@ -204,6 +205,7 @@ public class member extends XYZB implements API {
} else { } else {
Log.logInfo("xyu_users info in DB is correct;"); Log.logInfo("xyu_users info in DB is correct;");
} }
} }
} catch (Exception e) { } catch (Exception e) {
result = result && false; result = result && false;
......
...@@ -48,7 +48,9 @@ public class questions extends XYZB implements API { ...@@ -48,7 +48,9 @@ public class questions extends XYZB implements API {
public HashMap<String, Object> handleInput(HashMap<String, Object> data) { public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
user_id=Current_user_id; user_id=Current_user_id;
parameter = MapUtil.getValue("parameter", data); parameter = MapUtil.getValue("parameter", data);
name = MapUtil.getParameter(parameter, "name").trim(); if(parameter.length()>7){
name = parameter.substring(7);
}
if(Current_password.contains("Not_started")){ if(Current_password.contains("Not_started")){
room_id=ReadProperties.GetinformationByKey("Not_started_xyzbid"); room_id=ReadProperties.GetinformationByKey("Not_started_xyzbid");
}else if(Current_password.contains("Running_xyzb")){ }else if(Current_password.contains("Running_xyzb")){
......
...@@ -36,15 +36,12 @@ import net.sf.json.JSONObject; ...@@ -36,15 +36,12 @@ import net.sf.json.JSONObject;
*/ */
public class update extends XYZB implements API { public class update extends XYZB implements API {
public String parameter;//参数集合 public String parameter;//参数集合
public String name;//房间名称 public String name;//房间名称
public String phone;//房间名称 public String phone;//房间名称
public String room_num;//房间名称 public String room_num;//房间名称
public String identity; public String identity;
public String id; public String id;
@Override @Override
public void initialize(HashMap<String, Object> data) { public void initialize(HashMap<String, Object> data) {
} }
......
...@@ -110,7 +110,7 @@ public class users extends XYZB implements API { ...@@ -110,7 +110,7 @@ public class users extends XYZB implements API {
parameter = parameter.replace("\"uuid\":random", "\"uuid\":\""+ Current_uuid + "\""); parameter = parameter.replace("\"uuid\":random", "\"uuid\":\""+ Current_uuid + "\"");
} }
parameter = parameter+",\"system_type\":\"Windows\"";
// 替换原来的parameter // 替换原来的parameter
data.put("parameter", parameter); data.put("parameter", parameter);
return data; return data;
...@@ -120,7 +120,7 @@ public class users extends XYZB implements API { ...@@ -120,7 +120,7 @@ public class users extends XYZB implements API {
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.Post_NOToken(data, Url); // Response re = RequestDataUtils.Post_NOToken(data, Url);
Response re = RequestDataUtils.Post_headers(data, Url,zgl_clienttype); Response re = RequestDataUtils.Post_headers_token(data, Url,zgl_clienttype,Salesman_token);
return re; return re;
} }
......
package com.offcn.test; package com.offcn.test;
import io.restassured.response.Response; import io.restassured.response.Response;
import java.sql.SQLException; import java.sql.SQLException;
import java.util.HashMap; import java.util.HashMap;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.AfterClass; import org.testng.annotations.AfterClass;
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.OAuthTokenUnti;
import com.offcn.TestUnti.ReadProperties; import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.Reflect_api; import com.offcn.TestUnti.Reflect_api;
import com.offcn.TestUnti.SheetUtils; import com.offcn.TestUnti.SheetUtils;
...@@ -25,7 +19,6 @@ import com.offcn.listener.ProcessTestng; ...@@ -25,7 +19,6 @@ import com.offcn.listener.ProcessTestng;
import com.offcn.listener.ResultTestng; import com.offcn.listener.ResultTestng;
import com.offcn.process.BasicsGM; import com.offcn.process.BasicsGM;
import com.offcn.process.XYZB; import com.offcn.process.XYZB;
import org.testng.annotations.Listeners; import org.testng.annotations.Listeners;
import org.testng.annotations.Test; import org.testng.annotations.Test;
...@@ -37,6 +30,10 @@ public class APITest extends XYZB{ ...@@ -37,6 +30,10 @@ public class APITest extends XYZB{
Log.logInfo(data.get("TCNO").toString() + " Step " + data.get("Description").toString() + " is running......"); Log.logInfo(data.get("TCNO").toString() + " Step " + data.get("Description").toString() + " is running......");
if("冒烟测试_70".equals(data.get("TCNO").toString())){
System.out.println(123);
}
API obj = new Reflect_api().Reflections(data); API obj = new Reflect_api().Reflections(data);
BasicsGM.map=new XMLread().getSystem(); BasicsGM.map=new XMLread().getSystem();
...@@ -96,12 +93,15 @@ public class APITest extends XYZB{ ...@@ -96,12 +93,15 @@ public class APITest extends XYZB{
String Expect1=data.get("code")==null?"":data.get("code").toString(); String Expect1=data.get("code")==null?"":data.get("code").toString();
String Expect2=data.get("msg")==null?"":data.get("msg").toString(); String Expect2=data.get("msg")==null?"":data.get("msg").toString();
String Expect3=data.get("custom")==null?"":data.get("custom").toString(); String Expect3=data.get("custom")==null?"":data.get("custom").toString();
// System.out.println("Expect1:"+Expect1);
// System.out.println("Expect2:"+Expect2);
// System.out.println("Expect3:"+Expect3);
// System.out.println("Expect4:"+StringUtils.decodeUnicode(body));
Assert.assertEquals(StringUtils.decodeUnicode(body),Expect1+","+Expect2+","+Expect3); Assert.assertEquals(StringUtils.decodeUnicode(body),Expect1+","+Expect2+","+Expect3);
}else{ }else{
Assert.assertTrue(true); Assert.assertTrue(true);
} }
// OAuthTokenUnti.token=null;
} }
@AfterClass @AfterClass
...@@ -121,13 +121,6 @@ public class APITest extends XYZB{ ...@@ -121,13 +121,6 @@ public class APITest extends XYZB{
} catch (SQLException e) { } catch (SQLException e) {
e.printStackTrace(); e.printStackTrace();
} }
// //发送邮件
// try {
// Mail.POP3();
// } catch (Exception e) {
// Log.logError("邮件发送失败");
// e.printStackTrace();
// }
} }
Log.logInfo("========测试结束========"); Log.logInfo("========测试结束========");
......
xls=DataAll.xls xls=DataAll.xls
sheet=TestCase2 sheet=TestCase1
mysql_local_Online=Online mysql_local_Online=Online
\ No newline at end of file
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<listeners> <listeners>
<listener class-name="org.uncommons.reportng.HTMLReporter" /> <listener class-name="org.uncommons.reportng.HTMLReporter" />
<listener class-name="org.uncommons.reportng.JUnitXMLReporter" /> <listener class-name="org.uncommons.reportng.JUnitXMLReporter" />
</listeners> <!-- --> </listeners> <!--org.uncommons.reportng.HTMLReporter -->
<test name="Test"> <test name="Test">
<classes> <classes>
......
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