Commit 6e6664fb by Li Yongyu

update db

parent 220124a2
...@@ -17,7 +17,6 @@ import com.offcn.TestUnti.Log; ...@@ -17,7 +17,6 @@ import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil; import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.process.BasicsGM; import com.offcn.process.BasicsGM;
import com.offcn.process.XYZB;
import static io.restassured.http.ContentType.JSON; import static io.restassured.http.ContentType.JSON;
...@@ -89,7 +88,7 @@ public class RequestDataUtils { ...@@ -89,7 +88,7 @@ public class RequestDataUtils {
} }
public static Response Post_NOToken1(String Parameter,String token) { /*public static Response Post_NOToken1(String Parameter,String token) {
// 设置参数格式 // 设置参数格式
// String Parameter = (String) data.get("parameter"); // String Parameter = (String) data.get("parameter");
// //
...@@ -128,8 +127,8 @@ public class RequestDataUtils { ...@@ -128,8 +127,8 @@ public class RequestDataUtils {
} }
return re; return re;
} }
*/
public static Response Post_NOToken2(String Parameter,String token) { /*public static Response Post_NOToken2(String Parameter,String token) {
// 设置参数格式 // 设置参数格式
// String Parameter = (String) data.get("parameter"); // String Parameter = (String) data.get("parameter");
// //
...@@ -167,7 +166,7 @@ public class RequestDataUtils { ...@@ -167,7 +166,7 @@ public class RequestDataUtils {
} }
} }
return re; return re;
} }*/
//不带token的post请求 //不带token的post请求
public static Response Post_Token(String token, String Parameter) { public static Response Post_Token(String token, String Parameter) {
......
...@@ -13,12 +13,10 @@ import com.offcn.interfaces.API; ...@@ -13,12 +13,10 @@ import com.offcn.interfaces.API;
*/ */
public class Reflect_api { public class Reflect_api {
public API Reflections(HashMap<String, Object> data) { public Class<?> ReflecClass(HashMap<String, Object> data) {
String ClassName = Reflect_api.getRefleserviceUrlxClassName(data); String ClassName = Reflect_api.getRefleserviceUrlxClassName(data);
API obj = null; Class<?> c = null;
Class c = null;
int count=1; int count=1;
while(true){ while(true){
try { try {
c = Class.forName(ClassName); c = Class.forName(ClassName);
...@@ -26,12 +24,8 @@ public class Reflect_api { ...@@ -26,12 +24,8 @@ public class Reflect_api {
}catch (ClassNotFoundException e) { }catch (ClassNotFoundException e) {
String serviceUrl = data.get("serviceUrl").toString(); String serviceUrl = data.get("serviceUrl").toString();
String CalssName_new = serviceUrl.split("/")[serviceUrl.split("/").length - 1]; String CalssName_new = serviceUrl.split("/")[serviceUrl.split("/").length - 1];
String system = MapUtil.getValue("system", data); String system = MapUtil.getValue("system", data);
String classRoute = ReadProperties.GetPropertyByKey(system); String classRoute = ReadProperties.GetPropertyByKey(system);
// classRoute=StringUtils.getPathName(classRoute);
ClassName=classRoute+"process."+CalssName_new; ClassName=classRoute+"process."+CalssName_new;
// String system = MapUtil.getValue("system", data); // String system = MapUtil.getValue("system", data);
// String classRoute = ReadProperties.GetPropertyByKey(system); // String classRoute = ReadProperties.GetPropertyByKey(system);
...@@ -42,29 +36,24 @@ public class Reflect_api { ...@@ -42,29 +36,24 @@ public class Reflect_api {
// String classRoute1 = ReadProperties.GetPropertyByKey("gmysx"); // String classRoute1 = ReadProperties.GetPropertyByKey("gmysx");
// ClassName=ClassName.replaceAll(classRoute, classRoute1); // ClassName=ClassName.replaceAll(classRoute, classRoute1);
// } // }
} }
if(count==3){ if(count==3){
Log.logError("Reflect_api,ReflexClass Error,Classname=" + ClassName); Log.logError("Reflect_api,ReflexClass Error,Classname=" + ClassName);
break; break;
} }
} }
return c;
}
public Object ReflecObj(Class<?> c){
Object obj = null;
try{ try{
obj = (API) c.newInstance(); obj = c.newInstance();
}catch (InstantiationException e) { }catch (InstantiationException e) {
Log.logError("Reflect_api,instantiation Error,Classname="
+ ClassName);
e.printStackTrace(); e.printStackTrace();
} catch (IllegalAccessException e) { } catch (IllegalAccessException e) {
Log.logError("Reflect_api,Reflection class is not public Error,Classname="
+ ClassName);
e.printStackTrace(); e.printStackTrace();
} }
return obj; return obj;
} }
// 获得数据中serviceUrl所对应的类名 // 获得数据中serviceUrl所对应的类名
...@@ -88,9 +77,8 @@ public class Reflect_api { ...@@ -88,9 +77,8 @@ public class Reflect_api {
// return classRoute+ classReflectName; // return classRoute+ classReflectName;
// } // }
// } // }
if("xyzb".equals(system)){
if("nwn".equals(system)){ String classReflectName = ReadProperties.GetPropertyByClassName(serviceUrl,system);
String classReflectName = ReadProperties.GetPropertyByClassName(serviceUrl);
if ( classReflectName!=null ) { if ( classReflectName!=null ) {
return classRoute+ classReflectName; return classRoute+ classReflectName;
} }
......
...@@ -16,7 +16,7 @@ import java.util.HashMap; ...@@ -16,7 +16,7 @@ import java.util.HashMap;
import java.util.Map; import java.util.Map;
import com.offcn.process.BasicsGM; import com.offcn.process.BasicsGM;
import com.offcn.process.XYZB;
import com.offcn.system.MyRequest; import com.offcn.system.MyRequest;
import com.offcn.system.system; import com.offcn.system.system;
...@@ -35,16 +35,14 @@ public class RequestDataUtils { ...@@ -35,16 +35,14 @@ public class RequestDataUtils {
ra.config = RestAssuredConfig.newConfig().sslConfig( ra.config = RestAssuredConfig.newConfig().sslConfig(
SSLConfig.sslConfig().allowAllHostnames()); SSLConfig.sslConfig().allowAllHostnames());
// System.out.println(""+tem.getRM_URI()+""); // System.out.println(""+tem.getRM_URI()+"");
ra.baseURI = tem.getRM_URI(); if(tem!=null){
ra.baseURI = tem.getRM_URI();
// System.out.println(tem.getRM_port()); if (tem.getRM_port()!=null && tem.getRM_port().length()>1){
if (tem.getRM_port()!=null && tem.getRM_port().length()>1){ ra.port = Integer.valueOf(tem.getRM_port());
ra.port = Integer.valueOf(tem.getRM_port()); }
} if (tem.getRM_basePath()!=null && tem.getRM_basePath().length()>1){
ra.basePath = tem.getRM_basePath();
// System.out.println(tem.getRM_basePath()); }
if (tem.getRM_basePath()!=null && tem.getRM_basePath().length()>1){
ra.basePath = tem.getRM_basePath();
} }
// 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;
...@@ -160,15 +158,22 @@ public class RequestDataUtils { ...@@ -160,15 +158,22 @@ public class RequestDataUtils {
public static Response Post_JSON(HashMap<String, Object> data,MyRequest myRequest) { public static Response Post_JSON(HashMap<String, Object> data,MyRequest myRequest) {
// 设置参数格式 // 设置参数格式
String Parameter = (String) data.get("parameter"); String Parameter = (String) data.get("parameter");
String system = MapUtil.getValue("system", data);system = replaceString(system); String system = MapUtil.getValue("system", data);system = replaceString(system);
com.offcn.system.system tem = (com.offcn.system.system) (BasicsGM.map.get(system)); com.offcn.system.system tem = (com.offcn.system.system) (BasicsGM.map.get(system));
String path=tem.getRM_URI()+tem.getRM_port()+tem.getRM_basePath()+myRequest.getUrl();
Log.logInfo(data.get("Description").toString() + "," + data.get("TCNO").toString() +","+path+ ",Parameter=" + Parameter);
int state = 0; int state = 0;
Response re = null; Response re = null;
RequestDataUtils rdu = new RequestDataUtils(); RequestDataUtils rdu = new RequestDataUtils();
if(myRequest.getUrl().contains("http://")){
tem=null;
Log.logInfo(data.get("Description").toString() + "," + data.get("TCNO").toString() +","+myRequest.getUrl()+ ",Parameter=" + Parameter);
}else{
String path=tem.getRM_URI()+tem.getRM_port()+tem.getRM_basePath()+ myRequest.getUrl();
Log.logInfo(data.get("Description").toString() + "," + data.get("TCNO").toString() +","+path+ ",Parameter=" + Parameter);
}
while (state < 5) { while (state < 5) {
try { try {
state++; state++;
...@@ -363,71 +368,71 @@ public class RequestDataUtils { ...@@ -363,71 +368,71 @@ public class RequestDataUtils {
return re; return re;
} }
//不带token的post请求 // //不带token的post请求
public static Response Post_NOToken(HashMap<String, Object> data, String serviceURL) { // public static Response Post_NOToken(HashMap<String, Object> data, String serviceURL) {
// 设置参数格式 // // 设置参数格式
String Parameter = (String) data.get("parameter"); // String Parameter = (String) data.get("parameter");
//
String system = MapUtil.getValue("system", data);system = replaceString(system); // String system = MapUtil.getValue("system", data);system = replaceString(system);
com.offcn.system.system tem = (com.offcn.system.system) (BasicsGM.map.get(system)); // com.offcn.system.system tem = (com.offcn.system.system) (BasicsGM.map.get(system));
//
Log.logInfo(data.get("Description").toString() + "," + data.get("TCNO").toString() + ",Parameter=" + Parameter); // Log.logInfo(data.get("Description").toString() + "," + data.get("TCNO").toString() + ",Parameter=" + Parameter);
//
int state = 0; // int state = 0;
Response re = null; // Response re = null;
RequestDataUtils rdu = new RequestDataUtils(); // RequestDataUtils rdu = new RequestDataUtils();
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 cookie1 = Cookie.Builder("username", "John").setComment("comment 1").build();
// Cookie cookie2 = Cookie.Builder("token", 1234).setComment("comment 2").build(); //// Cookie cookie2 = Cookie.Builder("token", 1234).setComment("comment 2").build();
// Cookies cookies = new Cookies(cookie1, cookie2); //// Cookies cookies = new Cookies(cookie1, cookie2);
System.out.println(XYZB.laravel_session); // System.out.println(XYZB.laravel_session);
System.out.println(XYZB.XSRF_token); // System.out.println(XYZB.XSRF_token);
re = rdu.getRMEnv(tem).given() // re = rdu.getRMEnv(tem).given()
// .header("laravel_session", XYZB.laravel_session) //// .header("laravel_session", XYZB.laravel_session)
// .header("XSRF-TOKEN", XYZB.XSRF_token) //// .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)
.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.getStatusCode()+"............................");
// System.out.println(re.asString()); //// System.out.println(re.asString());
// Headers headers=re.getHeaders(); //// Headers headers=re.getHeaders();
// System.out.println(headers.toString()); //// System.out.println(headers.toString());
// System.out.println(re.getSessionId()); //// System.out.println(re.getSessionId());
//
//// JsonPath jp = re.body().jsonPath();
// if (!"200".equals(re.getStatusCode()+"")) {
// Log.logError("请求返回:" +re.getStatusCode()+",第"+ state + "次。");
// Thread.sleep(1000);
// } else {
// return re;
// }
// }else{
// re = rdu.getRMEnv(tem).given()
//// .header("laravel_session", XYZB.laravel_session)
// .cookie("laravel_session", XYZB.laravel_session)
// .contentType(JSON).body("{"+Parameter+"}").when()
// .post(serviceURL).thenReturn();
//// System.out.println(re.getStatusCode()+"............................");
//// System.out.println(re.asString());
// JsonPath jp = re.body().jsonPath(); // JsonPath jp = re.body().jsonPath();
if (!"200".equals(re.getStatusCode()+"")) { // if ("500".equals(jp.getString("status"))) {
Log.logError("请求返回:" +re.getStatusCode()+",第"+ state + "次。"); // Log.logError("请求返回500," + state + "次。");
Thread.sleep(1000); // Thread.sleep(1000);
} else { // } else {
return re; // return re;
} // }
}else{ // }
re = rdu.getRMEnv(tem).given() // } catch (Exception e) {
// .header("laravel_session", XYZB.laravel_session) // e.printStackTrace();
.cookie("laravel_session", XYZB.laravel_session) // Log.logError("请求超时," + state + "次。");
.contentType(JSON).body("{"+Parameter+"}").when() // }
.post(serviceURL).thenReturn(); // }
// System.out.println(re.getStatusCode()+"............................"); // return re;
// System.out.println(re.asString()); // }
JsonPath jp = re.body().jsonPath();
if ("500".equals(jp.getString("status"))) {
Log.logError("请求返回500," + state + "次。");
Thread.sleep(1000);
} else {
return re;
}
}
} catch (Exception e) {
e.printStackTrace();
Log.logError("请求超时," + state + "次。");
}
}
return re;
}
//不带token的post请求 //不带token的post请求
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
...@@ -837,39 +842,39 @@ public class RequestDataUtils { ...@@ -837,39 +842,39 @@ public class RequestDataUtils {
} }
//get无token请求 //get无token请求
@SuppressWarnings("static-access") // @SuppressWarnings("static-access")
public static Response Get_Notoken(HashMap<String, Object> data, // public static Response Get_Notoken(HashMap<String, Object> data,
String serviceURL) { // String serviceURL) {
//设置参数格式 // //设置参数格式
String parameter= MapUtil.getParameter(data); // String parameter= MapUtil.getParameter(data);
//
String system= MapUtil.getValue("system", data);system = replaceString(system); // String system= MapUtil.getValue("system", data);system = replaceString(system);
com.offcn.system.system tem=(com.offcn.system.system)(BasicsGM.map.get(system)); // com.offcn.system.system tem=(com.offcn.system.system)(BasicsGM.map.get(system));
//
//
parameter=parameter.substring(1, parameter.length()-1); // parameter=parameter.substring(1, parameter.length()-1);
Log.logInfo(data.get("Description").toString()+","+data.get("TCNO").toString()+",Parameter="+parameter); // Log.logInfo(data.get("Description").toString()+","+data.get("TCNO").toString()+",Parameter="+parameter);
//
int state=0; // int state=0;
Response re=null; // Response re=null;
RequestDataUtils rdu=new RequestDataUtils(); // RequestDataUtils rdu=new RequestDataUtils();
while(state<5){ // while(state<5){
try { // try {
state++; // state++;
re = rdu.getRMEnv(tem).given().cookie("laravel_session",XYZB.laravel_session).get(serviceURL).andReturn(); // re = rdu.getRMEnv(tem).given().cookie("laravel_session",XYZB.laravel_session).get(serviceURL).andReturn();
//
// System.out.println(re.asString()); //// System.out.println(re.asString());
if(!"200".equals(re.statusCode()+"")){ // if(!"200".equals(re.statusCode()+"")){
Log.logError("请求返回,"+re.statusCode()+"。"); // Log.logError("请求返回,"+re.statusCode()+"。");
}else{ // }else{
return re; // return re;
} // }
} catch (Exception e) { // } catch (Exception e) {
Log.logError("请求超时,"+state+"次。"); // Log.logError("请求超时,"+state+"次。");
} // }
} // }
return re; // return re;
} // }
//get无token请求 //get无token请求
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
...@@ -906,40 +911,40 @@ public class RequestDataUtils { ...@@ -906,40 +911,40 @@ public class RequestDataUtils {
return re; return re;
} }
@SuppressWarnings("static-access") // @SuppressWarnings("static-access")
public static Response Get_cookie(HashMap<String, Object> data, // public static Response Get_cookie(HashMap<String, Object> data,
String serviceURL) { // String serviceURL) {
//设置参数格式 // //设置参数格式
String parameter= MapUtil.getParameter(data); // String parameter= MapUtil.getParameter(data);
//
String system= MapUtil.getValue("system", data);system = replaceString(system); // String system= MapUtil.getValue("system", data);system = replaceString(system);
com.offcn.system.system tem=(com.offcn.system.system)(BasicsGM.map.get(system)); // com.offcn.system.system tem=(com.offcn.system.system)(BasicsGM.map.get(system));
//
//
parameter=parameter.substring(1, parameter.length()-1); // parameter=parameter.substring(1, parameter.length()-1);
Log.logInfo(data.get("Description").toString()+","+data.get("TCNO").toString()+",Parameter="+parameter); // Log.logInfo(data.get("Description").toString()+","+data.get("TCNO").toString()+",Parameter="+parameter);
//
int state=0; // int state=0;
Response re=null; // Response re=null;
RequestDataUtils rdu=new RequestDataUtils(); // RequestDataUtils rdu=new RequestDataUtils();
while(state<5){ // while(state<5){
try { // try {
state++; // state++;
re = rdu.getRMEnv(tem).given() // re = rdu.getRMEnv(tem).given()
.cookie("laravel_session",XYZB.laravel_session) // .cookie("laravel_session",XYZB.laravel_session)
.cookie("XSRF-TOKEN", XYZB.XSRF_token) // .cookie("XSRF-TOKEN", XYZB.XSRF_token)
.get(serviceURL).andReturn(); // .get(serviceURL).andReturn();
if(!"200".equals(re.statusCode()+"")){ // if(!"200".equals(re.statusCode()+"")){
Log.logError("请求返回,"+re.statusCode()+"。"); // Log.logError("请求返回,"+re.statusCode()+"。");
}else{ // }else{
return re; // return re;
} // }
} catch (Exception e) { // } catch (Exception e) {
Log.logError("请求超时,"+state+"次。"); // Log.logError("请求超时,"+state+"次。");
} // }
} // }
return re; // return re;
} // }
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public static Response Get_two_cookie(HashMap<String, Object> data, public static Response Get_two_cookie(HashMap<String, Object> data,
......
...@@ -37,7 +37,7 @@ public class XMLread { ...@@ -37,7 +37,7 @@ public class XMLread {
try { try {
SAXReader saxReader = new SAXReader(); SAXReader saxReader = new SAXReader();
document = saxReader.read(new File("src/resources/system.xml")); // 读取XML文件,获得document对象 document = saxReader.read(new File("src/resources/system.xml")); // 读取XML文件,获得document对象DatabaseSql.xml
// 获取根节点 // 获取根节点
Element root = document.getRootElement(); Element root = document.getRootElement();
// 获取根节点下的子节点 // 获取根节点下的子节点
...@@ -61,6 +61,40 @@ public class XMLread { ...@@ -61,6 +61,40 @@ public class XMLread {
} }
return map; return map;
} }
public Map<String, Object> getDatabaseSql(){
Document document = null;
Object obj=null;
Method met=null;
Map<String,Object> map=new HashMap<String,Object>();
try {
SAXReader saxReader = new SAXReader();
document = saxReader.read(new File("src/resources/DatabaseSql.xml")); // 读取XML文件,获得document对象DatabaseSql.xml
// 获取根节点
Element root = document.getRootElement();
// 获取根节点下的子节点
for (Iterator i = root.elementIterator(); i.hasNext();) {
// 将每个子节点赋给el
Element el = (Element) i.next();
// 如果节点的名称为“system”,system元素属性name=参数// && systemName.equals(el.attribute("name").getValue())
if ("Database".equals(el.getName())) {// 获取节点元素的名称
Class c=Class.forName("com.offcn.system.sql");
obj=(Object) c.newInstance();
for (Iterator it = el.elementIterator(); it.hasNext();) {
Element elchild = (Element) it.next();
met=c.getDeclaredMethod(getMethodName(elchild.getName()), String.class);
met.invoke(obj, elchild.getText());
map.put(el.attribute("name").getValue(), obj);
}
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
return map;
}
//获取注入得方法名 //获取注入得方法名
private String getMethodName(String str){ private String getMethodName(String str){
String s="set"+str.substring(0,1).toUpperCase()+str.substring(1,str.length()); String s="set"+str.substring(0,1).toUpperCase()+str.substring(1,str.length());
......
...@@ -23,7 +23,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -23,7 +23,7 @@ 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.STUDY; import com.offcn.process.STUDY;
import com.offcn.process.TK;
import com.offcn.system.MyRequest; import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
......
...@@ -23,7 +23,6 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -23,7 +23,6 @@ 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.STUDY; import com.offcn.process.STUDY;
import com.offcn.process.TK;
import com.offcn.system.MyRequest; import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
...@@ -165,18 +164,20 @@ public class login extends STUDY implements API { ...@@ -165,18 +164,20 @@ public class login extends STUDY implements API {
if (!isProduct) { if (!isProduct) {
Token = jp.getString("data.user_info.token"); Token = jp.getString("data.user_info.token");
System.out.println( "Token=========" + Token); System.out.println( "Token=========" + Token);
/*template_id=jp.getString("data.id").substring(0,jp.getString("data.id").length());
System.out.println("template_id====="+ template_id ); // System.out.println("datavalue=======" + jp.getString("data.moment[0].tag_name"));
try { try {
String sql="SELECT deleted_at FROM `n_package` WHERE id = " + package_id; stmt=StatementsMap.get("nwn"); //切库
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1 String sql="SELECT username FROM `n_admin` WHERE id = " + 118;
ResultSet rs_bankcard = this.sqlFromDB(sql); ResultSet rs_bankcard = this.sqlFromDB(sql);
stmt=StatementsMap.get("zxkt"); //切回默认
rs_bankcard.last(); rs_bankcard.last();
System.out.println("after deleted_packate ============"+ rs_bankcard.getString("deleted_at"));
if(rs_bankcard.getString("deleted_at").contains("2019") ) System.out.println(rs_bankcard.getString("username"));
if(rs_bankcard.getString("username").contains("马增礼"))
{ {
System.out.println("db select successful ");
}else { }else {
result = result && false; result = result && false;
...@@ -188,7 +189,7 @@ public class login extends STUDY implements API { ...@@ -188,7 +189,7 @@ public class login extends STUDY implements API {
result = result && false; result = result && false;
failReason = failReason + "cannot verify template_id info in DB;"; failReason = failReason + "cannot verify template_id info in DB;";
e.printStackTrace(); e.printStackTrace();
}*/ }
} }
......
...@@ -23,7 +23,7 @@ import com.offcn.TestUnti.RequestDataUtils; ...@@ -23,7 +23,7 @@ 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.STUDY; import com.offcn.process.STUDY;
import com.offcn.process.TK;
import com.offcn.system.MyRequest; import com.offcn.system.MyRequest;
import com.offcn.TestUnti.ListUtil; import com.offcn.TestUnti.ListUtil;
...@@ -48,7 +48,6 @@ public class moment extends STUDY implements API { ...@@ -48,7 +48,6 @@ public class moment extends STUDY implements API {
@Override @Override
public void initialize(HashMap<String, Object> data) { public void initialize(HashMap<String, Object> data) {
} }
@Override @Override
...@@ -179,18 +178,16 @@ public class moment extends STUDY implements API { ...@@ -179,18 +178,16 @@ public class moment extends STUDY implements API {
//是否验证数据库 //是否验证数据库
if (!isProduct) { if (!isProduct) {
/*template_id=jp.getString("data.id").substring(0,jp.getString("data.id").length()); System.out.println("datavalue=======" + jp.getString("data.moment[0].tag_name"));
System.out.println("template_id====="+ template_id );
try { try {
String sql="SELECT deleted_at FROM `n_package` WHERE id = " + package_id; String sql="SELECT name FROM `moment_tag` WHERE id = " + 43;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1 //SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql); ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last(); rs_bankcard.last();
System.out.println("after deleted_packate ============"+ rs_bankcard.getString("deleted_at"));
if(rs_bankcard.getString("deleted_at").contains("2019") ) if(rs_bankcard.getString("name").contains("早安")||jp.getString("data.user_info.name").contains("早安") )
{ {
System.out.println("db select successful ");
}else { }else {
result = result && false; result = result && false;
...@@ -202,7 +199,7 @@ public class moment extends STUDY implements API { ...@@ -202,7 +199,7 @@ public class moment extends STUDY implements API {
result = result && false; result = result && false;
failReason = failReason + "cannot verify template_id info in DB;"; failReason = failReason + "cannot verify template_id info in DB;";
e.printStackTrace(); e.printStackTrace();
}*/ }
} }
......
package com.offcn.api.tk;
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.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.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 用户绑定或修改手机号
*
* @author puhui
*
*/
public class addOrEditPhone extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String phone;//手机
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
phone = MapUtil.getParameter(parameter, "phone").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!phone.equals("")) && phone.equals("random")) {
phone="1391"+(new Random().nextInt(9000000)+ 1000000);
parameter = parameter.replace("\"open_id\":random", "\"open_id\":\""+ phone + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_NOtokenNOcookie(data, Url);
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) {
// System.out.println(jp.getString("message"));
// String msg=StringUtils.decodeUnicode(getMsg(re));
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,",");
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)){
phoneNeb=phone;
//是否验证数据库
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" t_user u ",
" u.user_id = '" + user_id + "' ");
rs_bankcard.last();
if(rs_bankcard.getRow()>=1){
String act_phone=rs_bankcard.getString("phone").equals("null ")?"null":rs_bankcard.getString("phone");
parameter = MapUtil.getValue("parameter", data);
phone = MapUtil.getParameter(parameter, "phone").trim();
phone = MapUtil.killQuotes(phone, "\"");
if(phone.length()<60){
if(!(phone.equals(act_phone))){
result = result && false;
failReason = failReason + "t_user info phone is not in DB;";
}
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify t_user info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk;
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 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.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 用户地区操作
*
* @author puhui
*
*/
public class area extends TK implements API {
public String parameter;//参数集合
public String type;//操作类型
public String user_id;//用户id
public String province_id;//省id
public String id;//t_exam_area表的主键,用于删除记录
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
type = MapUtil.getParameter(parameter, "type").trim();
id = MapUtil.getParameter(parameter, "id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!id.equals("")) && id.equals("code")) {
id=ListUtil.getListValue(t_exam_area,0);
parameter = parameter.replace("\"id\":code", "\"id\":\""+ id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,tk_token);
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) && type.contains("add")){
String item_id=jp.getString("data.item_id");
item_id = MapUtil.killQuotes(item_id, "\"");
String name=jp.getString("data.name");
name = MapUtil.killQuotes(name, "\"");
//是否验证数据库
if (!isProduct) {
province_id = MapUtil.getParameter(parameter, "province_id").trim();
province_id = MapUtil.killQuotes(province_id, "\"");
try {
String sql="select t.item_id , e.name , e.province_id , ea.id ,ea.user_id from"
+ " t_exam_item t, t_exam_area ea, "
+ "( select * from t_exam te where province_id='"+province_id+"' "
+ "and is_delete='0' ) e where "
+ "t.status='2' and t.exam_id=e.id and ea.user_id='"+user_id+"' "
+ "and ea.if_delete='0' and ea.province_id='"+province_id+"'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
if(rs_bankcard.getRow()>=1){
String act_item_id=rs_bankcard.getString("item_id").equals("null ")?"null":rs_bankcard.getString("item_id");
String act_name=rs_bankcard.getString("name").equals("null ")?"null":rs_bankcard.getString("name");
// String act_province_id=rs_bankcard.getString("province_id").equals("null ")?"null":rs_bankcard.getString("platform");
// String act_user_id=rs_bankcard.getString("user_id").equals("null ")?"null":rs_bankcard.getString("device_id");
String act_id=rs_bankcard.getString("id").equals("null ")?"null":rs_bankcard.getString("id");
t_exam_area.add(act_id);//保存地区,以后需要删除的必须参数
if(!(item_id.equals(act_item_id))){
result = result && false;
failReason = failReason + "t_exam_area info phone is not in DB;";
}
if(!(name.equals(act_name))){
result = result && false;
failReason = failReason + "t_exam_area info system is not in DB;";
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify t_exam_area info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk;
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 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.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 个人中心绑定第三方账号接口
*
* @author puhui
*
*/
public class bindThirdLoginByUserId extends TK implements API {
public String parameter;//参数集合
public String open_id;//第三方登录openId
public String nickname;//昵称
public String avatar;//第三方登录用户头像
public String union_id;//微信登录的unionId(仅在微信登录时必填)
public String login_type;//第三方登录类型(当前登录方式:phone手机登录;weibo微博登录;weixin微信登录;qq腾讯登录)
public String user_id;//用户id
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
union_id = MapUtil.getParameter(parameter, "union_id").trim();
open_id = MapUtil.getParameter(parameter, "open_id").trim();
user_id = MapUtil.getParameter(parameter, "user_id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!union_id.equals("")) && union_id.equals("code")) {
union_id=union_id_str;
parameter = parameter.replace("\"union_id\":code", "\"union_id\":\""+ union_id + "\"");
}
if ((!open_id.equals("")) && open_id.equals("code")) {
open_id=open_id_str;
parameter = parameter.replace("\"open_id\":code", "\"open_id\":\""+ open_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_NOtokenNOcookie(data, Url);
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) {
// System.out.println(jp.getString("message"));
// String msg=StringUtils.decodeUnicode(getMsg(re));
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,",");
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) || "登录成功".equals(msg)){
String user_id=jp.getString("data.userinfo.user_id");
user_id = MapUtil.killQuotes(user_id, "\"");
user_idList.add(user_id);
String data_login_type=jp.getString("data.userinfo.login_type");
data_login_type = MapUtil.killQuotes(data_login_type, "\"");
data_login_type=data_login_type.equals("null ")?"null":data_login_type;
String data_nickname=jp.getString("data.userinfo."+data_login_type+"_nickname");
data_nickname = MapUtil.killQuotes(data_nickname, "\"");
data_nickname=data_nickname.equals("null ")?"null":data_nickname;
String data_avatar=jp.getString("data.userinfo.avatar");
data_avatar = MapUtil.killQuotes(data_avatar, "\"");
data_avatar=data_avatar.equals("null ")?"null":data_avatar;
//这里~!!!
//是否验证数据库
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" t_user u ",
" u.user_id = '" + user_id + "' ");
rs_bankcard.last();
if(rs_bankcard.getRow()>=1){
String act_union_id=rs_bankcard.getString("union_id").equals("null ")?"null":rs_bankcard.getString("union_id");
String act_weibo_nickname=rs_bankcard.getString("weibo_nickname").equals("null ")?"null":rs_bankcard.getString("weibo_nickname");
String act_qq_nickname=rs_bankcard.getString("qq_nickname").equals("null ")?"null":rs_bankcard.getString("qq_nickname");
String act_weixin_nickname=rs_bankcard.getString("weixin_nickname").equals("null ")?"null":rs_bankcard.getString("weixin_nickname");
String act_login_type=rs_bankcard.getString("login_type").equals("null ")?"null":rs_bankcard.getString("login_type");
String act_avatar=rs_bankcard.getString("avatar").equals("null ")?"null":rs_bankcard.getString("avatar");
String act_qq_id=rs_bankcard.getString("qq_id").equals("null ")?"null":rs_bankcard.getString("qq_id");
String act_weixin_id=rs_bankcard.getString("weixin_id").equals("null ")?"null":rs_bankcard.getString("weixin_id");
String act_weibo_id=rs_bankcard.getString("weibo_id").equals("null ")?"null":rs_bankcard.getString("weibo_id");
String act_open_id="";
String act_nickname="";
if("qq".equals(act_login_type)){
act_open_id=act_qq_id;
act_nickname=act_qq_nickname;
}else if("weibo".equals(act_login_type)){
act_open_id=act_weibo_id;
act_nickname=act_weibo_nickname;
}else if("weixin".equals(act_login_type)){
act_open_id=act_weixin_id;
act_nickname=act_weixin_nickname;
}
// System.out.println((dataPhone.equals(act_phone)));
// System.out.println((dataPhone.equals(phone)));
parameter = MapUtil.getValue("parameter", data);
union_id = MapUtil.getParameter(parameter, "union_id").trim();
union_id = MapUtil.killQuotes(union_id, "\"");
open_id = MapUtil.getParameter(parameter, "open_id").trim();
open_id = MapUtil.killQuotes(open_id, "\"");
nickname = MapUtil.getParameter(parameter, "nickname").trim();
nickname = MapUtil.killQuotes(nickname, "\"");
login_type = MapUtil.getParameter(parameter, "login_type").trim();
login_type = MapUtil.killQuotes(login_type, "\"");
avatar = MapUtil.getParameter(parameter, "avatar").trim();
avatar = MapUtil.killQuotes(avatar, "\"");
if(union_id.length()<60){
if(!(union_id.equals(act_union_id))){
result = result && false;
failReason = failReason + "t_user info union_id is not in DB;";
}
}
if(nickname.length()<60){
if(!(data_nickname.equals(act_nickname) && (data_nickname.equals(nickname)))){
result = result && false;
failReason = failReason + "t_user info nickname is not in DB;";
}
}
if(login_type.length()<60){
if(!(data_login_type.equals(act_login_type) && (data_login_type.equals(login_type)))){
result = result && false;
failReason = failReason + "t_user info login_type is not in DB;";
}
}
if(avatar.length()<60){
if(!(data_avatar.equals(act_avatar) && (data_avatar.equals(avatar)))){
result = result && false;
failReason = failReason + "t_user info avatar is not in DB;";
}
}
if(open_id.length()<60){
if(!(open_id.equals(act_open_id))){
result = result && false;
failReason = failReason + "t_user info open_id is not in DB;";
}
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify t_user info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk;
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.List;
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.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* .第三方登录接口绑定手机号
*
* @author puhui
*
*/
public class bindUserByPhone extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String phone;//用户手机号
public String code;//手机验证码
public String login_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);
phone = MapUtil.getParameter(parameter, "phone").trim();
code = MapUtil.getParameter(parameter, "code").trim();
user_id = MapUtil.getParameter(parameter, "user_id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!phone.equals("")) && phone.equals("code")) {
phone=phoneNeb;
parameter = parameter.replace("\"phone\":code", "\"phone\":\""+ phone + "\"");
}
if ((!code.equals("")) && code.equals("code")) {
code=phone_code;
parameter = parameter.replace("\"code\":code", "\"code\":\""+ code + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,tk_token);
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)){
String dataPhone=jp.getString("data.phone");
dataPhone = MapUtil.killQuotes(dataPhone, "\"");
String datalogin_type=jp.getString("data.login_type");
datalogin_type = MapUtil.killQuotes(datalogin_type, "\"");
String token=jp.getString("data.token");
tk_token = MapUtil.killQuotes(token, "\"");//保存token
//是否验证数据库
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" t_user u ",
" u.user_id = '" + user_id + "' ");
rs_bankcard.last();
if(rs_bankcard.getRow()>=1){
phone = MapUtil.killQuotes(phone, "\"");
phoneNeb=phone;
String act_phone=rs_bankcard.getString("phone").equals("null ")?"null":rs_bankcard.getString("phone");
String act_login_type=rs_bankcard.getString("login_type").equals("null ")?"null":rs_bankcard.getString("login_type");
if(phone.length()<60){
if(!(dataPhone.equals(act_phone) && (dataPhone.equals(phone)))){
result = result && false;
failReason = failReason + "t_user info phone is not in DB;";
}
}
if(login_type.length()<60){
if(!(datalogin_type.equals(act_login_type) && (datalogin_type.equals(login_type)))){
result = result && false;
failReason = failReason + "t_user info system is not in DB;";
}
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify t_user info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk;
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.List;
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.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 校验验证码
*
* @author puhui
*
*/
public class checkCode extends TK implements API {
public String parameter;//参数集合
public String phone;//用户id
public String code;//验证码
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
phone = MapUtil.getParameter(parameter, "phone").trim();
code = MapUtil.getParameter(parameter, "code").trim();
if ((!phone.equals("")) && phone.equals("code")) {
phone=phoneNeb;
parameter = parameter.replace("\"phone\":code", "\"phone\":\""+ phone + "\"");
}
if ((!code.equals("")) && code.equals("code")) {
code=phone_code;
parameter = parameter.replace("\"code\":code", "\"code\":\""+ code + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,tk_token);
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.tk;
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 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.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 检测手机号是否已经被注册
*
* @author puhui
*
*/
public class checkUserPhoneIfExist extends TK implements API {
public String parameter;//参数集合
public String phone;//手机号
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
phone = MapUtil.getParameter(parameter, "phone").trim();
if ((!phone.equals("")) && phone.equals("code")) {
parameter = parameter.replace("\"phone\":code", "\"phone\":\""+ phoneNeb + "\"");
}
phone = MapUtil.getParameter(parameter, "phone").trim();
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_NOtokenNOcookie(data, Url);
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)){
String if_exist=jp.getString("data.if_exist");
//是否验证数据库
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" t_user u ",
" u.phone = '" + phone + "' ");
rs_bankcard.last();
String act_phone=rs_bankcard.getString("phone");
if("1".equals(if_exist)){//if_exist=1时代表改手机号已存在
if (!phone.equals(act_phone)) {
result = result && false;
failReason = failReason + "t_user info is not in DB;";
}
}else{
if (phone.equals(act_phone)) {
result = result && false;
failReason = failReason + "t_user info is in DB;";
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify t_user info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.util.HashMap;
import com.offcn.TestUnti.ListUtil;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
/**
*
* @author wufeifei
* 修改用户名称
*
*/
public class editUserName extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String nickname;//用户名
@Override
public void initialize(HashMap<String, Object> data) {
// TODO Auto-generated method stub
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// TODO Auto-generated method stub
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
nickname = MapUtil.getParameter(parameter, "nickname").trim();
nickname = MapUtil.killQuotes(nickname, "\"");
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id = ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
// TODO Auto-generated method stub
Response re = RequestDataUtils.Post_token(data, Url, tk_token);
System.out.println(re.asString());
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
// TODO Auto-generated method stub
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){
try {
String sql="SELECT nickname FROM t_user where user_id ='"+user_id+"'";
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
if(rs_bankcard.getRow()>=1){
String act_nickname=rs_bankcard.getString("nickname").equals("null ")?"null":rs_bankcard.getString("nickname");
String date_nicknameString = jp.getString("data.nickname");
if(!(date_nicknameString.equals(act_nickname) && date_nicknameString.equals(nickname))){
result = result && false;
failReason = failReason + "nickname is not in DB;";
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify t_user info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk;
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.List;
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.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 获取验证码
*
* @author puhui
*
*/
public class getCode extends TK implements API {
public String parameter;//参数集合
public String phone;//用户手机号
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
phone = MapUtil.getParameter(parameter, "phone").trim();
if ((!phone.equals("")) && phone.equals("random")) {
phone="1391"+(new Random().nextInt(9000000)+ 1000000);
parameter = parameter.replace("\"phone\":random", "\"phone\":\""+ phone + "\"");
}
if ((!phone.equals("")) && phone.equals("code")) {
phone=phoneNeb;
parameter = parameter.replace("\"phone\":code", "\"phone\":\""+ phone + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,tk_token);
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) {
parameter = MapUtil.getValue("parameter", data);
phone = MapUtil.getParameter(parameter, "phone").trim();
phone = MapUtil.killQuotes(phone, "\"");
phoneNeb=phone;
String data_code=jp.getString("data.code");
phone_code=data_code;
try {
ResultSet rs_bankcard = this.selectFromDB(
" t_code u ",
" u.phone = '" + phone + "'");
rs_bankcard.last();
if(rs_bankcard.getRow()>=1){
String act_phone=rs_bankcard.getString("phone").equals("null ")?"null":rs_bankcard.getString("phone");
String act_code=rs_bankcard.getString("code").equals("null ")?"null":rs_bankcard.getString("code");
if(!(act_phone.equals(phone))){
result = result && false;
failReason = failReason + "phone is not in DB;";
}
if(!(data_code.equals(act_code))){
result = result && false;
failReason = failReason + "code is not in DB;";
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "not find t_code in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk;
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.List;
import java.util.Map;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 用户地区操作
*
* @author puhui
*
*/
public class getUserArea extends TK implements API {
public String parameter;//参数集合
public String user_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);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,tk_token);
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)){
List<Object> examList=jp.getList("data.exam");
//是否验证数据库
if (!isProduct) {
try {
String sql="select t.name as name , e.id as id, e.item_id as item_id, "
+ "e.exam_id as exam_id, e.province_id as province_id, e.if_default as if_default"
+ " from t_exam t, ( select * from t_exam_area where user_id='"+user_id+"' ) e "
+ "where e.exam_id=t.id ";
ResultSet rs_bankcard = this.sqlFromDB(sql);
List<Map<String, Object>> list=MySqlUtil.ResultSetToList(rs_bankcard);
String [] str={"id","name","item_id","exam_id","province_id","if_default"};
List<Object> ListObject= MapUtil.getStringList(list,str);
for(int i=0;i<ListObject.size();i++){
String rse=ListObject.get(i).toString();
// System.out.println(examList.toString().contains((rse.equals("false")?"0":"1")));
if(!(examList.toString().contains((rse.equals("false")?"0":"1")))){
result = result && false;
failReason = failReason + "t_exam_area info system is not in DB;";
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify t_exam_area info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk;
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 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.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* app登录
*
* @author puhui
*
*/
public class login extends TK implements API {
public String parameter;//参数集合
public String phone;//手机号
public String passwd;//密码
public String system;//手机系统信息
public String platform;//手机平台
public String version;//版本号
public String device_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);
phone = MapUtil.getParameter(parameter, "phone").trim();
if ((!phone.equals("")) && phone.equals("code")) {
parameter = parameter.replace("\"phone\":code", "\"phone\":\""+ phoneNeb + "\"");
}
phone = MapUtil.getParameter(parameter, "phone").trim();
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_NOtokenNOcookie(data, Url);
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)){
String user_id=jp.getString("data.userinfo.user_id");
user_id = MapUtil.killQuotes(user_id, "\"");
String dataPhone=jp.getString("data.userinfo.phone");
dataPhone = MapUtil.killQuotes(dataPhone, "\"");
String dataSystem=jp.getString("data.userinfo.system");
dataSystem = MapUtil.killQuotes(dataSystem, "\"");
String dataPlatform=jp.getString("data.userinfo.platform");
dataPlatform = MapUtil.killQuotes(dataPlatform, "\"");
String dataVersion=jp.getString("data.userinfo.version");
dataVersion = MapUtil.killQuotes(dataVersion, "\"");
String token=jp.getString("data.token").trim();
tk_token = MapUtil.killQuotes(token, "\"");//保存token
user_idList.add(user_id);//保存user_id
//是否验证数据库
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" t_user u ",
" u.user_id = '" + user_id + "' ");
rs_bankcard.last();
if(rs_bankcard.getRow()>=1){
phone = MapUtil.killQuotes(phone, "\"");
phoneNeb=phone;
parameter = MapUtil.getValue("parameter", data);
system = MapUtil.getParameter(parameter, "system");
system = MapUtil.killQuotes(system, "\"");
platform = MapUtil.getParameter(parameter, "platform");
platform = MapUtil.killQuotes(platform, "\"");
version = MapUtil.getParameter(parameter, "version");
version = MapUtil.killQuotes(version, "\"");
device_id = MapUtil.getParameter(parameter, "device_id");
device_id = MapUtil.killQuotes(device_id, "\"");
passwd = MapUtil.getParameter(parameter, "passwd");
passwd = MapUtil.killQuotes(passwd, "\"");
String act_phone=rs_bankcard.getString("phone").equals("null ")?"null":rs_bankcard.getString("phone");
String act_system=rs_bankcard.getString("system").equals("null ")?"null":rs_bankcard.getString("system");
String act_platform=rs_bankcard.getString("platform").equals("null ")?"null":rs_bankcard.getString("platform");
String act_version=rs_bankcard.getString("version").equals("null ")?"null":rs_bankcard.getString("version");
String act_device_id=rs_bankcard.getString("device_id").equals("null ")?"null":rs_bankcard.getString("device_id");
String act_passwd=rs_bankcard.getString("passwd").equals("null ")?"null":rs_bankcard.getString("passwd");
if(!(dataPhone.equals(act_phone) || !(dataPhone.equals(phone)))){
result = result && false;
failReason = failReason + "t_user info phone is not in DB;";
}
if(!(dataSystem.equals(act_system) || !(dataSystem.equals(system)))){
result = result && false;
failReason = failReason + "t_user info system is not in DB;";
}
if(!(dataPlatform.equals(act_platform) || !(dataPlatform.equals(platform)))){
result = result && false;
failReason = failReason + "t_user info platform is not in DB;";
}
if(!(dataVersion.equals(act_version) || !(dataVersion.equals(version)))){
result = result && false;
failReason = failReason + "t_user info version is not in DB;";
}
if(!(act_device_id.equals(device_id))){
result = result && false;
failReason = failReason + "t_user info device_id is not in DB;";
}
if(!(act_passwd.equals(passwd))){
result = result && false;
failReason = failReason + "t_user info passwd is not in DB;";
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify t_user info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk;
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 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.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 注册
*
* @author puhui
*
*/
public class register extends TK implements API {
public String parameter;//参数集合
public String phone;//手机号
public String passwd;//密码
public String system;//手机系统信息
public String platform;//手机平台
public String version;//版本号
public String device_id;//设备号
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
phone = MapUtil.getParameter(parameter, "phone").trim();
if ((!phone.equals("")) && phone.equals("code")) {
parameter = parameter.replace("\"phone\":code", "\"phone\":\""+ phoneNeb + "\"");
}
phone = MapUtil.getParameter(parameter, "phone").trim();
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_NOtokenNOcookie(data, Url);
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) {
// System.out.println(jp.getString("message"));
// String msg=StringUtils.decodeUnicode(getMsg(re));
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,",");
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)){
String user_id=jp.getString("data.userinfo.user_id");
user_id = MapUtil.killQuotes(user_id, "\"");
user_idList.add(user_id);
String dataPhone=jp.getString("data.userinfo.phone");
dataPhone = MapUtil.killQuotes(dataPhone, "\"");
String dataSystem=jp.getString("data.userinfo.system");
dataSystem = MapUtil.killQuotes(dataSystem, "\"");
String dataPlatform=jp.getString("data.userinfo.platform");
dataPlatform = MapUtil.killQuotes(dataPlatform, "\"");
String dataVersion=jp.getString("data.userinfo.version");
dataVersion = MapUtil.killQuotes(dataVersion, "\"");
String token=jp.getString("data.token");
tk_token = MapUtil.killQuotes(token, "\"");//保存token
//是否验证数据库
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" t_user u ",
" u.user_id = '" + user_id + "' ");
rs_bankcard.last();
if(rs_bankcard.getRow()>=1){
phone = MapUtil.killQuotes(phone, "\"");
phoneNeb=phone;
parameter = MapUtil.getValue("parameter", data);
system = MapUtil.getParameter(parameter, "system");
system=VerificationMethod.VerificationField(system);
platform = MapUtil.getParameter(parameter, "platform");
platform=VerificationMethod.VerificationField(platform);
version = MapUtil.getParameter(parameter, "version");
version=VerificationMethod.VerificationField(version);
device_id = MapUtil.getParameter(parameter, "device_id");
device_id=VerificationMethod.VerificationField(device_id);
passwd = MapUtil.getParameter(parameter, "passwd");
passwd=VerificationMethod.VerificationField(passwd);
// String act_phone=rs_bankcard.getString("phone").equals("")?"null":rs_bankcard.getString("phone");
String act_phone=rs_bankcard.getString("phone");
// String act_system=rs_bankcard.getString("system").equals("")?"null":rs_bankcard.getString("system");
String act_system=rs_bankcard.getString("system");
// String act_platform=rs_bankcard.getString("platform").equals("")?"null":rs_bankcard.getString("platform");
String act_platform=rs_bankcard.getString("platform");
// String act_version=rs_bankcard.getString("version").equals("")?"null":rs_bankcard.getString("version");
String act_version=rs_bankcard.getString("version");
// String act_device_id=rs_bankcard.getString("device_id").equals("")?"null":rs_bankcard.getString("device_id");
String act_device_id=rs_bankcard.getString("device_id");
// String act_passwd=rs_bankcard.getString("passwd").equals("")?"null":rs_bankcard.getString("passwd");
String act_passwd=rs_bankcard.getString("passwd");
// System.out.println((dataPhone.equals(act_phone)));
// System.out.println((dataPhone.equals(phone)));
if(phone.length()<60){
if(!(dataPhone.equals(act_phone) && (dataPhone.equals(phone)))){
result = result && false;
failReason = failReason + "t_user info phone is not in DB;";
}
}
if(system.length()<60){
if(!(dataSystem.equals(act_system) && (dataSystem.equals(system)))){
result = result && false;
failReason = failReason + "t_user info system is not in DB;";
}
}
if(platform.length()<60){
if(!(dataPlatform.equals(act_platform) && (dataPlatform.equals(platform)))){
result = result && false;
failReason = failReason + "t_user info platform is not in DB;";
}
}
if(version.length()<60){
if(!(dataVersion.equals(act_version) && (dataVersion.equals(version)))){
result = result && false;
failReason = failReason + "t_user info version is not in DB;";
}
}
if(device_id.length()<60){
if(!(act_device_id.equals(device_id))){
result = result && false;
failReason = failReason + "t_user info device_id is not in DB;";
}
}
if(passwd.length()<60){
if(!(act_passwd.equals(passwd))){
result = result && false;
failReason = failReason + "t_user info passwd is not in DB;";
}
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify t_user info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk;
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.List;
import java.util.Map;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MySqlUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 修改默认地区
*
* @author puhui
*
*/
public class setDefaultArea extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String area_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);
user_id = MapUtil.getParameter(parameter, "user_id").trim();
area_id = MapUtil.getParameter(parameter, "area_id").trim();
if ((!user_id.equals("")) && user_id.equals("code")) {
user_id=ListUtil.getListValue(user_idList,0);
parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
}
if ((!area_id.equals("")) && area_id.equals("code")) {
area_id=ListUtil.getListValue(t_exam_area,0);
parameter = parameter.replace("\"area_id\":code", "\"area_id\":\""+ area_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,tk_token);
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) {
user_id = MapUtil.killQuotes(user_id, "\"");
area_id = MapUtil.killQuotes(area_id, "\"");
try {
ResultSet rs_bankcard = this.selectFromDB(
" t_exam_area u ",
" u.if_default = '" + 1 + "'");
rs_bankcard.last();
if(rs_bankcard.getRow()>=1){
String act_user_id=rs_bankcard.getString("user_id").equals("null ")?"null":rs_bankcard.getString("user_id");
String act_id=rs_bankcard.getString("id").equals("null ")?"null":rs_bankcard.getString("id");
if(!(user_id.equals(act_user_id))){
result = result && false;
failReason = failReason + "act_user_id is not in DB;";
}
if(!(area_id.equals(act_id))){
result = result && false;
failReason = failReason + "area_id is not in DB;";
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "not find t_exam_area in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.tk;
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.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.TestUnti.VerificationMethod;
import com.offcn.interfaces.API;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 第三方登录接口
*
* @author puhui
*
*/
public class thirdLogin extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
public String platform;//手机平台
public String version;//版本号
public String device_id;//设备号
public String union_id;//微信登录的unionId(仅在微信登录时必填)
public String nickname;//昵称
public String login_type;//第三方登录类型(当前登录方式:phone手机登录;weibo微博登录;weixin微信登录;qq腾讯登录)
public String avatar;//第三方登录用户头像
public String open_id;//第三方登录openId
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
cleanUser_FromDB();//清除注册用户根据user_id
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
union_id = MapUtil.getParameter(parameter, "union_id").trim();
open_id = MapUtil.getParameter(parameter, "open_id").trim();
if ((!union_id.equals("")) && union_id.equals("code")) {
union_id=union_id_str;
parameter = parameter.replace("\"union_id\":code", "\"union_id\":\""+ union_id + "\"");
}
if ((!open_id.equals("")) && open_id.equals("random")) {
open_id="1391"+(new Random().nextInt(9000000)+ 1000000);
parameter = parameter.replace("\"open_id\":random", "\"open_id\":\""+ open_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_NOtokenNOcookie(data, Url);
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) {
// System.out.println(jp.getString("message"));
// String msg=StringUtils.decodeUnicode(getMsg(re));
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,",");
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) || "登录成功".equals(msg)){
String user_id=jp.getString("data.userinfo.user_id");
user_id = MapUtil.killQuotes(user_id, "\"");
user_idList.add(user_id);
open_id_str=open_id;
String data_login_type=jp.getString("data.userinfo.login_type");
data_login_type = MapUtil.killQuotes(data_login_type, "\"");
data_login_type=data_login_type.equals("null ")?"null":data_login_type;
String data_nickname=jp.getString("data.userinfo."+data_login_type+"_nickname");
data_nickname = MapUtil.killQuotes(data_nickname, "\"");
data_nickname=data_nickname.equals("null ")?"null":data_nickname;
String data_avatar=jp.getString("data.userinfo.avatar");
data_avatar = MapUtil.killQuotes(data_avatar, "\"");
data_avatar=data_avatar.equals("null ")?"null":data_avatar;
String token=jp.getString("data.token");
if("登录成功".equals(msg)){
tk_token = MapUtil.killQuotes(token, "\"");//保存token
}else{
if(token.length()<10){
result = result && false;
failReason = failReason + "token is in result;";
}
}
//是否验证数据库
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" t_user u ",
" u.user_id = '" + user_id + "' ");
rs_bankcard.last();
if(rs_bankcard.getRow()>=1){
String act_platform=rs_bankcard.getString("platform").equals("null ")?"null":rs_bankcard.getString("platform");
String act_version=rs_bankcard.getString("version").equals("null ")?"null":rs_bankcard.getString("version");
String act_device_id=rs_bankcard.getString("device_id").equals("null ")?"null":rs_bankcard.getString("device_id");
String act_union_id=rs_bankcard.getString("union_id").equals("null ")?"null":rs_bankcard.getString("union_id");
String act_weibo_nickname=rs_bankcard.getString("weibo_nickname").equals("null ")?"null":rs_bankcard.getString("weibo_nickname");
String act_qq_nickname=rs_bankcard.getString("qq_nickname").equals("null ")?"null":rs_bankcard.getString("qq_nickname");
String act_weixin_nickname=rs_bankcard.getString("weixin_nickname").equals("null ")?"null":rs_bankcard.getString("weixin_nickname");
String act_login_type=rs_bankcard.getString("login_type").equals("null ")?"null":rs_bankcard.getString("login_type");
String act_avatar=rs_bankcard.getString("avatar").equals("null ")?"null":rs_bankcard.getString("avatar");
String act_qq_id=rs_bankcard.getString("qq_id").equals("null ")?"null":rs_bankcard.getString("qq_id");
String act_weixin_id=rs_bankcard.getString("weixin_id").equals("null ")?"null":rs_bankcard.getString("weixin_id");
String act_weibo_id=rs_bankcard.getString("weibo_id").equals("null ")?"null":rs_bankcard.getString("weibo_id");
String act_open_id="";
String act_nickname="";
if("qq".equals(act_login_type)){
act_open_id=act_qq_id;
act_nickname=act_qq_nickname;
}else if("weibo".equals(act_login_type)){
act_open_id=act_weibo_id;
act_nickname=act_weibo_nickname;
}else if("weixin".equals(act_login_type)){
act_open_id=act_weixin_id;
act_nickname=act_weixin_nickname;
}
// System.out.println((dataPhone.equals(act_phone)));
// System.out.println((dataPhone.equals(phone)));
parameter = MapUtil.getValue("parameter", data);
union_id = MapUtil.getParameter(parameter, "union_id").trim();
union_id = MapUtil.killQuotes(union_id, "\"");
open_id = MapUtil.getParameter(parameter, "open_id").trim();
open_id = MapUtil.killQuotes(open_id, "\"");
platform = MapUtil.getParameter(parameter, "platform").trim();
platform = MapUtil.killQuotes(platform, "\"");
version = MapUtil.getParameter(parameter, "version").trim();
version = MapUtil.killQuotes(version, "\"");
device_id = MapUtil.getParameter(parameter, "device_id").trim();
device_id = MapUtil.killQuotes(device_id, "\"");
nickname = MapUtil.getParameter(parameter, "nickname").trim();
nickname = MapUtil.killQuotes(nickname, "\"");
login_type = MapUtil.getParameter(parameter, "login_type").trim();
login_type = MapUtil.killQuotes(login_type, "\"");
avatar = MapUtil.getParameter(parameter, "avatar").trim();
avatar = MapUtil.killQuotes(avatar, "\"");
if(platform.length()<60){
if(!(platform.equals(act_platform))){
result = result && false;
failReason = failReason + "t_user info platform is not in DB;";
}
}
if(version.length()<60){
if(!(version.equals(act_version))){
result = result && false;
failReason = failReason + "t_user info version is not in DB;";
}
}
if(device_id.length()<60){
if(!(device_id.equals(act_device_id))){
result = result && false;
failReason = failReason + "t_user info device_id is not in DB;";
}
}
if(union_id.length()<60){
if(!(union_id.equals(act_union_id))){
result = result && false;
failReason = failReason + "t_user info union_id is not in DB;";
}
}
if(nickname.length()<60){
if(!(data_nickname.equals(act_nickname) && (data_nickname.equals(nickname)))){
result = result && false;
failReason = failReason + "t_user info nickname is not in DB;";
}
}
if(login_type.length()<60){
if(!(data_login_type.equals(act_login_type) && (data_login_type.equals(login_type)))){
result = result && false;
failReason = failReason + "t_user info login_type is not in DB;";
}
}
if(avatar.length()<60){
if(!(data_avatar.equals(act_avatar) && (data_avatar.equals(avatar)))){
result = result && false;
failReason = failReason + "t_user info avatar is not in DB;";
}
}
if(open_id.length()<60){
if(!(open_id.equals(act_open_id))){
result = result && false;
failReason = failReason + "t_user info open_id is not in DB;";
}
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify t_user info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.BasicsGM;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 添加公告
*
* @author puhui
*
*/
public class announce extends XYZB implements API {
public String parameter;//参数集合
public String uuid;
public String nickname;
public String create_time;
public String token_room_num;
public String content;//公告内容
public String id;
@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) {
Response re = RequestDataUtils.Post_token(data, Url,Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
//是否是线上环境
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_announcement a",
" a.uuid = '" + Current_uuid + "' ");
rs_bankcard.last();
if (rs_bankcard.getRow() < 1) {
result = result && false;
failReason = failReason + "xyu_announcement info is not in DB;";
} else {
String act_uuid = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("uuid")));
String act_nickname = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("nickname")));
String act_create_time = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("create_time")));
String act_token_room_num = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("token_room_num")));
String act_content = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("content")));
Current_announcement_id=String.
valueOf(rs_bankcard.getString(rs_bankcard.findColumn("id")));
uuid = MapUtil.killQuotes(jp.getString("data.uuid"), "\"");//去掉双引号的uuid
nickname = MapUtil.killQuotes(jp.getString("data.nickname"), "\"");//去掉双引号的uuid
create_time = MapUtil.killQuotes(jp.getString("data.create_time"), "\"");//去掉双引号的uuid
token_room_num = MapUtil.killQuotes(jp.getString("data.token_room_num"), "\"");//去掉双引号的uuid
content = MapUtil.killQuotes(jp.getString("data.content"), "\"");//去掉双引号的uuid
id = MapUtil.killQuotes(jp.getString("data.id"), "\"");//去掉双引号的uuid
if ((!act_uuid.equals(uuid))
|| (!act_nickname.equals(StringUtils.decodeUnicode(nickname)))
|| (!act_create_time.contains(create_time))
|| (!act_token_room_num.equals(token_room_num))
|| (!act_content.contains(content))){
result = result && false;
failReason = failReason + "xyu_announcement info in DB is wrong;";
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_announcement info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 删除公告信息
*
* @author puhui
*
*/
public class announce_del extends XYZB implements API {
public String parameter;//参数集合
public String Description;//参数集合
public String id;//文件id
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
parameter = MapUtil.getValue("parameter", data);
id = MapUtil.getParameter(parameter, "id").trim();
if ((!id.equals("")) && id.equals("code")) {
parameter = Current_announcement_id;
parameter = MapUtil.killQuotes(parameter, "\"");//去掉双引号的Othercode
data.put("parameter", parameter);
return data;
}
if ((!id.equals("")) && id.equals("Othercode")) {
parameter = Integer.valueOf(Current_id)-2+"";
parameter = MapUtil.killQuotes(parameter, "\"");//去掉双引号的Othercode
data.put("parameter", parameter);
return data;
}
data.put("parameter", id);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, Object> jsonAsMap = new HashMap<>();
parameter = MapUtil.getValue("parameter", data);
Response re = RequestDataUtils.Del_Token(data,Client_token, "/api/v1/announce/"+parameter);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
//是否是线上环境
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_room_files f ",
" f.id = '" + Current_id + "' ");
rs_bankcard.last();
if (rs_bankcard.getRow()!=0){
result = result && false;
failReason = failReason + "xyu_room_files info in DB is wrong;";
} else {
Log.logInfo("xyu_room_files info in DB is correct;");
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room_files info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.HashMap;
import org.json.simple.JSONArray;
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.XYZB;
import net.sf.json.JSONObject;
/**
* 获取公告列表
*
* @author puhui
*
*/
public class announce_get extends XYZB implements API {
public String parameter;//参数集合
public String Description;
@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) {
// 获取parameter对应的内容
Description = MapUtil.getValue("Description", data);
if(Description.contains("错误token")){
Response re = RequestDataUtils.Get_Errtoken(data, "/api/v1/announce", Client_token);
return re;
}else if(Description.contains("超长token")){
Response re = RequestDataUtils.Get_Longtoken(data, "/api/v1/announce", Client_token);
return re;
}else if(Description.contains("无token")){
Response re = RequestDataUtils.Get_Notoken(data, "/api/v1/announce");
return re;
}
Response re = RequestDataUtils.Get_Noparameter(data, "/api/v1/announce",Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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 (jp.getString("data") != null) {
parameter = MapUtil.getValue("parameter", data);
String dataarr[] =jp.getString("data.data").split("]");
System.out.println(jp.getString("data.data"));
try {
ResultSet xyu_announcement=null;
xyu_announcement = this.selectFromDB(
" xyu_announcement a ",
" a.token_room_num = '" + Current_room + "' ");
xyu_announcement.last();
// System.out.println(dataarr.length);
// System.out.println(xyu_announcement.getRow());
if (xyu_announcement.getRow()!=dataarr.length) {
result = result && false;
failReason = failReason + "xyu_announcement.getRow() is not dataarr.length;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_announcement info in DB;";
e.printStackTrace();
}
}
}
if (result){
return "Pass";
}else{
return "Fail:" + failReason;
}
}
}
package com.offcn.api.xyzb;
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.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 提交回答
*
* @author puhui
*
*/
public class answer extends XYZB implements API {
public String parameter;//参数集合
public String id;//
public String answer;//
public String private_;//
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
parameter = MapUtil.getValue("parameter", data);
id = MapUtil.getParameter(parameter, "id").trim();
answer = MapUtil.getParameter(parameter, "answer").trim();
private_ = MapUtil.getParameter(parameter, "private").trim();
if ((!id.equals("")) && id.equals("code")) {
id=Current_questions_id;
parameter = parameter.replace("\"id\":code", "\"id\":\""+ Current_questions_id + "\"");
}
if ((!answer.equals("")) && answer.equals("random")) {
answer="我也不会啊。。。";
parameter = parameter.replace("\"answer\":random", "\"answer\":\""+ answer + "\"");
}
if (!private_.equals("")) {
parameter = parameter.replace("\"private_\"", "\"private\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
//是否是线上环境
if (!isProduct) {
private_ = MapUtil.killQuotes(private_, "\"");//去掉双引号的private_
answer = MapUtil.killQuotes(answer, "\"");//去掉双引号的answer
id = MapUtil.killQuotes(id, "\"");//去掉双引号的id
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_room_answer ",
" 1 = 1");
rs_bankcard.last();
if (rs_bankcard.getRow() < 1) {
result = result && false;
failReason = failReason + "xyu_room_answer info is not in DB;";
} else {
String act_id = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("id")));
String act_answer = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("answer")));
act_answer = MapUtil.killQuotes(act_answer, "\"");
String act_question_id = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("question_id")));
String act_private = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("private")));
// System.out.println(private_);
// System.out.println(act_private);
// System.out.println(answer);
// System.out.println(StringUtils.decodeUnicode(act_answer));
// System.out.println(id);
// System.out.println(act_question_id);
// if ((!private_.equals(act_private))
if ( (!answer.equals(StringUtils.decodeUnicode(act_answer)))
|| (!id.equals(act_question_id))){
result = result && false;
failReason = failReason + "xyu_room_answer info in DB is wrong;";
}
}
} catch (Exception e) {
e.printStackTrace();
result = result && false;
failReason = failReason + "cannot verify xyu_room_answer info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 禁止提问
*
* @author puhui
*
*/
public class ask_status extends XYZB implements API {
public String parameter;//参数集合
public String Description;//参数集合
public String is_ask;//
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
parameter = MapUtil.getValue("parameter", data);
is_ask = MapUtil.getParameter(parameter, "is_ask").trim();
is_ask=MapUtil.killQuotes(is_ask, "\"");
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, Object> jsonAsMap = new HashMap<>();
jsonAsMap.put("is_ask", is_ask);
// System.out.println(room_nums.get("Not_edited"));
Response re = RequestDataUtils.Put_Token(data,Client_token, Url,jsonAsMap);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
//是否是线上环境
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_room r ",
" r.room_num = '" + Current_room + "' ");
rs_bankcard.last();
String act_is_ask = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("is_ask")));
if (!is_ask.equals(act_is_ask)){
result = result && false;
failReason = failReason + "xyu_room info in DB is wrong;";
} else {
Log.logInfo("xyu_room info in DB is correct;");
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 全员禁言
*
* @author puhui
*
*/
public class banned_status extends XYZB implements API {
public String parameter;//参数集合
public String Description;//参数集合
public String is_banned;//
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
parameter = MapUtil.getValue("parameter", data);
is_banned = MapUtil.getParameter(parameter, "is_banned").trim();
is_banned=MapUtil.killQuotes(is_banned, "\"");
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, Object> jsonAsMap = new HashMap<>();
jsonAsMap.put("is_banned", is_banned);
// System.out.println(room_nums.get("Not_edited"));
Response re = RequestDataUtils.Put_Token(data,Client_token, Url,jsonAsMap);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
//是否是线上环境
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_room r ",
" r.room_num = '" + Current_room + "' ");
rs_bankcard.last();
String act_is_banned = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("is_banned")));
if (!is_banned.equals(act_is_banned)){
result = result && false;
failReason = failReason + "xyu_room info in DB is wrong;";
} else {
Log.logInfo("xyu_room info in DB is correct;");
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 获取禁言状态
*
* @author puhui
*
*/
public class banned_status_get extends XYZB implements API {
public String Description;//参数集合
public int id;//房间id
@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) {
// 获取parameter对应的内容
Description = MapUtil.getValue("Description", data);
if(Description.contains("错误token")){
Response re = RequestDataUtils.Get_Errtoken(data, "/api/v1/banned_status", Client_token);
return re;
}else if(Description.contains("超长token")){
Response re = RequestDataUtils.Get_Longtoken(data, "/api/v1/banned_status", Client_token);
return re;
}else if(Description.contains("无token")){
Response re = RequestDataUtils.Get_Notoken_NoCookie(data, "/api/v1/banned_status");
return re;
}
Response re = RequestDataUtils.Get_Noparameter(data, "/api/v1/banned_status",Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
//是否验证数据库
if (!isProduct) {
String is_banned=jp.getString("data.is_banned");
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_room r ",
" r.room_num = '" + Current_room + "' ");
rs_bankcard.last();
// System.out.println(rs_bankcard.getString("is_banned"));
if (!is_banned.equals(rs_bankcard.getString("is_banned"))){
result = result && false;
failReason = failReason + "xyu_room info in DB is wrong;";
} else {
Log.logInfo("xyu_room info in DB is correct;");
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 获取发言间隔时间
*
* @author puhui
*
*/
public class banned_time extends XYZB implements API {
public String Description;//参数集合
public int id;//房间id
@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) {
Response re = RequestDataUtils.Get_Noparameter(data, Url,Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
//是否是线上环境
if (!isProduct) {
String banned_time=jp.getString("data.banned_time");
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_room r ",
" r.room_num = '" + Current_room + "' ");
rs_bankcard.last();
if (!banned_time.equals(rs_bankcard.getString("banned_time"))){
result = result && false;
failReason = failReason + "xyu_room info in DB is wrong;";
} else {
Log.logInfo("xyu_room info in DB is correct;");
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 更新发言间隔时间
*
* @author puhui
*
*/
public class banned_time_up extends XYZB implements API {
public String parameter;//参数集合
public String Description;//参数集合
public String banned_time;//
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
parameter = MapUtil.getValue("parameter", data);
banned_time = MapUtil.getParameter(parameter, "banned_time").trim();
banned_time=MapUtil.killQuotes(banned_time, "\"");
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, Object> jsonAsMap = new HashMap<>();
jsonAsMap.put("banned_time", banned_time);
// System.out.println(room_nums.get("Not_edited"));
Response re = RequestDataUtils.Put_Token(data,Client_token, "/api/v1/banned_time",jsonAsMap);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
//是否是线上环境
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_room r ",
" r.room_num = '" + Current_room + "' ");
rs_bankcard.last();
String act_banned_time = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("banned_time")));
if (!banned_time.equals(act_banned_time)){
result = result && false;
failReason = failReason + "xyu_room info in DB is wrong;";
} else {
Log.logInfo("xyu_room info in DB is correct;");
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.util.HashMap;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
/**
* 用户离开房间
*
* @author puhui
*
*/
public class del extends XYZB implements API {
@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) {
Response re = RequestDataUtils.Del_Token(data, Client_token, Url);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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").length()>4){
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(jp.getString("msg"))){
try {
ResultSet rs_bankcard=null;
rs_bankcard = this.selectFromDB(
" xyu_room_users r ",
" r.uuid = '" + Current_uuid + "' ");
rs_bankcard.last();
// System.out.println(rs_bankcard.getRow());
if(!(rs_bankcard.getString("online").equals("0"))){
result = result && false;
failReason = failReason + "online is not find;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room info in DB;";
e.printStackTrace();
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.util.HashMap;
import java.util.Map;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.BasicsGM;
import com.offcn.process.XYZB;
/**
* 流程-编辑房间
*
* @author puhui
*
*/
public class edit extends XYZB implements API {
public String parameter;//参数集合
public String room_name;//房间名称
public static String start_time;//开始时间
public static String end_time;//结束时间
public String Description;//用例名称
public String office_type;//公职类别
public String province;//地区
public String city;//城市
public String area;//区县
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
room_name = MapUtil.getParameter(parameter, "room_name").trim();
start_time = MapUtil.getParameter(parameter, "start_time").trim();
end_time = MapUtil.getParameter(parameter, "end_time").trim();
office_type = MapUtil.getParameter(parameter, "office_type").trim();
province = MapUtil.getParameter(parameter, "province").trim();
city = MapUtil.getParameter(parameter, "city").trim();
area = MapUtil.getParameter(parameter, "area").trim();
if ((!room_name.equals("")) && room_name.equals("code")) {
parameter = parameter.replace("\"room_name\":code", "\"room_name\":\""+ room_names.get("Not_edited") + "\"");
}
// 获取Description对应的内容
Description = MapUtil.getValue("Description", data);
if(Description.contains("未开始")){
if ((!start_time.equals("")) && start_time.equals("code")) {
parameter = parameter.replace("\"start_time\":code", "\"start_time\":\""+ MyDateUtil.getTime(24, 0, 0) + "\"");
start_time=MyDateUtil.getTime(24, 0, 0);
}
if ((!end_time.equals("")) && end_time.equals("code")) {
parameter = parameter.replace("\"end_time\":code", "\"end_time\":\""+ MyDateUtil.getTime(24, 1, 1) + "\"");
end_time=MyDateUtil.getTime(24, 1, 1);
}
Not_started_xyzb.put("teacher_password", Not_edited_xyzb.get("teacher_password"));
Not_started_xyzb.put("student_password", Not_edited_xyzb.get("student_password"));
Not_started_xyzb.put("assistant_password", Not_edited_xyzb.get("assistant_password"));
Not_started_xyzb.put("host_password", Not_edited_xyzb.get("host_password"));
Not_started_xyzb.put("id", Not_edited_xyzb.get("id"));
room_nums.put("Not_started", room_nums.get("Not_edited"));
room_names.put("Not_started", room_names.get("Not_edited"));
// System.out.println( Not_edited_xyzb.get("id"));
ReadProperties.updateProperty("Not_started_xyzbid", Not_edited_xyzb.get("id").toString());
ReadProperties.updateProperty("Not_started_xyzbroom_nums", room_nums.get("Not_started").toString());
ReadProperties.updateProperty("Not_started_xyzbroom_names", room_names.get("Not_edited").toString());
ReadProperties.updateProperty("Not_started_xyzbteacher_password", Not_edited_xyzb.get("teacher_password").toString());
ReadProperties.updateProperty("Not_started_xyzbstudent_password",Not_edited_xyzb.get("student_password").toString());
ReadProperties.updateProperty("Not_started_xyzbassistant_password", Not_edited_xyzb.get("assistant_password").toString());
ReadProperties.updateProperty("Not_started_xyzbhost_password", Not_edited_xyzb.get("host_password").toString());
// System.out.println(MapUtil.showMap(Not_edited_xyzb));
// System.out.println(MapUtil.showMap(Not_started_xyzb));
// System.out.println(MapUtil.showMap(room_nums));
// System.out.println(MapUtil.showMap(room_names));
}else if(Description.contains("直播中")){
if ((!start_time.equals("")) && start_time.equals("code")) {
parameter = parameter.replace("\"start_time\":code", "\"start_time\":\""+ MyDateUtil.getTime(0, 0, 5) + "\"");
start_time=MyDateUtil.getTime(0, 0, 5);
}
if ((!end_time.equals("")) && end_time.equals("code")) {
parameter = parameter.replace("\"end_time\":code", "\"end_time\":\""+ MyDateUtil.getTime(24, 0, 5) + "\"");
end_time=MyDateUtil.getTime(24, 0, 5);
}
Running_xyzb.put("teacher_password", Not_edited_xyzb.get("teacher_password"));
Running_xyzb.put("student_password", Not_edited_xyzb.get("student_password"));
Running_xyzb.put("assistant_password", Not_edited_xyzb.get("assistant_password"));
Running_xyzb.put("host_password", Not_edited_xyzb.get("host_password"));
Running_xyzb.put("id", Not_edited_xyzb.get("id"));
room_nums.put("Running_xyzb", room_nums.get("Not_edited"));
room_names.put("Running_xyzb", room_names.get("Not_edited"));
ReadProperties.updateProperty("Running_xyzbid", Not_edited_xyzb.get("id").toString());
ReadProperties.updateProperty("Running_xyzbroom_nums", room_nums.get("Not_edited").toString());
ReadProperties.updateProperty("Running_xyzbroom_names", room_names.get("Not_edited").toString());
ReadProperties.updateProperty("Running_xyzbteacher_password", Not_edited_xyzb.get("teacher_password").toString());
ReadProperties.updateProperty("Running_xyzbstudent_password",Not_edited_xyzb.get("student_password").toString());
ReadProperties.updateProperty("Running_xyzbassistant_password", Not_edited_xyzb.get("assistant_password").toString());
ReadProperties.updateProperty("Running_xyzbhost_password", Not_edited_xyzb.get("host_password").toString());
// System.out.println(MapUtil.showMap(Not_edited_xyzb));
// System.out.println(MapUtil.showMap(Running_xyzb));
// System.out.println(MapUtil.showMap(room_nums));
// System.out.println(MapUtil.showMap(room_names));
}else if(Description.contains("已结束")){
if ((!start_time.equals("")) && start_time.equals("code")) {
parameter = parameter.replace("\"start_time\":code", "\"start_time\":\""+ MyDateUtil.getTime(0, 0, 5) + "\"");
start_time=MyDateUtil.getTime(0, 0, 5);
}
if ((!end_time.equals("")) && end_time.equals("code")) {
parameter = parameter.replace("\"end_time\":code", "\"end_time\":\""+ MyDateUtil.getTime(0, 0, 6) + "\"");
end_time=MyDateUtil.getTime(0, 0, 6);
}
Finished_xyzb.put("teacher_password", Not_edited_xyzb.get("teacher_password"));
Finished_xyzb.put("student_password", Not_edited_xyzb.get("student_password"));
Finished_xyzb.put("assistant_password", Not_edited_xyzb.get("assistant_password"));
Finished_xyzb.put("host_password", Not_edited_xyzb.get("host_password"));
Finished_xyzb.put("id", Not_edited_xyzb.get("id"));
room_nums.put("Finished_xyzb", room_nums.get("Not_edited"));
room_names.put("Finished_xyzb", room_names.get("Not_edited"));
ReadProperties.updateProperty("Finished_xyzbid", Not_edited_xyzb.get("id").toString());
ReadProperties.updateProperty("Finished_xyzbroom_nums", room_nums.get("Not_edited").toString());
ReadProperties.updateProperty("Finished_xyzbroom_names", room_names.get("Not_edited").toString());
ReadProperties.updateProperty("Finished_xyzbteacher_password", Not_edited_xyzb.get("teacher_password").toString());
ReadProperties.updateProperty("Finished_xyzbstudent_password",Not_edited_xyzb.get("student_password").toString());
ReadProperties.updateProperty("Finished_xyzbassistant_password", Not_edited_xyzb.get("assistant_password").toString());
ReadProperties.updateProperty("Finished_xyzbhost_password", Not_edited_xyzb.get("host_password").toString());
// System.out.println(MapUtil.showMap(Not_edited_xyzb));
// System.out.println(MapUtil.showMap(Finished_xyzb));
// System.out.println(MapUtil.showMap(room_nums));
// System.out.println(MapUtil.showMap(room_names));
}else if(Description.contains("已失效")){
if ((!start_time.equals("")) && start_time.equals("code")) {
parameter = parameter.replace("\"start_time\":code", "\"start_time\":\""+ MyDateUtil.getTime(0, 0, 5) + "\"");
start_time=MyDateUtil.getTime(0, 0, 5);
}
if ((!end_time.equals("")) && end_time.equals("code")) {
parameter = parameter.replace("\"end_time\":code", "\"end_time\":\""+ MyDateUtil.getTime(0, 1, 6) + "\"");
end_time=MyDateUtil.getTime(0, 1, 6);
}
Invalid_xyzb.put("teacher_password", Not_edited_xyzb.get("teacher_password"));
Invalid_xyzb.put("student_password", Not_edited_xyzb.get("student_password"));
Invalid_xyzb.put("assistant_password", Not_edited_xyzb.get("assistant_password"));
Invalid_xyzb.put("host_password", Not_edited_xyzb.get("host_password"));
Invalid_xyzb.put("id", Not_edited_xyzb.get("id"));
room_nums.put("Invalid_xyzb", room_nums.get("Not_edited"));
room_names.put("Invalid_xyzb", room_names.get("Not_edited"));
ReadProperties.updateProperty("Invalid_xyzbid", Not_edited_xyzb.get("id").toString());
ReadProperties.updateProperty("Invalid_xyzbroom_nums", room_nums.get("Not_edited").toString());
ReadProperties.updateProperty("Invalid_xyzbroom_names", room_names.get("Not_edited").toString());
ReadProperties.updateProperty("Invalid_xyzbteacher_password", Not_edited_xyzb.get("teacher_password").toString());
ReadProperties.updateProperty("Invalid_xyzbstudent_password",Not_edited_xyzb.get("student_password").toString());
ReadProperties.updateProperty("Invalid_xyzbassistant_password", Not_edited_xyzb.get("assistant_password").toString());
ReadProperties.updateProperty("Invalid_xyzbhost_password", Not_edited_xyzb.get("host_password").toString());
// System.out.println(MapUtil.showMap(Not_edited_xyzb));
// System.out.println(MapUtil.showMap(Invalid_xyzb));
// System.out.println(MapUtil.showMap(room_nums));
// System.out.println(MapUtil.showMap(room_names));
}
// 替换原来的parameter
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, Object> jsonAsMap = new HashMap<>();
parameter = MapUtil.getValue("parameter", data);
room_name = MapUtil.getParameter(parameter, "room_name").trim();
office_type = MapUtil.getParameter(parameter, "office_type").trim();
province = MapUtil.getParameter(parameter, "province").trim();
city = MapUtil.getParameter(parameter, "city").trim();
area = MapUtil.getParameter(parameter, "area").trim();
jsonAsMap.put("start_time", start_time);
jsonAsMap.put("end_time", end_time);
jsonAsMap.put("room_name", room_names.get("Not_edited"));
jsonAsMap.put("office_type", office_type);
jsonAsMap.put("province", province);
jsonAsMap.put("city", city);
jsonAsMap.put("area", area);
// System.out.println(room_nums.get("Not_edited"));
Response re = RequestDataUtils.Put_Token(data,Salesman_token, "/api/room/"+room_nums.get("Not_edited"),jsonAsMap);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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").length()>4){
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){
// 获取Description对应的内容
Description = MapUtil.getValue("Description", data);
if(Description.contains("未开始")){
BasicsGM.updateOrderStatus("xyu.xyu_room","status=1", "room_num="+room_nums.get("Not_started"));
}else if(Description.contains("直播中")){
BasicsGM.updateOrderStatus("xyu.xyu_room","status=2", "room_num="+room_nums.get("Running_xyzb"));
}else if(Description.contains("已结束")){
BasicsGM.updateOrderStatus("xyu.xyu_room","status=3", "room_num="+room_nums.get("Finished_xyzb"));
}else if(Description.contains("已失效")){
BasicsGM.updateOrderStatus("xyu.xyu_room","status=4", "room_num="+room_nums.get("Invalid_xyzb"));
BasicsGM.updateOrderStatus("xyu.xyu_room","start_time='2017-02-11 11:11:11' ", "room_num="+room_nums.get("Invalid_xyzb"));
BasicsGM.updateOrderStatus("xyu.xyu_room","end_time='2017-02-11 12:12:12' ", "room_num="+room_nums.get("Invalid_xyzb"));
}
return "Pass";
}else{
return "Fail:" + failReason;
}
}
}
package com.offcn.api.xyzb;
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.HashMap;
import org.json.simple.JSONArray;
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.XYZB;
import net.sf.json.JSONObject;
/**
* 获取房间用户信息
*
* @author puhui
*
*/
public class getRooms extends XYZB implements API {
public String parameter;//参数集合
public String Description;
public String password;//姓名
public String room_num;
public String current_page;
public String first_page_url;
public String last_page;
public String last_page_url;
public String next_page_url;
public String path;
public String per_page;
public String prev_page_url;
public String to;
public String total;
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
parameter = MapUtil.getValue("parameter", data);
password = MapUtil.getParameter(parameter, "password").trim();
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
// 获取parameter对应的内容
Description = MapUtil.getValue("Description", data);
if(Description.contains("错误token")){
Response re = RequestDataUtils.Get_Errtoken(data, "/api/v1/users", Client_token);
return re;
}else if(Description.contains("超长token")){
Response re = RequestDataUtils.Get_Longtoken(data, "/api/v1/users", Client_token);
return re;
}else if(Description.contains("无token")){
Response re = RequestDataUtils.Get_Notoken(data, "/api/v1/users");
return re;
}
Response re = RequestDataUtils.Get_token(data, "/api/v1/users",Client_token);
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(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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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") + ".";
}
}
//如果请求地址接口是studentinfo接口5
if (jp.getString("data") != null) {
parameter = MapUtil.getValue("parameter", data);
first_page_url=jp.getString("data.first_page_url");
last_page_url=jp.getString("data.last_page_url");
next_page_url=jp.getString("data.next_page_url");
prev_page_url=jp.getString("data.prev_page_url");
total=jp.getString("data.total");
String role="";
if(parameter.contains("&")){
String arr[]=parameter.split("&");
role=arr[0].split("=")[1];
}
try {
ResultSet rs_bankcard=null;
if(!parameter.contains("role")){
rs_bankcard = this.selectFromDB(
" xyu_room_users r ",
" r.room_num = '" + Current_room + "' ");
rs_bankcard.last();
// System.out.println(rs_bankcard.getString("count(*)"));
}else{
rs_bankcard = this.selectFromDB(
" xyu_room_users r ",
" r.room_num = '" + Current_room + "' and online = '1' and role = '"+role+"'");
rs_bankcard.last();
// System.out.println(rs_bankcard.getString("count(*)"));
}
// System.out.println(rs_bankcard.getRow());
if (!(rs_bankcard.getRow()+"").equals(total)) {
result = result && false;
failReason = failReason + "total is not find;";
}
if(!first_page_url.contains(parameter.substring(1, parameter.length()-2))){
result = result && false;
failReason = failReason + "first_page_url is not find;";
}
if(!last_page_url.contains(parameter.substring(1, parameter.length()-2))){
result = result && false;
failReason = failReason + "last_page_url is not find;";
}
if(next_page_url!=null && !next_page_url.contains(parameter.substring(1, parameter.length()-2))){
result = result && false;
failReason = failReason + "next_page_url is not find;";
}
if(prev_page_url!=null && !prev_page_url.contains(parameter.substring(1, parameter.length()-2))){
result = result && false;
failReason = failReason + "prev_page_url is not find;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room info in DB;";
e.printStackTrace();
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.HashMap;
import org.json.simple.JSONArray;
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.XYZB;
import net.sf.json.JSONObject;
/**
* 获取用户信息
*
* @author puhui
*
*/
public class getUser extends XYZB implements API {
public String parameter;//参数集合
public String Description;
public String uuid;
public String id;
public String room_num;
public String nickname;
public String speaking_status;
public String enabled;
public String role;
public String created_at;
public String updated_at;
public String online;
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
parameter = MapUtil.getValue("parameter", data);
uuid = MapUtil.getParameter(parameter, "uuid").trim();
uuid = MapUtil.killQuotes(uuid, "\"");//去掉双引号的education
if ((!uuid.equals("")) && uuid.equals("code")) {
parameter = Current_uuid;
parameter = MapUtil.killQuotes(parameter, "\"");//去掉双引号的parameter
data.put("parameter", parameter);
return data;
}
// 替换原来的parameter
data.put("parameter", uuid);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
// 获取parameter对应的内容
Description = MapUtil.getValue("Description", data);
if(Description.contains("错误token")){
Response re = RequestDataUtils.Get_Errtoken(data, "/api/v1/users", Client_token);
return re;
}else if(Description.contains("超长token")){
Response re = RequestDataUtils.Get_Longtoken(data, "/api/v1/users", Client_token);
return re;
}else if(Description.contains("无token")){
Response re = RequestDataUtils.Get_Notoken(data, "/api/v1/users");
return re;
}
Response re = RequestDataUtils.Get_Noparameter(data, "/api/v1/users",Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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 (jp.getString("data") != null) {
parameter = MapUtil.getValue("parameter", data);
id =jp.getString("data.id");
room_num =jp.getString("data.room_num");
nickname =jp.getString("data.nickname");
role =jp.getString("data.role");
speaking_status =jp.getString("data.speaking_status");
enabled =jp.getString("data.enabled");
online =jp.getString("data.online");
try {
ResultSet xyu_room_users=null;
if(id!=null){
xyu_room_users = this.selectFromDB(
" xyu_room_users r ",
" r.uuid = '" + parameter + "' ");
xyu_room_users.last();
String act_id = String.valueOf(xyu_room_users.getString(xyu_room_users.findColumn("id")));
String act_room_num = String.valueOf(xyu_room_users.getString(xyu_room_users.findColumn("room_num")));
String act_nickname = String.valueOf(xyu_room_users.getString(xyu_room_users.findColumn("nickname")));
String act_role = String.valueOf(xyu_room_users.getString(xyu_room_users.findColumn("role")));
String act_speaking_status = String.valueOf(xyu_room_users.getString(xyu_room_users.findColumn("speaking_status")));
String act_enabled = String.valueOf(xyu_room_users.getString(xyu_room_users.findColumn("enabled")));
String act_online = String.valueOf(xyu_room_users.getString(xyu_room_users.findColumn("online")));
if (!act_id.equals(id)) {
result = result && false;
failReason = failReason + "id is not find;";
}
if (!act_room_num.equals(room_num)) {
result = result && false;
failReason = failReason + "re_room_num is not find;";
}
if(!act_nickname.equals(nickname)){
result = result && false;
failReason = failReason + "Current_nickname is not find;";
}
if(!act_role.contains(role)){
result = result && false;
failReason = failReason + "Current_password is not find;";
}
if(!act_speaking_status.equals(speaking_status)){
result = result && false;
failReason = failReason + "re_speaking_status is not find;";
}
if(!act_enabled.equals(enabled)){
result = result && false;
failReason = failReason + "re_enabled is not find;";
}
if(!act_online.equals(online)){
result = result && false;
failReason = failReason + "re_online is not find;";
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room info in DB;";
e.printStackTrace();
}
}
}
if (result){
Current_user_id=id;
return "Pass";
}else{
return "Fail:" + failReason;
}
}
}
package com.offcn.api.xyzb;
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.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 获取配置信息
*
* @author puhui
*
*/
public class get_config extends XYZB implements API {
public String Description;//参数集合
public int id;//房间id
@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) {
// 获取parameter对应的内容
Description = MapUtil.getValue("Description", data);
if(Description.contains("错误token")){
Response re = RequestDataUtils.Get_Errtoken(data, Url, Client_token);
return re;
}else if(Description.contains("超长token")){
Response re = RequestDataUtils.Get_Longtoken(data, Url, Client_token);
return re;
}else if(Description.contains("无token")){
Response re = RequestDataUtils.Get_Notoken_NoCookie(data, Url);
return re;
}
Response re = RequestDataUtils.Get_Noparameter(data, Url,Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.HashMap;
import org.json.simple.JSONArray;
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.XYZB;
import net.sf.json.JSONObject;
/**
* 根据room_num获取教师相关信息
*
* @author puhui
*
*/
public class get_teacher_info extends XYZB implements API {
public String parameter;//参数集合
public String Description;
public String teacher_uuid;
public String uuid;
public String nickname;
public String desc;
public String pic;
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
parameter = MapUtil.getValue("parameter", data);
teacher_uuid = MapUtil.getParameter(parameter, "teacher_uuid").trim();
teacher_uuid = MapUtil.killQuotes(teacher_uuid, "\"");//去掉双引号的education
// if ((!room_name.equals("")) && room_name.equals("code")) {
// parameter = parameter.replace("\"room_name\":code", "\"room_name\":\""+ room_names.get("Not_edited") + "\"");
// }
if ((!teacher_uuid.equals("")) && teacher_uuid.equals("code")) {
parameter = "teacher_uuid="+Current_uuid;
parameter = MapUtil.killQuotes(parameter, "\"");//去掉双引号的parameter
data.put("parameter", parameter);
return data;
}
// 替换原来的parameter
data.put("parameter", teacher_uuid);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
// 获取parameter对应的内容
Description = MapUtil.getValue("Description", data);
if(Description.contains("错误token")){
Response re = RequestDataUtils.Get_Errtoken(data, "/api/v1/users", Client_token);
return re;
}else if(Description.contains("超长token")){
Response re = RequestDataUtils.Get_Longtoken(data, "/api/v1/users", Client_token);
return re;
}else if(Description.contains("无token")){
Response re = RequestDataUtils.Get_Notoken(data, "/api/v1/users");
return re;
}
Response re = RequestDataUtils.Get_token(data, Url,Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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 (jp.getString("data") != null) {
parameter = MapUtil.getValue("parameter", data);
/**
* public String uuid;
public String nickname;
public String desc;
public String pic;
*/
uuid =jp.getString("data.uuid");
nickname =jp.getString("data.nickname");
// desc =jp.getString("data.data.desc[0]");
// pic =jp.getString("data.data.pic[0]");
try {
ResultSet xyu_room_users=null;
if(uuid!=null){
xyu_room_users = this.selectFromDB(
" xyu_room_users r ",
" r.uuid = '" + Current_uuid + "' ");
xyu_room_users.last();
String act_nickname = String.valueOf(xyu_room_users.getString(xyu_room_users.findColumn("nickname")));
String act_uuid = String.valueOf(xyu_room_users.getString(xyu_room_users.findColumn("uuid")));
if (!act_uuid.equals(uuid)) {
result = result && false;
failReason = failReason + "uuid is not find;";
}
if(!act_nickname.equals(nickname)){
result = result && false;
failReason = failReason + "nickname is not find;";
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room_users info in DB;";
e.printStackTrace();
}
}
}
if (result){
return "Pass";
}else{
return "Fail:" + failReason;
}
}
}
package com.offcn.api.xyzb;
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 org.json.simple.JSONArray;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 业务员管理员登陆
*
* @author puhui
*
*/
public class login extends XYZB implements API {
public String parameter;//参数集合
public String Description;//用例名称
public String username;//姓名
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
parameter = MapUtil.getValue("parameter", data);
username = MapUtil.getParameter(parameter, "username").trim();
if ((!username.equals("")) && username.equals("Enterprise_users")) {
parameter = parameter.replace("\"username\":Enterprise_users", "\"username\":\""+ Enterprise_users.get("name") + "\"");
}
if ((!username.equals("")) && username.equals("Business_Administrator")) {
parameter = parameter.replace("\"username\":Business_Administrator", "\"username\":\""+ Business_Administrator.get("name") + "\"");
}
// 替换原来的parameter
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_NOtokenNOcookie(data,Url );
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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 && jp.getString("data").length()>4){
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 (jp.getString("data") != null){
String token_data=jp.getString("data.access_token");
// String[] token_arr=token_data.split(",");
// String[] token_value=token_arr[0].split(":");
// Salesman_token=token_value[1];
Salesman_token=token_data;
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.BasicsGM;
import com.offcn.process.XYZB;
/**
* 修改用户昵称
*
* @author puhui
*
*/
public class modify extends XYZB implements API {
public String parameter;//参数集合
public String Description;
public String nickname;//nickname
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
nickname = MapUtil.getParameter(parameter, "nickname").trim();
if ((!nickname.equals("")) && nickname.equals("random")) {
Current_nickname="ys"+(new Random().nextInt(90000000)+ 10000000);
parameter = parameter.replace("\"nickname\":random", "\"nickname\":\""+ Current_nickname + "\"");
}
// 替换原来的parameter
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, Object> jsonAsMap = new HashMap<>();
parameter = MapUtil.getValue("parameter", data);
nickname = MapUtil.getParameter(parameter, "nickname").trim();
jsonAsMap.put("nickname", nickname);
// System.out.println(room_nums.get("Not_edited"));
Response re = RequestDataUtils.Put_Token(data,Client_token, Url,jsonAsMap);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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").length()>4){
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(jp.getString("msg"))){
try {
parameter = MapUtil.getValue("parameter", data);
ResultSet rs_bankcard=null;
if(!parameter.contains("role")){
rs_bankcard = this.selectFromDB(
" xyu_room_users r ",
" r.uuid = '" + Current_uuid + "' ");
rs_bankcard.last();
// System.out.println(rs_bankcard.getString("count(*)"));
}
if(!(rs_bankcard.getString("nickname").equals(nickname))){
result = result && false;
failReason = failReason + "nickname is not find;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room_users info in DB;";
e.printStackTrace();
}
}
}
if (result){
return "Pass";
}else{
return "Fail:" + failReason;
}
}
}
package com.offcn.api.xyzb;
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.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 获取运营信息
*
* @author puhui
*
*/
public class operation_info extends XYZB implements API {
public String Description;//参数集合
public int id;//房间id
@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) {
// 获取parameter对应的内容
Description = MapUtil.getValue("Description", data);
if(Description.contains("错误token")){
Response re = RequestDataUtils.Get_Errtoken(data, Url, Client_token);
return re;
}else if(Description.contains("超长token")){
Response re = RequestDataUtils.Get_Longtoken(data, Url, Client_token);
return re;
}else if(Description.contains("无token")){
Response re = RequestDataUtils.Get_Notoken_NoCookie(data, Url);
return re;
}
Response re = RequestDataUtils.Get_Noparameter(data, Url,Client_token);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
System.out.println(re.asString());
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
//是否是线上环境
if (!isProduct) {
String weixintitle=jp.getString("data.weixintitle");
String weixinlink=jp.getString("data.weixinlink");
String weibotitle=jp.getString("data.weibotitle");
String weibolink=jp.getString("data.weibolink");
String qqgrouptitle=jp.getString("data.qqgrouptitle");
String qqgrouplink=jp.getString("data.qqgrouplink");
String updateTime=jp.getString("data.updateTime");
if(weixinlink!=null){
weixinlink = MapUtil.killQuotes(weixinlink, "\"");
}
if(weibotitle!=null){
weibotitle = MapUtil.killQuotes(weibotitle, "\"");
}
if(weibolink!=null){
weibolink = MapUtil.killQuotes(weibolink, "\"");
}
if(qqgrouptitle!=null){
qqgrouptitle = MapUtil.killQuotes(qqgrouptitle, "\"");
}
if(qqgrouplink!=null){
qqgrouplink = MapUtil.killQuotes(qqgrouplink, "\"");
}
if(updateTime!=null){
updateTime=updateTime.substring(0,updateTime.length()-2);
}
try {
ResultSet xyu_room = this.selectFromDB(
" xyu_room r ",
" r.room_num = '" + Current_room + "' ");
xyu_room.last();
if (!(xyu_room.getString("operation_info")).contains(weixintitle)){
result = result && false;
failReason = failReason + "xyu_room info in DB is wrong;";
}
if (!(xyu_room.getString("operation_info")).contains(weixinlink)){
result = result && false;
failReason = failReason + "xyu_room info in DB is wrong;";
}
if (!(xyu_room.getString("operation_info")).contains(weibotitle)){
result = result && false;
failReason = failReason + "xyu_room info in DB is wrong;";
}
if (!(xyu_room.getString("operation_info")).contains(weibolink)){
result = result && false;
failReason = failReason + "xyu_room info in DB is wrong;";
}
if (!(xyu_room.getString("operation_info")).contains(qqgrouptitle)){
result = result && false;
failReason = failReason + "xyu_room info in DB is wrong;";
}
if (!(xyu_room.getString("operation_info")).contains(qqgrouplink)){
result = result && false;
failReason = failReason + "xyu_room info in DB is wrong;";
}
if (!(xyu_room.getString("operation_info")).contains(updateTime)){
result = result && false;
failReason = failReason + "xyu_room info in DB is wrong;";
}
else {
Log.logInfo("xyu_room info in DB is correct;");
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.BasicsGM;
import com.offcn.process.XYZB;
/**
* 更新运营信息
*
* @author puhui
*
*/
public class operation_info_up extends XYZB implements API {
public String parameter;//参数集合
public String Description;
public String weixintitle;//
public String weixinlink;//
public String weibotitle;//
public String weibolink;//
public String qqgrouptitle;//
public String qqgrouplink;//
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
weixintitle = MapUtil.getParameter(parameter, "weixintitle").trim();
weixinlink = MapUtil.getParameter(parameter, "weixinlink").trim();
weibotitle = MapUtil.getParameter(parameter, "weibotitle").trim();
weibolink = MapUtil.getParameter(parameter, "weibolink").trim();
qqgrouptitle = MapUtil.getParameter(parameter, "qqgrouptitle").trim();
qqgrouplink = MapUtil.getParameter(parameter, "qqgrouplink").trim();
if ((!weixintitle.equals("")) && weixintitle.equals("random")) {
weixintitle="ys"+(new Random().nextInt(90000000)+ 10000000);
parameter = parameter.replace("\"weixintitle\":random", "\"weixintitle\":\""+ weixintitle + "\"");
}
// 替换原来的parameter
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, Object> jsonAsMap = new HashMap<>();
jsonAsMap.put("weixintitle", weixintitle);
jsonAsMap.put("weixinlink", weixinlink);
jsonAsMap.put("weibotitle", weibotitle);
jsonAsMap.put("weibolink", weibolink);
jsonAsMap.put("qqgrouptitle", qqgrouptitle);
jsonAsMap.put("qqgrouplink", qqgrouplink);
// System.out.println(room_nums.get("Not_edited"));
Response re = RequestDataUtils.Put_Token(data,Client_token, "/api/v1/operation_info",jsonAsMap);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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").length()>4){
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(jp.getString("msg"))){
//是否是线上环境
if (!isProduct) {
// String weixintitle=jp.getString("data.weixintitle");
// String weixinlink=jp.getString("data.weixinlink");
// String weibotitle=jp.getString("data.weibotitle");
// String weibolink=jp.getString("data.weibolink");
// String qqgrouptitle=jp.getString("data.qqgrouptitle");
// String qqgrouplink=jp.getString("data.qqgrouplink");
// String updateTime=jp.getString("data.updateTime");
// if(updateTime!=null){
// updateTime=updateTime.substring(0,updateTime.length()-2);
// }
try {
ResultSet xyu_room = this.selectFromDB(
" xyu_room r ",
" r.room_num = '" + Current_room + "' ");
xyu_room.last();
String su=StringUtils.decodeUnicode((xyu_room.getString("operation_info")));
if (!su.contains(weixintitle)){
result = result && false;
failReason = failReason + "xyu_room info in DB is wrong;";
}
if (!su.contains(weixinlink)){
result = result && false;
failReason = failReason + "xyu_room info in DB is wrong;";
}
if (!su.contains(weibotitle)){
result = result && false;
failReason = failReason + "xyu_room info in DB is wrong;";
}
if (!su.contains(weibolink)){
result = result && false;
failReason = failReason + "xyu_room info in DB is wrong;";
}
if (!su.contains(qqgrouptitle)){
result = result && false;
failReason = failReason + "xyu_room info in DB is wrong;";
}
if (!su.contains(qqgrouplink)){
result = result && false;
failReason = failReason + "xyu_room info in DB is wrong;";
}
// if (!su.contains(updateTime)){
// result = result && false;
// failReason = failReason + "xyu_room info in DB is wrong;";
// }
else {
Log.logInfo("xyu_room info in DB is correct;");
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room info in DB;";
e.printStackTrace();
}
}
}
}
if (result){
return "Pass";
}else{
return "Fail:" + failReason;
}
}
}
package com.offcn.api.xyzb.process;
import io.restassured.http.Headers;
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.HashMap;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 流程-打开小雨直播登录后台首页
*
* @author puhui
*
*/
public class admin extends XYZB implements API {
@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) {
Response re = RequestDataUtils.Get_Notoken(data, Url);
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();
Headers headers=re.getHeaders();
// System.out.println(headers.toString());
// System.out.println(re.getSessionId());
// System.out.println(MapUtil.showMap_String(re.getCookies()));
laravel_session=re.getCookie("laravel_session");
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((data.get("custom") != null ) &&
!re.asString().contains("</html>")) {
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ String.valueOf(json) + ". ";
}
if (json.length() != 0) {
int Alength="csrf-token\" content=\"".length();
int start=json.indexOf("csrf-token\" content=\"");
int end=Alength+start+41;
Page_token=json.substring(start+Alength, end-1);
if(Page_token.length()<=0){
result = result && false;
}
// System.out.println(Page_token);
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb.process;
import io.restassured.http.Headers;
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.HashMap;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 流程-用户退出登录
*
* @author puhui
*
*/
public class logout extends XYZB implements API {
@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) {
Response re = RequestDataUtils.Get_cookie(data, Url);
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();
// Headers headers=re.getHeaders();
// System.out.println(headers.toString());
// System.out.println(re.getSessionId());
// System.out.println(MapUtil.showMap_String(re.getCookies()));
// System.out.println(XSRF_token);
XSRF_token="";
laravel_session="";
Page_token="";
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((data.get("custom") != null && !re.asString().contains("</html>"))
&& (!json.contains(String.valueOf(data.get("custom"))))) {
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ String.valueOf(json) + ". ";
}
if (json.length() != 0) {
int Alength="csrf-token\" content=\"".length();
int start=json.indexOf("csrf-token\" content=\"");
int end=Alength+start+41;
Page_token=json.substring(start+Alength, end-1);
// System.out.println(Page_token);
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb.process;
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.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.PhoneNoGeneratorUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.randomUtil;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 流程--添加企业用户
*
* @author puhui
*
*/
public class member extends XYZB implements API {
public String parameter;//参数集合
public String Description;//用例名称
public String _token;//token
public String name;//姓名
public String password;//密码
public String email;//邮箱
public String mobile;//电话
public String role_id;//角色
public String repass;//重复密码
public static String temporary_name;//临时用户名
public static String temporary_pwd;//临时密码
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
_token = MapUtil.getParameter(parameter, "_token").trim();
name = MapUtil.getParameter(parameter, "name").trim();
password = MapUtil.getParameter(parameter, "password").trim();
email = MapUtil.getParameter(parameter, "email").trim();
mobile = MapUtil.getParameter(parameter, "mobile").trim();
role_id = MapUtil.getParameter(parameter, "role_id").trim();
repass = MapUtil.getParameter(parameter, "repass").trim();
if ((!_token.equals("")) && _token.equals("code")) {
parameter = parameter.replace("\"_token\":code", "\"_token\":\""+ Page_token + "\"");
}
if ((!name.equals("")) && name.equals("random")) {
SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMddHHmmss");
String dateStr = dateformat.format(new Date());
// temporary_name="ys"+(new Random().nextInt(9000)+ 1000);
temporary_name="ys"+(new Random().nextInt(9000)+ 1000)+dateStr;
parameter = parameter.replace("\"name\":random", "\"name\":\""+ temporary_name + "\"");
}
if ((!name.equals("")) && name.equals("Enterprise_users")) {
parameter = parameter.replace("\"name\":Enterprise_users", "\"name\":\""+ Enterprise_users.get("name") + "\"");
}
if ((!name.equals("")) && name.equals("Business_Administrator")) {
parameter = parameter.replace("\"name\":Business_Administrator", "\"name\":\""+ Business_Administrator.get("name") + "\"");
}
if ((!email.equals("")) && email.equals("random")) {
parameter = parameter.replace("\"email\":random", "\"email\":\""+ temporary_name + "@qq.com\"");
}
if ((!mobile.equals("")) && mobile.equals("random")) {
parameter = parameter.replace("\"mobile\":random", "\"mobile\":\""+ PhoneNoGeneratorUtil.getPhoneNo() + "\"");
}
temporary_pwd=password;
// 替换原来的parameter
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_NOToken(data, Url);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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 && !re.asString().contains("</html>")){
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("2".equals(role_id)){
Enterprise_users.put("name", temporary_name);
Enterprise_users.put("pwd", temporary_pwd);
ReadProperties.updateProperty("Enterprise_users", Enterprise_users.get("name").toString());
}
if("3".equals(role_id)){
Business_Administrator.put("name", temporary_name);
Business_Administrator.put("pwd", temporary_pwd);
ReadProperties.updateProperty("Business_Administrator", Business_Administrator.get("name").toString());
}
//是否是线上数据库
if (!isProduct) {
name = MapUtil.getParameter(parameter, "name").trim();
email = MapUtil.getParameter(parameter, "email").trim();
mobile = MapUtil.getParameter(parameter, "mobile").trim();
name = MapUtil.killQuotes(name, "\"");//去掉双引号的bankNo
email = MapUtil.killQuotes(email, "\"");//去掉双引号的bankName
mobile = MapUtil.killQuotes(mobile, "\"");//去掉双引号的bankCode
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_users x ",
" x.name = '" + name + "' ");
rs_bankcard.last();
if (rs_bankcard.getRow() < 1) {
result = result && false;
failReason = failReason + "xyu_users info is not in DB;";
} else {
String exp_email = (email != null)
? String.valueOf(email).trim() : "";
String exp_mobile = (mobile != null)
? String.valueOf(mobile).trim() : "";
String act_email = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("email")));
String act_mobile = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("mobile")));
if ((!exp_email.equals(act_email)) || (!exp_mobile.equals(act_mobile))) {
result = result && false;
failReason = failReason + "xyu_users info in DB is wrong;";
} else {
Log.logInfo("xyu_users info in DB is correct;");
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify bankcard info in DB;";
e.printStackTrace();
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb.process;
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.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 删除文件信息
*
* @author puhui
*
*/
public class room_files_del extends XYZB implements API {
public String parameter;//参数集合
public String Description;//参数集合
public String id;//文件id
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
parameter = MapUtil.getValue("parameter", data);
id = MapUtil.getParameter(parameter, "id").trim();
if ((!id.equals("")) && id.equals("code")) {
parameter = Current_id;
parameter = MapUtil.killQuotes(parameter, "\"");//去掉双引号的Othercode
data.put("parameter", parameter);
return data;
}
if ((!id.equals("")) && id.equals("Othercode")) {
parameter = Integer.valueOf(Current_id)-2+"";
parameter = MapUtil.killQuotes(parameter, "\"");//去掉双引号的Othercode
data.put("parameter", parameter);
return data;
}
data.put("parameter", id);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, Object> jsonAsMap = new HashMap<>();
parameter = MapUtil.getValue("parameter", data);
Response re = RequestDataUtils.Del_Token(data,Client_token, "api/v1/room_files/"+parameter);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
//是否是线上环境
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_room_files f ",
" f.id = '" + Current_id + "' ");
rs_bankcard.last();
if (rs_bankcard.getRow()!=0){
result = result && false;
failReason = failReason + "xyu_room_files info in DB is wrong;";
} else {
Log.logInfo("xyu_room_files info in DB is correct;");
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room_files info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb.process;
import io.restassured.http.Headers;
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.HashMap;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 流程-打开小雨直播登录后台首页
*
* @author puhui
*
*/
public class webAdmin extends XYZB implements API {
@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) {
Response re = RequestDataUtils.Get_Notoken(data, "/web/admin");
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();
Headers headers=re.getHeaders();
// System.out.println(headers.toString());
// System.out.println(re.getSessionId());
// System.out.println(MapUtil.showMap_String(re.getCookies()));
XSRF_token=re.getCookie("XSRF-TOKEN");
laravel_session=re.getCookie("laravel_session");
// System.out.println(XSRF_token);
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((data.get("custom") != null && !re.asString().contains("</html>"))
) {
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString() + " but actually "
+ String.valueOf(json) + ". ";
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb.process;
import io.restassured.http.Headers;
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.HashMap;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 流程-页面登录
*
* @author puhui
*
*/
public class weblogin extends XYZB implements API {
public String parameter;//参数集合
public String Description;//用例名称
public String name;//姓名
public String password;//密码
// public String _token;//token
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
// _token = MapUtil.getParameter(parameter, "_token").trim();
name = MapUtil.getParameter(parameter, "name").trim();
password = MapUtil.getParameter(parameter, "password").trim();
// if ((!_token.equals("")) && _token.equals("code")) {
// parameter = parameter.replace("\"_token\":code", "\"_token\":\""+ Page_token + "\"");
// }
if ((!name.equals("")) && name.equals("Enterprise_users")) {
parameter = parameter.replace("\"name\":Enterprise_users", "\"name\":\""+ Enterprise_users.get("name") + "\"");
}
if ((!password.equals("")) && password.equals("Enterprise_users")) {
parameter = parameter.replace("\"password\":Enterprise_users", "\"password\":\""+ Enterprise_users.get("pwd") + "\"");
}
if ((!name.equals("")) && name.equals("Business_Administrator")) {
parameter = parameter.replace("\"name\":Business_Administrator", "\"name\":\""+ Business_Administrator.get("name") + "\"");
}
if ((!password.equals("")) && password.equals("Business_Administrator")) {
parameter = parameter.replace("\"password\":Business_Administrator", "\"password\":\""+ Business_Administrator.get("pwd") + "\"");
}
// 替换原来的parameter
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_NOToken(data, "/web/login");
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();
Headers headers=re.getHeaders();
// System.out.println(headers.toString());
// System.out.println(re.getSessionId());
//
// System.out.println(MapUtil.showMap_String(re.getCookies()));
//保存cookie
laravel_session=re.getCookie("laravel_session");
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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 && !re.asString().contains("</html>")){
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.xyzb;
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.HashMap;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 拉流
*
* @author puhui
*
*/
public class pull extends XYZB implements API {
public String Description;//参数集合
@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) {
// 获取parameter对应的内容
Description = MapUtil.getValue("Description", data);
if(Description.contains("错误token")){
Response re = RequestDataUtils.Get_Errtoken(data, Url, Client_token);
return re;
}else if(Description.contains("超长token")){
Response re = RequestDataUtils.Get_Longtoken(data, Url, Client_token);
return re;
}else if(Description.contains("无token")){
Response re = RequestDataUtils.Get_Notoken(data, Url);
return re;
}
Response re = RequestDataUtils.Get_token(data, Url,Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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").length()>4){
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 (jp.getString("data") != null){
//获取data数组里面的第一个参数的值,存放在小雨直播业务流程数据组中
String rtmp=jp.getString("data.rtmp");
pull_xyzb.put("rtmp", rtmp);
String hls=jp.getString("data.hls");
pull_xyzb.put("hls", hls);
String hdl=jp.getString("data.hdl");
pull_xyzb.put("hdl", hdl);
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.HashMap;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 推流
*
* @author puhui
*
*/
public class push extends XYZB implements API {
public String Description;//参数集合
@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) {
// 获取parameter对应的内容
Description = MapUtil.getValue("Description", data);
if(Description.contains("错误token")){
Response re = RequestDataUtils.Get_Errtoken(data, Url, Client_token);
return re;
}else if(Description.contains("超长token")){
Response re = RequestDataUtils.Get_Longtoken(data, Url, Client_token);
return re;
}else if(Description.contains("无token")){
Response re = RequestDataUtils.Get_Notoken(data, Url);
return re;
}
Response re = RequestDataUtils.Get_token(data, Url,Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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").length()>4){
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 (jp.getString("data") != null){
//获取data数组里面的第一个参数的值,存放在小雨直播业务流程数据组中
String rtmp=jp.getString("data.rtmp");
push_xyzb.put("rtmp", rtmp);
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.BasicsGM;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 添加问题
*
* @author puhui
*
*/
public class questions extends XYZB implements API {
public String parameter;//参数集合
public String name;//问题内容
public String room_id;//房间名称
public String user_id;//房间用户id
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
user_id=Current_user_id;
parameter = MapUtil.getValue("parameter", data);
name = MapUtil.getParameter(parameter, "name").trim();
if(Current_password.contains("Not_started")){
room_id=ReadProperties.GetinformationByKey("Not_started_xyzbid");
}else if(Current_password.contains("Running_xyzb")){
room_id=ReadProperties.GetinformationByKey("Running_xyzbid");
}else if(Current_password.contains("Finished_xyzb")){
room_id=ReadProperties.GetinformationByKey("Finished_xyzbid");
}else if(Current_password.contains("Invalid_xyzb")){
room_id=ReadProperties.GetinformationByKey("Invalid_xyzbid");
}else if(Current_password.contains("Not_edited_xyzb")){
room_id=ReadProperties.GetinformationByKey("Not_edited_xyzbid");
}
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
//是否是线上环境
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_room_question ",
" 1 = 1");
rs_bankcard.last();
if (rs_bankcard.getRow() < 1) {
result = result && false;
failReason = failReason + "xyu_room_question info is not in DB;";
} else {
String act_room_id = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("room_id")));
String act_name = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("name")));
String act_user_id = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("user_id")));
Current_questions_id=String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("id")));
// System.out.println(name);
// System.out.println(StringUtils.decodeUnicode(act_name));
if ((!room_id.equals(act_room_id))
|| (!name.equals(StringUtils.decodeUnicode(act_name)))
|| (!user_id.equals(act_user_id))){
result = result && false;
failReason = failReason + "xyu_room_question info in DB is wrong;";
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room_question info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.HashMap;
import java.util.List;
import org.json.simple.JSONArray;
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.XYZB;
import net.sf.json.JSONObject;
/**
* 获取房间问题
*
* @author puhui
*
*/
public class questions_get extends XYZB implements API {
public String parameter;//参数集合
public String Description;
@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) {
// 获取parameter对应的内容
Description = MapUtil.getValue("Description", data);
if(Description.contains("错误token")){
Response re = RequestDataUtils.Get_Errtoken(data, "/api/v1/questions", Client_token);
return re;
}else if(Description.contains("超长token")){
Response re = RequestDataUtils.Get_Longtoken(data, "/api/v1/questions", Client_token);
return re;
}else if(Description.contains("无token")){
Response re = RequestDataUtils.Get_Notoken(data, "/api/v1/questions");
return re;
}
Response re = RequestDataUtils.Get_Noparameter(data, "/api/v1/questions",Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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 (jp.getString("data.data") != null) {
parameter = MapUtil.getValue("parameter", data);
String dataarr[] =jp.getString("data.data").split("answer");
List<Object> list=jp.getList("data.data");
// System.out.println(list.size());
// System.out.println(jp.getString("data.data"));
// System.out.println(Current_room_id);
try {
ResultSet xyu_room_question=null;
xyu_room_question = this.selectFromDB(
" xyu_room_question q ",
" q.room_id = '" + Current_room_id + "' ");
xyu_room_question.last();
// System.out.println(dataarr.length);
// System.out.println(xyu_room_question.getRow());
if (xyu_room_question.getRow()!=(list.size())) {
result = result && false;
failReason = failReason + "xyu_room_question id is not find;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room_question info in DB;";
e.printStackTrace();
}
}
}
if (result){
return "Pass";
}else{
return "Fail:" + failReason;
}
}
}
package com.offcn.api.xyzb;
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.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 创建房间(不在测试范围)
*
* @author puhui
*
*/
public class room extends XYZB implements API {
public String parameter;//参数集合
public String room_name;//房间名称
public String teacher_password;
public String student_password;
public String assistant_password;
public String host_password;
public String room_num;
public String 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);
room_name = MapUtil.getParameter(parameter, "room_name").trim();
if ((!room_name.equals("")) && room_name.equals("random")) {
// SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMddHHmmss");
// String dateStr = dateformat.format(new Date());
String dateStr =new Random().nextInt(999999)+"";
room_name="ys"+dateStr;
parameter = parameter.replace("\"room_name\":random", "\"room_name\":\""+ room_name + "\"");
}
// 替换原来的data
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,Salesman_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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 && jp.getString("data").length()>4){
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 (jp.getString("data") != null){
teacher_password=jp.getString("data.teacher_password");
student_password=jp.getString("data.student_password");
assistant_password=jp.getString("data.assistant_password");
host_password=jp.getString("data.host_password");
room_num=jp.getString("data.room_num");
id=jp.getString("data.id");
Not_edited_xyzb.put("teacher_password", teacher_password);
Not_edited_xyzb.put("student_password", student_password);
Not_edited_xyzb.put("assistant_password", assistant_password);
Not_edited_xyzb.put("host_password", host_password);
Not_edited_xyzb.put("id", id);
String room_num=jp.getString("data.room_num");
room_nums.put("Not_edited", room_num);//存储房间编号
room_names.put("Not_edited", room_name);//存储房间名称
ReadProperties.updateProperty("Not_edited_xyzbid", id);
ReadProperties.updateProperty("Not_edited_xyzbroom_nums", room_num);
ReadProperties.updateProperty("Not_edited_xyzbroom_names", room_name);
ReadProperties.updateProperty("Not_edited_xyzbteacher_password", Not_edited_xyzb.get("teacher_password").toString());
ReadProperties.updateProperty("Not_edited_xyzbstudent_password",Not_edited_xyzb.get("student_password").toString());
ReadProperties.updateProperty("Not_edited_xyzbassistant_password", Not_edited_xyzb.get("assistant_password").toString());
ReadProperties.updateProperty("Not_edited_xyzbhost_password", Not_edited_xyzb.get("host_password").toString());
//是否是线上环境
if (!isProduct) {
teacher_password = MapUtil.killQuotes(teacher_password, "\"");//去掉双引号的bankNo
student_password = MapUtil.killQuotes(student_password, "\"");//去掉双引号的bankNo
assistant_password = MapUtil.killQuotes(assistant_password, "\"");//去掉双引号的bankNo
host_password = MapUtil.killQuotes(host_password, "\"");//去掉双引号的bankNo
room_num = MapUtil.killQuotes(room_num, "\"");//去掉双引号的bankName
id = MapUtil.killQuotes(id, "\"");//去掉双引号的bankCode
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_room r ",
" r.id = '" + id + "' ");
rs_bankcard.last();
if (rs_bankcard.getRow() < 1) {
result = result && false;
failReason = failReason + "xyu_users info is not in DB;";
} else {
teacher_password = (teacher_password != null)
? String.valueOf(teacher_password).trim() : "";
student_password = (student_password != null)
? String.valueOf(student_password).trim() : "";
assistant_password = (assistant_password != null)
? String.valueOf(assistant_password).trim() : "";
host_password = (host_password != null)
? String.valueOf(host_password).trim() : "";
room_num = (room_num != null)
? String.valueOf(room_num).trim() : "";
String act_teacher_password = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("teacher_password")));
String act_student_password = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("student_password")));
String act_assistant_password = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("assistant_password")));
String act_host_password = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("host_password")));
String act_room_num = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("room_num")));
if ((!teacher_password.equals(act_teacher_password))
|| (!student_password.equals(act_student_password))
|| (!assistant_password.equals(act_assistant_password))
|| (!host_password.equals(act_host_password))
|| (!room_num.equals(act_room_num))) {
result = result && false;
failReason = failReason + "xyu_room info in DB is wrong;";
} else {
Log.logInfo("xyu_room info in DB is correct;");
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room info in DB;";
e.printStackTrace();
}
}
}else{
result = result && false;
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 创建文件信息
*
* @author puhui
*
*/
public class room_files extends XYZB implements API {
public String parameter;//参数集合
public String name;//房间名称
public String id;//房间名称
public String room_id;//房间名称
public String link;
public String type;
public String private_;
public String files_size;
public String is_courseware;
public String hash;
public String doc_type;
public String path;
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
name = MapUtil.getParameter(parameter, "name").trim();
link = MapUtil.getParameter(parameter, "link").trim();
type = MapUtil.getParameter(parameter, "type").trim();
private_ = MapUtil.getParameter(parameter, "private").trim();
if (!private_.equals("")) {
parameter = parameter.replace("\"private_\"", "\"private\"");
}
files_size = MapUtil.getParameter(parameter, "files_size").trim();
is_courseware = MapUtil.getParameter(parameter, "is_courseware").trim();
hash = MapUtil.getParameter(parameter, "hash").trim();
doc_type = MapUtil.getParameter(parameter, "doc_type").trim();
path = MapUtil.getParameter(parameter, "path").trim();
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
//是否是线上环境
if (!isProduct) {
name=jp.getString("data.name").substring(1,jp.getString("data.name").length()-1);
id=jp.getString("data.id").substring(1,jp.getString("data.id").length()-1);
room_id=jp.getString("data.room_id").substring(1,jp.getString("data.room_id").length()-1);
link=jp.getString("data.link").substring(1,jp.getString("data.link").length()-1);
type=jp.getString("data.type").substring(1,jp.getString("data.type").length()-1);
private_=jp.getString("data.private").substring(1,jp.getString("data.private").length()-1);
files_size=jp.getString("data.files_size").substring(1,jp.getString("data.files_size").length()-1);
is_courseware=jp.getString("data.is_courseware").substring(1,jp.getString("data.is_courseware").length()-1);
hash=jp.getString("data.hash").substring(1,jp.getString("data.hash").length()-1);
doc_type=jp.getString("data.doc_type").substring(1,jp.getString("data.doc_type").length()-1);
path=jp.getString("data.path").substring(1,jp.getString("data.path").length()-1);
name = MapUtil.killQuotes(name, "\"");//去掉双引号的bankNo
id = MapUtil.killQuotes(id, "\"");//去掉双引号的bankNo
room_id = MapUtil.killQuotes(room_id, "\"");//去掉双引号的bankNo
link = MapUtil.killQuotes(link, "\"");//去掉双引号的bankNo
type = MapUtil.killQuotes(type, "\"");//去掉双引号的bankName
private_ = MapUtil.killQuotes(private_, "\"");//去掉双引号的bankName
files_size = MapUtil.killQuotes(files_size, "\"");//去掉双引号的bankName
is_courseware = MapUtil.killQuotes(is_courseware, "\"");//去掉双引号的bankName
hash = MapUtil.killQuotes(hash, "\"");//去掉双引号的bankName
doc_type = MapUtil.killQuotes(doc_type, "\"");//去掉双引号的bankName
path = MapUtil.killQuotes(path, "\"");//去掉双引号的bankName
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_room_files f ",
" f.id = '" + id + "' ");
rs_bankcard.last();
if (rs_bankcard.getRow() < 1) {
result = result && false;
failReason = failReason + "xyu_room_files info is not in DB;";
} else {
name = (name != null)? String.valueOf(name).trim() : "";
id = (id != null)? String.valueOf(id).trim() : "";
room_id = (room_id != null)? String.valueOf(room_id).trim() : "";
link = (link != null)? String.valueOf(link).trim() : "";
type = (type != null)? String.valueOf(type).trim() : "";
private_ = (private_ != null)? String.valueOf(private_).trim() : "";
files_size = (files_size != null)? String.valueOf(files_size).trim() : "";
is_courseware = (is_courseware != null)? String.valueOf(is_courseware).trim() : "";
hash = (hash != null)? String.valueOf(hash).trim() : "";
doc_type = (doc_type != null)? String.valueOf(doc_type).trim() : "";
path = (path != null)? String.valueOf(path).trim() : "";
String act_name = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("name")));
String act_id = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("id")));
String act_room_id = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("room_id")));
String act_link = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("link")));
String act_type = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("type")));
String act_private = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("private")));
String act_files_size = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("files_size")));
String act_is_courseware = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("is_courseware")));
String act_hash = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("hash")));
String act_doc_type = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("doc_type")));
String act_path = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("path")));
if ((!name.equals(act_name))
|| (!id.equals(act_id))
|| (!room_id.equals(act_room_id))
|| (!link.equals(act_link))
|| (!type.equals(act_type))
|| (!private_.equals(act_private))
|| (!files_size.equals(act_files_size))
|| (!is_courseware.equals(act_is_courseware))
|| (!hash.equals(act_hash))
|| (!doc_type.equals(act_doc_type))
|| (!path.equals(act_path))){
result = result && false;
failReason = failReason + "xyu_room_files info in DB is wrong;";
} else {
Current_id=id;
Log.logInfo("xyu_room_files info in DB is correct;");
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room_files info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 删除文件信息
*
* @author puhui
*
*/
public class room_files_del extends XYZB implements API {
public String parameter;//参数集合
public String Description;//参数集合
public String id;//文件id
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
parameter = MapUtil.getValue("parameter", data);
id = MapUtil.getParameter(parameter, "id").trim();
if ((!id.equals("")) && id.equals("code")) {
parameter = Current_id;
parameter = MapUtil.killQuotes(parameter, "\"");//去掉双引号的Othercode
data.put("parameter", parameter);
return data;
}
if ((!id.equals("")) && id.equals("Othercode")) {
parameter = Integer.valueOf(Current_id)-2+"";
parameter = MapUtil.killQuotes(parameter, "\"");//去掉双引号的Othercode
data.put("parameter", parameter);
return data;
}
data.put("parameter", id);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, Object> jsonAsMap = new HashMap<>();
parameter = MapUtil.getValue("parameter", data);
Response re = RequestDataUtils.Del_Token(data,Client_token, "api/v1/room_files/"+parameter);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
//是否是线上环境
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_room_files f ",
" f.id = '" + Current_id + "' ");
rs_bankcard.last();
if (rs_bankcard.getRow()!=0){
result = result && false;
failReason = failReason + "xyu_room_files info in DB is wrong;";
} else {
Log.logInfo("xyu_room_files info in DB is correct;");
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room_files info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 获取文件信息
*
* @author puhui
*
*/
public class room_files_get extends XYZB implements API {
public String Description;//参数集合
public int id;//房间id
@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) {
// 获取parameter对应的内容
Description = MapUtil.getValue("Description", data);
if(Description.contains("错误token")){
Response re = RequestDataUtils.Get_Errtoken(data, "/api/v1/room_files", Client_token);
return re;
}else if(Description.contains("超长token")){
Response re = RequestDataUtils.Get_Longtoken(data, "/api/v1/room_files", Client_token);
return re;
}else if(Description.contains("无token")){
Response re = RequestDataUtils.Get_Notoken_NoCookie(data, "/api/v1/room_files");
return re;
}
Response re = RequestDataUtils.Get_Noparameter(data, "/api/v1/room_files",Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
//是否是线上环境
if (!isProduct) {
ArrayList<Object> list=(ArrayList<Object>) re.body().jsonPath().getList("data");
// System.out.println(jp.getString("data.room_id").substring(1,jp.getString("data.room_id").length()-1));
// System.out.println(!"".equals(jp.getString("data.room_id").substring(1,jp.getString("data.room_id").length()-1)));
String idarr=jp.getString("data.room_id").substring(1,jp.getString("data.room_id").length()-1);
if(!"".equals(idarr)){
String arr[]=idarr.split(",");
id=arr.length;
}else{
id=0;
}
// String arr[]=.split(",");
// id=arr.length;
// System.out.println(list.size());
// System.out.println(id);
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_room_files f ",
" f.id = '" + id + "' ");
rs_bankcard.last();
if (list.size()!=id){
result = result && false;
failReason = failReason + "xyu_room_files info in DB is wrong;";
} else {
Log.logInfo("xyu_room_files info in DB is correct;");
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room_files info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 修改文件信息
*
* @author puhui
*
*/
public class room_files_update extends XYZB implements API {
public String parameter;//参数集合
public String Description;//参数集合
public String private_;//是否显示文件
public String id;//文件id
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
parameter = MapUtil.getValue("parameter", data);
private_ = MapUtil.getParameter(parameter, "private").trim();
id = MapUtil.getParameter(parameter, "id").trim();
if ((!id.equals("")) && id.equals("code")) {
parameter = Current_id;
parameter = MapUtil.killQuotes(parameter, "\"");//去掉双引号的Othercode
data.put("parameter", parameter);
return data;
}
if ((!id.equals("")) && id.equals("Othercode")) {
parameter = Integer.valueOf(Current_id)-2+"";
parameter = MapUtil.killQuotes(parameter, "\"");//去掉双引号的Othercode
data.put("parameter", parameter);
return data;
}
data.put("parameter", id);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, Object> jsonAsMap = new HashMap<>();
parameter = MapUtil.getValue("parameter", data);
if(private_.length()>0){
jsonAsMap.put("private", private_);
}
// System.out.println(room_nums.get("Not_edited"));
Response re = RequestDataUtils.Put_Token(data,Client_token, "api/v1/room_files/"+parameter,jsonAsMap);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))
&& !private_.equals("")
&& private_!=null){
//是否是线上环境
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_room_files f ",
" f.id = '" + Current_id + "' ");
rs_bankcard.last();
String act_private = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("private")));
if (!private_.equals(act_private)){
result = result && false;
failReason = failReason + "xyu_room_files info in DB is wrong;";
} else {
Log.logInfo("xyu_room_files info in DB is correct;");
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room_files info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 获取房间信息
*
* @author puhui
*
*/
public class room_info extends XYZB implements API {
public String Description;//参数集合
public String room_num;
public String room_name;
public String start_time;
public String end_time;
public String create_time;
public String province;
public String city;
public String area;
public String office_type;
public String is_ask;
public String is_banned;
public String banned_time;
public String address;
public String online_num;
@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) {
// 获取parameter对应的内容
Description = MapUtil.getValue("Description", data);
if(Description.contains("错误token")){
Response re = RequestDataUtils.Get_Errtoken(data, Url, Client_token);
return re;
}else if(Description.contains("超长token")){
Response re = RequestDataUtils.Get_Longtoken(data, Url, Client_token);
return re;
}else if(Description.contains("无token")){
Response re = RequestDataUtils.Get_Notoken_NoCookie(data, Url);
return re;
}
Response re = RequestDataUtils.Get_Noparameter(data, Url,Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
/**
* public String room_num;
public String room_name;
public String start_time;
public String end_time;
public String create_time;
public String province;
public String city;
public String area;
public String office_type;
public String is_ask;
public String is_banned;
public String banned_time;
public String address;
public String online_num;
*/
room_num =jp.getString("data.room_num");
room_name =jp.getString("data.room_name");
start_time =jp.getString("data.start_time");
end_time =jp.getString("data.end_time");
create_time =jp.getString("data.create_time");
province =jp.getString("data.province");
area =jp.getString("data.area");
office_type =jp.getString("data.office_type");
is_ask =jp.getString("data.is_ask");
is_banned =jp.getString("data.is_banned");
banned_time =jp.getString("data.banned_time");
// address =jp.getString("data.address");
online_num =jp.getString("data.online_num");
//是否是线上环境
if (!isProduct) {
try {
ResultSet xyu_room_users = this.selectFromDB(
" xyu_room r ",
" r.room_num = '" + Current_room + "' ");
xyu_room_users.last();
String act_room_num = String.valueOf(xyu_room_users.getString(xyu_room_users.findColumn("room_num")));
String act_room_name = String.valueOf(xyu_room_users.getString(xyu_room_users.findColumn("room_name")));
String act_start_time = xyu_room_users.getString(xyu_room_users.findColumn("start_time"));
act_start_time=act_start_time.substring(0, act_start_time.length()-2);
String act_end_time = String.valueOf(xyu_room_users.getString(xyu_room_users.findColumn("end_time")));
act_end_time=act_end_time.substring(0, act_end_time.length()-2);
String act_create_time = String.valueOf(xyu_room_users.getString(xyu_room_users.findColumn("create_time")));
act_create_time=act_create_time.substring(0, act_create_time.length()-2);
String act_province = String.valueOf(xyu_room_users.getString(xyu_room_users.findColumn("province")));
String act_area = String.valueOf(xyu_room_users.getString(xyu_room_users.findColumn("area")));
String act_office_type = String.valueOf(xyu_room_users.getString(xyu_room_users.findColumn("office_type")));
String act_is_ask = String.valueOf(xyu_room_users.getString(xyu_room_users.findColumn("is_ask")));
String act_is_banned = String.valueOf(xyu_room_users.getString(xyu_room_users.findColumn("is_banned")));
String act_banned_time = String.valueOf(xyu_room_users.getString(xyu_room_users.findColumn("banned_time")));
// String act_address = String.valueOf(xyu_room_users.getString(xyu_room_users.findColumn("address")));
ResultSet xyu_room_users_online = this.selectFromDB(
" xyu_room_users r ",
" r.room_num = '" + Current_room + "' and online = 1 and enabled = 0");
xyu_room_users_online.last();
String act_online = String.valueOf(xyu_room_users_online.getRow());
System.out.println("接口返回在线人数:"+online_num);
System.out.println("数据库在线人数:"+act_online);
if ((!room_num.equals(act_room_num)) ||
(!room_name.equals(act_room_name)) ||
(!start_time.equals(act_start_time)) ||
(!end_time.equals(act_end_time)) ||
(!create_time.equals(act_create_time)) ||
(!province.equals(act_province)) ||
(!area.equals(act_area)) ||
(!office_type.equals(act_office_type)) ||
(!is_ask.equals(act_is_ask)) ||
(!is_banned.equals(act_is_banned)) ||
(!banned_time.equals(act_banned_time))||
// (!address.equals(act_address)) ||
(!online_num.equals(act_online)) ){
result = result && false;
failReason = failReason + "xyu_room info in DB is wrong;";
} else {
Log.logInfo("xyu_room info in DB is correct;");
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.BasicsGM;
import com.offcn.process.XYZB;
/**
* 更新房间信息
*
* @author puhui
*
*/
public class room_info_up extends XYZB implements API {
public String parameter;//参数集合
public String Description;
public String room_name;//nickname
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
room_name = MapUtil.getParameter(parameter, "room_name").trim();
if ((!room_name.equals("")) && room_name.equals("random")) {
room_name="ys"+(new Random().nextInt(90000000)+ 10000000);
parameter = parameter.replace("\"room_name\":random", "\"room_name\":\""+ room_name + "\"");
}
// 替换原来的parameter
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, Object> jsonAsMap = new HashMap<>();
parameter = MapUtil.getValue("parameter", data);
room_name = MapUtil.getParameter(parameter, "room_name").trim();
room_name = MapUtil.killQuotes(room_name, "\"");//去掉双引号的name
jsonAsMap.put("room_name", room_name);
// System.out.println(room_nums.get("Not_edited"));
Response re = RequestDataUtils.Put_Token(data,Client_token, "/api/v1/room_info",jsonAsMap);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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").length()>4){
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(jp.getString("msg"))){
try {
parameter = MapUtil.getValue("parameter", data);
ResultSet rs_bankcard=null;
if(!parameter.contains("role")){
rs_bankcard = this.selectFromDB(
" xyu_room r ",
" r.room_name = '" + room_name + "' ");
rs_bankcard.last();
System.out.println(rs_bankcard.getRow());
}
// System.out.println(rs_bankcard.getString("id"));
if(rs_bankcard.getRow()==0){
result = result && false;
failReason = failReason + "xyu_room is not find;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room info in DB;";
e.printStackTrace();
}
}
}
if (result){
return "Pass";
}else{
return "Fail:" + failReason;
}
}
}
package com.offcn.api.xyzb;
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.HashMap;
import java.util.List;
import org.json.simple.JSONArray;
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.XYZB;
import net.sf.json.JSONObject;
/**
* 获取通讯录
*
* @author puhui
*
*/
public class room_mails extends XYZB implements API {
public String parameter;//参数集合
public String Description;
@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) {
// 获取parameter对应的内容
Description = MapUtil.getValue("Description", data);
if(Description.contains("错误token")){
Response re = RequestDataUtils.Get_Errtoken(data, "/api/v1/announce", Client_token);
return re;
}else if(Description.contains("超长token")){
Response re = RequestDataUtils.Get_Longtoken(data, "/api/v1/announce", Client_token);
return re;
}else if(Description.contains("无token")){
Response re = RequestDataUtils.Get_Notoken(data, "/api/v1/announce");
return re;
}
Response re = RequestDataUtils.Get_Noparameter(data, Url,Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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 (jp.getString("data") != null) {
parameter = MapUtil.getValue("parameter", data);
List<Object> datalist =jp.getList("data");
// System.out.println(datalist.toString());
try {
ResultSet xyu_announcement=null;
xyu_announcement = this.selectFromDB(
" xyu_room_mails a ",
" a.room_num = '" + Current_room + "' ");
xyu_announcement.last();
// System.out.println(datalist.size());
// System.out.println(xyu_announcement.getRow());
if (xyu_announcement.getRow()!=datalist.size()) {
result = result && false;
failReason = failReason + "xyu_announcement.getRow() is not dataarr.length;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_announcement info in DB;";
e.printStackTrace();
}
}
}
if (result){
return "Pass";
}else{
return "Fail:" + failReason;
}
}
}
package com.offcn.api.xyzb;
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.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 新增通讯录
*
* @author puhui
*
*/
public class room_mails_add extends XYZB implements API {
public String parameter;//参数集合
public String name;//房间名称
public String phone;//房间名称
public String room_num;//房间名称
public String identity;
public String 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);
name = MapUtil.getParameter(parameter, "name").trim();
phone = MapUtil.getParameter(parameter, "phone").trim();
room_num = MapUtil.getParameter(parameter, "room_num").trim();
identity = MapUtil.getParameter(parameter, "identity").trim();
if ((!room_num.equals("")) && room_num.equals("code")) {
room_num=Current_room;
parameter = parameter.replace("\"room_num\":code", "\"room_num\":\""+ room_num + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
//是否是线上环境
if (!isProduct && !(room_num.equals("'"))) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_room_mails f ",
" f.room_num = '" + room_num + "' ");
rs_bankcard.last();
// System.out.println(rs_bankcard.getRow());
if (rs_bankcard.getRow() < 1) {
result = result && false;
failReason = failReason + "xyu_room_mails info is not in DB;";
} else {
String act_identity = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("identity")));
String act_name = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("name")));
String act_phone = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("phone")));
id = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("id")));
name = MapUtil.killQuotes(name, "\"");//去掉双引号的name
if ((!name.equals(act_name))
|| (!identity.equals(act_identity))
|| (!phone.equals(act_phone))
){
result = result && false;
failReason = failReason + "xyu_room_files info in DB is wrong;";
} else {
Current_mails_id=id;
Log.logInfo("xyu_room_files info in DB is correct;");
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room_files info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 删除通讯录
*
* @author puhui
*
*/
public class room_mails_delete extends XYZB implements API {
public String parameter;//参数集合
public String 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);
id = MapUtil.getParameter(parameter, "id").trim();
if ((!id.equals("")) && id.equals("code")) {
id=Current_mails_id;
parameter = parameter.replace("\"id\":code", "\"id\":\""+ id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
//是否是线上环境
if (!isProduct && !(id.equals("'"))) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_room_mails f ",
" f.id = '" + id + "' ");
rs_bankcard.last();
System.out.println(rs_bankcard.getRow());
if (rs_bankcard.getRow() != 0) {
result = result && false;
failReason = failReason + "xyu_room_mails info is not in DB;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room_files info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.BasicsGM;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 房间发起推流,开始录制(此时房间应为直播中)
*
* @author puhui
*
*/
public class room_record extends XYZB implements API {
public String parameter;//参数集合
public String uuid;//
public String room_num;//
public String stream;//
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
parameter = MapUtil.getValue("parameter", data);
uuid = MapUtil.getParameter(parameter, "uuid").trim();
room_num = MapUtil.getParameter(parameter, "room_num").trim();
// content = MapUtil.killQuotes(content, "\"");//去掉双引号的bankName
if ((!uuid.equals("")) && uuid.equals("code")) {
parameter = parameter.replace("\"uuid\":code", "\"uuid\":"+ Current_uuid );
}
if ((!room_num.equals("")) && room_num.equals("code")) {
parameter = parameter.replace("\"room_num\":code", "\"room_num\":"+ Current_room );
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.BasicsGM;
import com.offcn.process.XYZB;
/**
* 更新房间状态,休息或不休息
*
* @author puhui
*
*/
public class room_rest_status extends XYZB implements API {
public String parameter;//参数集合
public String Description;
public String rest_status;//rest_status
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
rest_status = MapUtil.getParameter(parameter, "rest_status").trim();
rest_status = MapUtil.killQuotes(rest_status, "\"");//去掉双引号的bankName
// 替换原来的parameter
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, Object> jsonAsMap = new HashMap<>();
jsonAsMap.put("rest_status", rest_status);
// System.out.println(room_nums.get("Not_edited"));
Response re = RequestDataUtils.Put_Token(data,Client_token, Url,jsonAsMap);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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").length()>4){
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(jp.getString("msg"))){
try {
parameter = MapUtil.getValue("parameter", data);
ResultSet rs_bankcard=null;
rs_bankcard = this.selectFromDB(
" xyu_room r ",
" r.room_num = '" + Current_room + "' ");
rs_bankcard.last();
String act_rest_status = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("rest_status")));
if(!rest_status.equals(act_rest_status)){
result = result && false;
failReason = failReason + "xyu_room is not find;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room info in DB;";
e.printStackTrace();
}
}
}
if (result){
return "Pass";
}else{
return "Fail:" + failReason;
}
}
}
package com.offcn.api.xyzb;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.BasicsGM;
import com.offcn.process.XYZB;
/**
* 房间下课
*
* @author puhui
*
*/
public class room_status_down extends XYZB implements API {
public String parameter;//参数集合
public String Description;
// public String nickname;//nickname
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
// parameter = MapUtil.getValue("parameter", data);
// nickname = MapUtil.getParameter(parameter, "nickname").trim();
//
// if ((!nickname.equals("")) && nickname.equals("random")) {
// Current_nickname="ys"+(new Random().nextInt(90000000)+ 10000000);
// parameter = parameter.replace("\"nickname\":random", "\"nickname\":\""+ Current_nickname + "\"");
// }
// 替换原来的parameter
// data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, Object> jsonAsMap = new HashMap<>();
// parameter = MapUtil.getValue("parameter", data);
// nickname = MapUtil.getParameter(parameter, "nickname").trim();
//
// jsonAsMap.put("nickname", nickname);
// System.out.println(room_nums.get("Not_edited"));
Response re = RequestDataUtils.Put_Token(data,Client_token, Url,jsonAsMap);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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").length()>4){
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(jp.getString("msg"))){
}
}
if (result){
return "Pass";
}else{
return "Fail:" + failReason;
}
}
}
package com.offcn.api.xyzb;
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.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.BasicsGM;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 检测房间是否有推流
*
* @author puhui
*
*/
public class room_stream extends XYZB implements API {
public String parameter;//参数集合
public String room_num;//反馈内容
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
parameter = MapUtil.getValue("parameter", data);
room_num = MapUtil.getParameter(parameter, "room_num").trim();
room_num = MapUtil.killQuotes(room_num, "\"");//去掉双引号的bankName
if ((!room_num.equals("")) && room_num.equals("code")) {
room_num=Current_room;
parameter = parameter.replace("\"room_num\":code", "\"room_num\":\""+ room_num + "\"");
}
// 替换原来的parameter
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
//是否是线上环境
if (!isProduct) {
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.BasicsGM;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 更新房间UUID
*
* @author puhui
*
*/
public class room_uuid extends XYZB implements API {
public String parameter;//参数集合
public String action;//
public String uuid;//
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
parameter = MapUtil.getValue("parameter", data);
action = MapUtil.getParameter(parameter, "action").trim();
uuid = MapUtil.getParameter(parameter, "uuid").trim();
// content = MapUtil.killQuotes(content, "\"");//去掉双引号的bankName
if ((!uuid.equals("")) && uuid.equals("code")) {
uuid=Current_uuid;
parameter = parameter.replace("\"uuid\":code", "\"uuid\":\""+ uuid + "\"");
}
// 替换原来的parameter
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
//是否是线上环境
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_room s",
" s.room_num = '" + Current_room + "' ");
rs_bankcard.last();
if (rs_bankcard.getString("uuid").length()<5) {
result = result && false;
failReason = failReason + "xyu_room info is not in DB;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.BasicsGM;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 添加意见反馈
*
* @author puhui
*
*/
public class suggest extends XYZB implements API {
public String parameter;//参数集合
public String content;//反馈内容
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
parameter = MapUtil.getValue("parameter", data);
content = MapUtil.getParameter(parameter, "content").trim();
content = MapUtil.killQuotes(content, "\"");//去掉双引号的bankName
// 替换原来的parameter
// data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Post_token(data, Url,Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
//是否是线上环境
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_suggest s",
" s.nickname = '" + Current_nickname + "' ");
rs_bankcard.last();
if (rs_bankcard.getRow() < 1) {
result = result && false;
failReason = failReason + "xyu_suggest info is not in DB;";
} else {
String act_content = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("content")));
if (!content.equals(act_content)){
result = result && false;
failReason = failReason + "xyu_suggest info in DB is wrong;";
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_suggest info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.BasicsGM;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 获取意见反馈列表
*
* @author puhui
*
*/
public class suggest_get extends XYZB implements API {
public String parameter;//参数集合
public String id;
@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) {
Response re = RequestDataUtils.Get_token(data, "/api/v1/suggest",Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
id =jp.getString("data.total");
Current_suggest_id =jp.getString("data.data.id[0]");
// System.out.println(Current_suggest_id+"----------------");
//是否是线上环境
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_suggest a",
" 1 = 1 ");
rs_bankcard.last();
if (rs_bankcard.getRow() != Integer.valueOf(id)) {
result = result && false;
failReason = failReason + "xyu_suggest info is not in DB;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_suggest info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.BasicsGM;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 获取意见反馈列表
*
* @author puhui
*
*/
public class suggest_get_id extends XYZB implements API {
public String parameter;//参数集合
public String id;
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
parameter = MapUtil.getValue("parameter", data);
id = MapUtil.getParameter(parameter, "id").trim();
if ((!id.equals("")) && id.equals("code")) {
id = Current_suggest_id;
id = MapUtil.killQuotes(id, "\"");//去掉双引号的
return data;
}else{
id = MapUtil.killQuotes(id, "\"");//去掉双引号的
return data;
}
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Response re = RequestDataUtils.Get_token(data, "/api/v1/suggest/"+id,Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
// id =jp.getString("data.total");
Current_suggest_id =jp.getString("data.id");
//是否是线上环境
if (!isProduct) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_suggest a",
" 1 = 1 ");
rs_bankcard.last();
if (rs_bankcard.getRow() == 0) {
result = result && false;
failReason = failReason + "xyu_suggest info is not in DB;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_suggest info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 意见反馈类别列表
*
* @author puhui
*
*/
public class suggest_type extends XYZB implements API {
public String Description;//参数集合
@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) {
// 获取parameter对应的内容
Description = MapUtil.getValue("Description", data);
if(Description.contains("错误token")){
Response re = RequestDataUtils.Get_Errtoken(data, "/api/v1/room_files", Client_token);
return re;
}else if(Description.contains("超长token")){
Response re = RequestDataUtils.Get_Longtoken(data, "/api/v1/room_files", Client_token);
return re;
}else if(Description.contains("无token")){
Response re = RequestDataUtils.Get_Notoken_NoCookie(data, "/api/v1/room_files");
return re;
}
Response re = RequestDataUtils.Get_Noparameter(data, Url,Client_token);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
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.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 修改通讯录
*
* @author puhui
*
*/
public class update extends XYZB implements API {
public String parameter;//参数集合
public String name;//房间名称
public String phone;//房间名称
public String room_num;//房间名称
public String identity;
public String 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);
name = MapUtil.getParameter(parameter, "name").trim();
phone = MapUtil.getParameter(parameter, "phone").trim();
room_num = MapUtil.getParameter(parameter, "room_num").trim();
identity = MapUtil.getParameter(parameter, "identity").trim();
id = MapUtil.getParameter(parameter, "id").trim();
if ((!room_num.equals("")) && room_num.equals("code")) {
room_num=Current_room;
parameter = parameter.replace("\"room_num\":code", "\"room_num\":\""+ room_num + "\"");
}
if ((!id.equals("")) && id.equals("code")) {
id = Current_mails_id;
parameter = parameter.replace("\"id\":code", "\"id\":\""+ id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, Object> jsonAsMap = new HashMap<>();
jsonAsMap.put("id", id);
jsonAsMap.put("name", name);
jsonAsMap.put("phone", phone);
jsonAsMap.put("room_num", room_num);
jsonAsMap.put("identity", identity);
Response re = RequestDataUtils.Put_Token(data, Client_token,Url,jsonAsMap);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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(jp.getString("msg"))){
//是否是线上环境
if (!isProduct && !(room_num.equals("'"))) {
try {
ResultSet rs_bankcard = this.selectFromDB(
" xyu_room_mails f ",
" f.room_num = '" + room_num + "' ");
rs_bankcard.last();
if (rs_bankcard.getRow() < 1) {
result = result && false;
failReason = failReason + "xyu_room_mails info is not in DB;";
} else {
String act_identity = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("identity")));
String act_name = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("name")));
String act_phone = String
.valueOf(rs_bankcard.getString(rs_bankcard.findColumn("phone")));
act_name = MapUtil.killQuotes(act_name, "\"");//去掉双引号的name
name = MapUtil.killQuotes(name, "\"");//去掉双引号的name
System.out.println(name);
System.out.println(act_name);
if ((!name.equals(act_name))
|| (!identity.equals(act_identity))
|| (!phone.equals(act_phone))
){
result = result && false;
failReason = failReason + "xyu_room_files info in DB is wrong;";
} else {
Log.logInfo("xyu_room_files info in DB is correct;");
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room_files info in DB;";
e.printStackTrace();
}
}
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
package com.offcn.api.xyzb;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.sql.ResultSet;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.BasicsGM;
import com.offcn.process.XYZB;
/**
* 更改用户状态
*
* @author puhui
*
*/
public class updateUser extends XYZB implements API {
public String parameter;//参数集合
public String Description;
public String uuid;
public String speaking_status;//是否禁言 ,1表示是,0表示不是
public String enabled;//是否踢人,1表示是,0表示不是
@Override
public void initialize(HashMap<String, Object> data) {
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
speaking_status = MapUtil.getParameter(parameter, "speaking_status").trim();
enabled = MapUtil.getParameter(parameter, "enabled").trim();
uuid = MapUtil.getParameter(parameter, "uuid").trim();
uuid = MapUtil.killQuotes(uuid, "\"");//去掉双引号的education
if ((!uuid.equals("")) && uuid.equals("code")) {
parameter = Current_uuid;
parameter = MapUtil.killQuotes(parameter, "\"");//去掉双引号的parameter
data.put("parameter", parameter);
return data;
}
// 替换原来的parameter
data.put("parameter", uuid);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, Object> jsonAsMap = new HashMap<>();
parameter = MapUtil.getValue("parameter", data);
if(speaking_status.length()>0){
jsonAsMap.put("speaking_status", speaking_status);
}
if(enabled.length()>0){
jsonAsMap.put("enabled", enabled);
}
// System.out.println(room_nums.get("Not_edited"));
Response re = RequestDataUtils.Put_Token(data,Client_token, "/api/v1/users/"+parameter,jsonAsMap);
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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").length()>4){
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(jp.getString("msg"))){
try {
parameter = MapUtil.getValue("parameter", data);
ResultSet rs_bankcard=null;
if(!parameter.contains("role")){
rs_bankcard = this.selectFromDB(
" xyu_room_users r ",
" r.uuid = '" + parameter + "' ");
rs_bankcard.last();
// System.out.println(rs_bankcard.getString("count(*)"));
}
if (speaking_status=="1" || speaking_status=="0"){
if(!(rs_bankcard.getString("speaking_status").equals(speaking_status))){
result = result && false;
failReason = failReason + "speaking_status is not find;";
}
}
if (enabled=="1" || enabled=="0") {
if(!(rs_bankcard.getString("enabled")).equals(enabled)){
result = result && false;
failReason = failReason + "enabled is not find;";
}
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify xyu_room info in DB;";
e.printStackTrace();
}
}
}
if (result){
return "Pass";
}else{
return "Fail:" + failReason;
}
}
}
package com.offcn.api.xyzb;
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.HashMap;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.MyDateUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.interfaces.API;
import com.offcn.process.BasicsGM;
import com.offcn.process.XYZB;
import net.sf.json.JSONObject;
/**
* 客户端登陆
*
* @author puhui
*
*/
public class users extends XYZB implements API {
public String parameter;//参数集合
public String Description;//用例名称
public String password;//姓名
public String nickname;//昵称
public String uuid;//
public String zgl_clienttype;//学生或者是老师
public String zgl_systemtype;//系统
@Override
public void initialize(HashMap<String, Object> data) {
if (!isProduct && data.get("CleanDB").toString().contains("Y")) {
this.cleanRoom_numsFromDB();//清除房间内已登录的用户信息
}
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
parameter = MapUtil.getValue("parameter", data);
password = MapUtil.getParameter(parameter, "password").trim();
nickname = MapUtil.getParameter(parameter, "nickname").trim();
uuid = MapUtil.getParameter(parameter, "uuid").trim();
Description = MapUtil.getValue("Description", data);
zgl_clienttype="ZgLiveStudent";//没有口令时候默认学生身份
if (!password.equals("") && password.length()!=12){//12位是不需要替换的明文口令
//保存当前用户类型
Current_password=password;
if(password.contains("student")){
zgl_clienttype="ZgLiveStudent";
}else{
zgl_clienttype="ZgLiveTeacher";
}
//保存当前用户口令和房间号
Current_user=ReadProperties.GetinformationByKey(password);
if ((!password.equals("")) && password.contains("Not_edited")) {
Current_room=ReadProperties.GetinformationByKey("Not_edited_xyzbroom_nums");
Current_room_id=ReadProperties.GetinformationByKey("Not_edited_xyzbid");
}
if ((!password.equals("")) && password.contains("Not_started")) {
Current_room=ReadProperties.GetinformationByKey("Not_started_xyzbroom_nums");
Current_room_id=ReadProperties.GetinformationByKey("Not_started_xyzbid");
}
if ((!password.equals("")) && password.contains("Running_xyzb")) {
Current_room=ReadProperties.GetinformationByKey("Running_xyzbroom_nums");
Current_room_id=ReadProperties.GetinformationByKey("Running_xyzbid");
}
if ((!password.equals("")) && password.contains("Finished_xyzb")) {
Current_room=ReadProperties.GetinformationByKey("Finished_xyzbroom_nums");
Current_room_id=ReadProperties.GetinformationByKey("Finished_xyzbid");
}
if ((!password.equals("")) && password.contains("Invalid_xyzb")) {
Current_room=ReadProperties.GetinformationByKey("Invalid_xyzbroom_nums");
Current_room_id=ReadProperties.GetinformationByKey("Invalid_xyzbid");
}
parameter = parameter.replace("\"password\":"+password,
"\"password\":\""+ Current_user + "\"");
if("Not_started_xyzbstudent_password".equals(password) && Description.contains("正向")){
BasicsGM.updateOrderStatus(" xyu.xyu_room "," start_time = '"+MyDateUtil.getTime(0, -10, 0)+"' ", " student_password ='"+ReadProperties.GetinformationByKey(password)+"'");
}
if("Not_started_xyzbstudent_password".equals(password) && Description.contains("反向")){
BasicsGM.updateOrderStatus(" xyu.xyu_room "," start_time = '"+MyDateUtil.getTime(0, 40, 0)+"' ", " student_password ='"+ReadProperties.GetinformationByKey(password)+"'");
}
}
if ((!nickname.equals("")) && nickname.equals("random")) {
Current_nickname="ys"+(new Random().nextInt(90000000)+ 10000000);
parameter = parameter.replace("\"nickname\":random", "\"nickname\":\""+ Current_nickname + "\"");
}
if ((!uuid.equals("")) && uuid!=null) {
Current_uuid=uuid;
}
if ((!uuid.equals("")) && uuid.equals("random")) {
Current_uuid="ys"+(new Random().nextInt(90000000)+ 10000000);
parameter = parameter.replace("\"uuid\":random", "\"uuid\":\""+ Current_uuid + "\"");
}
// 替换原来的parameter
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
// Response re = RequestDataUtils.Post_NOToken(data, Url);
Response re = RequestDataUtils.Post_headers(data, Url,zgl_clienttype);
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(json);
//
// System.out.println(data.get("statusCode"));
// System.out.println(re.getStatusCode());
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(jp.getString("msg"));
if ((data.get("code") != null )
&& ((jp.getString("code") == null) || (!jp.getString(
"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 (jp.getString("data") != null){
String token_data=jp.getString("data.access_token");
// String[] token_arr=token_data.split(",");
// String[] token_value=token_arr[0].split(":");
// Client_token=token_value[1];
Client_token=token_data;
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
...@@ -2,6 +2,7 @@ package com.offcn.process; ...@@ -2,6 +2,7 @@ package com.offcn.process;
import io.restassured.response.Response; import io.restassured.response.Response;
import java.lang.reflect.Method;
import java.sql.Connection; import java.sql.Connection;
import java.sql.DriverManager; import java.sql.DriverManager;
import java.sql.ResultSet; import java.sql.ResultSet;
...@@ -18,7 +19,9 @@ import java.util.Map.Entry; ...@@ -18,7 +19,9 @@ import java.util.Map.Entry;
import java.util.Set; import java.util.Set;
import com.offcn.TestUnti.Log; import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MYSQLConnection;
import com.offcn.TestUnti.XMLread; import com.offcn.TestUnti.XMLread;
import com.offcn.system.sql;
import net.sf.json.JSONArray; import net.sf.json.JSONArray;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
...@@ -26,38 +29,103 @@ import net.sf.json.JSONObject; ...@@ -26,38 +29,103 @@ import net.sf.json.JSONObject;
public abstract class BasicsGM { public abstract class BasicsGM {
// //数据提取 // //数据提取
// public static HashMap<String, Object> data_ext=new HashMap<String, Object>();
//
// //用户验证码<电话号码,验证码>
// public static HashMap<String, String> verifyCode=new HashMap<String, String>();
//
// public static List<String> cust_ids = new ArrayList<String>();//客户表id,
//
// public static List<String> contractId_dd = new ArrayList<String>();//任买合同id,
//
// public static List<String> prod_ids = new ArrayList<String>();//商品信息表id
//
// public static List<String> order_ids = new ArrayList<String>();//订单表id
//
// public static HashMap<String, String> thirdBusi = new HashMap<String, String>();//子商户表id
//
// public static List<String> rulesEngine_ids = new ArrayList<String>();//决策引擎customer表 id // public static List<String> rulesEngine_ids = new ArrayList<String>();//决策引擎customer表 id
// // old
public static boolean isClearMysql =false;
//new
public static Connection conn = null; public static Connection conn = null;
public static Statement stmt = null; public static Statement stmt = null;
public static Connection conn1 = null; public static ResultSet rs=null;
public static Statement stmt1 = null;
public static Connection conn2 = null;
public static Statement stmt2 = null;
//
public static Map<String,Object> map=new XMLread().getSystem();// 读取XML配置文件 public static Map<String,Object> map=new XMLread().getSystem();// 读取XML配置文件
public abstract HashMap<String, Object> setPublicParameter(HashMap<String, Object> data);
public abstract HashMap<String, Object> setDynamicParameter(HashMap<String, Object> data); public static HashMap<String,String> PublicParameter = new HashMap<String,String>();//静态公共参数
public static HashMap<String,String> DynamicParameter = new HashMap<String,String>();//动态公共参数
public static Map<String,Connection> ConnectionsMap=new HashMap<String, Connection>();
public static Map<String,Statement> StatementsMap=new HashMap<String, Statement>();
// //
// public static boolean isProduct = false; // public static boolean isProduct = false;
// //
//建立数据库连接池Connection对象集合
//建立数据库连接池Connection对象集合
public Map<String,Connection> getConnections(String[] arr){
XMLread xml=new XMLread();
Map<String,Object> map=(Map<String, Object>) xml.getDatabaseSql();
for(int i=0;i<arr.length;i++){
String a=arr[i];
sql sys=(sql) map.get(a);
if(ConnectionsMap.get(arr[i])==null){
Connection Connection2=MYSQLConnection.coontSql(sys.getSqlurl(), sys.getSqlname(), sys.getSqlpwd());
ConnectionsMap.put(arr[i], Connection2);
}
}
return ConnectionsMap;
}
//建立数据库连接池Statements对象集合
public Map<String,Statement> getStatements(Map<String,Connection> Map){
Set<String> keySet = Map.keySet();
//有了Set集合。就可以获取其迭代器。
Iterator<String> it = keySet.iterator();
while(it.hasNext()){
String key = it.next();
//有了键可以通过map集合的get方法获取其对应的值。
Connection value = Map.get(key);
// System.out.println("key:"+key+",value:"+value);
Statement statement=MYSQLConnection.stmtSql(value);
StatementsMap.put(key, statement);
}
return StatementsMap;
}
//断开数据库连接
public void CloseMysql(){
try {
if(rs!=null){
rs.close();
}
} catch (Exception e2) {
Log.logError("关闭结果集失败");
}
try {
Set<String> keySet = ConnectionsMap.keySet();
//有了Set集合。就可以获取其迭代器。
Iterator<String> it = keySet.iterator();
while(it.hasNext()){
String key = it.next();
//有了键可以通过map集合的get方法获取其对应的值。
Log.logInfo("断开连接:"+key);
if(StatementsMap.get(key)!=null){
StatementsMap.get(key).close();
}
if (ConnectionsMap.get(key) != null){
ConnectionsMap.get(key).close();
}
}
} catch (SQLException e) {
Log.logError("断开连接失败");
e.printStackTrace();
}
}
//清除数据库的方法
//清除数据库的方法
public void cleanMysqlData(Class<?> c,Object obj){
try {
Class<?> printClass = c;
Method printMethod;
printMethod = printClass.getMethod("cleanMysqlData");
printMethod.invoke(obj);
} catch (Exception e) {
e.printStackTrace();
}
};
//更改huimai.bestbuy_order表,条件是id=orderId,值该为orderStatus //更改huimai.bestbuy_order表,条件是id=orderId,值该为orderStatus
public static Integer updateOrderStatus(String fromName,String setCondition, String whereCondition) { public static Integer updateOrderStatus(String fromName,String setCondition, String whereCondition) {
Integer result=null; Integer result=null;
...@@ -93,19 +161,7 @@ public abstract class BasicsGM { ...@@ -93,19 +161,7 @@ public abstract class BasicsGM {
return rs; return rs;
} }
//查询表名tableName的条件是condition的结果集
public ResultSet sqlFromDB_template(String sql) throws Exception {
ResultSet rs = stmt1.executeQuery(sql);
return rs;
}
//查询表名tableName的条件是condition的结果集
public ResultSet sqlFromDB_package(String sql) throws Exception {
ResultSet rs = stmt2.executeQuery(sql);
return rs;
}
//查询表名tableName的条件是condition的结果集,返回数量 //查询表名tableName的条件是condition的结果集,返回数量
public ResultSet selectCountFromDB(String tableName, String condition) throws Exception { public ResultSet selectCountFromDB(String tableName, String condition) throws Exception {
String sql; String sql;
...@@ -130,7 +186,7 @@ public abstract class BasicsGM { ...@@ -130,7 +186,7 @@ public abstract class BasicsGM {
} }
// 如果cust_ids集合有值,则循环删除map_table集合内,表名=KEY,列名=value,值=cust_ids得遍历结果 // 如果cust_ids集合有值,则循环删除map_table集合内,表名=KEY,列名=value,值=cust_ids得遍历结果
public void cleanCustomerInfo() { /*public void cleanCustomerInfo() {
HashMap<String, String> map_table = new HashMap<String, String>(); HashMap<String, String> map_table = new HashMap<String, String>();
//用户验证所需的表格 //用户验证所需的表格
map_table.put("bestbuy_third_user", "cust_id");//任买外接第三方用户表 map_table.put("bestbuy_third_user", "cust_id");//任买外接第三方用户表
...@@ -141,42 +197,21 @@ public abstract class BasicsGM { ...@@ -141,42 +197,21 @@ public abstract class BasicsGM {
map_table.put("bestbuy_bankcard", "customer_id");//银行卡信息表 map_table.put("bestbuy_bankcard", "customer_id");//银行卡信息表
map_table.put("bestbuy_customer_book", "customer_id");//用户电话簿信息表 map_table.put("bestbuy_customer_book", "customer_id");//用户电话簿信息表
map_table.put("bestbuy_customer_licensesinfo", "customer_id");//用户第三方授权信息表 map_table.put("bestbuy_customer_licensesinfo", "customer_id");//用户第三方授权信息表
map_table.put("bestbuy_module_auth", "cust_id");//用户授权表 map_table.put("bestbuy_module_auth", "cust_id");//用户授权表
map_table.put("bestbuy_audit_record", "cust_id");//人工信审工单处理记录表 map_table.put("bestbuy_audit_record", "cust_id");//人工信审工单处理记录表
/*
map_table.put("bestbuy_customer_auth", "customer_id");//用户授权表 ---APP端 map_table.put("bestbuy_customer_auth", "customer_id");//用户授权表 ---APP端
map_table.put("bestbuy_bank_record", "customer_id");//绑卡记录表 map_table.put("bestbuy_bank_record", "customer_id");//绑卡记录表
*/
map_table.put("bestbuy_customer_com", "customer_id");//客户公司信息表 map_table.put("bestbuy_customer_com", "customer_id");//客户公司信息表
map_table.put("bestbuy_customer_location", "customer_id");//客户地址信息 map_table.put("bestbuy_customer_location", "customer_id");//客户地址信息
map_table.put("bestbuy_relationship", "customer_id");//用户关系表 map_table.put("bestbuy_relationship", "customer_id");//用户关系表
map_table.put("bestbuy_order", "customer_id");//订单表 map_table.put("bestbuy_order", "customer_id");//订单表
} }*/
// //
// //按照customer_id删除决策引擎中用户的数据-预授信模式
// public void cleanStreamingCustomerInfo(String customer_id) {
// HashMap<String, String> map_table = new HashMap<String, String>();
// map_table.put("streaming.customer", "id");//决策引擎用户表
// map_table.put("streaming.customer_info", "customer_id");//决策引擎用户表
// map_table.put("streaming.customer_data_info", "customer_id");//决策引擎用户数据表
// map_table.put("streaming.customer_limit_account_log", "customer_id");//用户身份证照片
// map_table.put("streaming.customer_limit_account", "customer_id");//客户额度账户表
// map_table.put("streaming.customer_merchant_info", "customer_id");//商户信息表
//
// Iterator<Entry<String, String>> it_table = map_table.entrySet().iterator();
// while (it_table.hasNext()) {
// Map.Entry<String, String> entry = (Map.Entry<String, String>) it_table.next();
// try {
// this.deleteFromDB(entry.getKey(), entry.getValue(), customer_id);
// } catch (Exception e) {
// System.out.println("Fail to clean customer info!");
// }
// }
// }
//判断字符串是否是空或者是“” //判断字符串是否是空或者是“”
public boolean StringIsNull(String str){ public boolean StringIsNull(String str){
...@@ -245,5 +280,33 @@ public abstract class BasicsGM { ...@@ -245,5 +280,33 @@ public abstract class BasicsGM {
} }
//setDynamicParameter动态代理
@SuppressWarnings("unchecked")
public HashMap<String, Object> setDynamicParameter(Class<?> c,Object object,HashMap<String, Object> data) {
try {
Class<?> printClass = c;
Method printMethod;
printMethod = printClass.getMethod("setDynamicParameter",HashMap.class);
return (HashMap<String, Object>) printMethod.invoke(object,data);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
//setPublicParameter静态变量动态代理
@SuppressWarnings("unchecked")
public HashMap<String, Object> setPublicParameter(Class<?> c,Object object,HashMap<String, Object> data) {
try {
Class<?> printClass = c;
Method printMethod;
printMethod = printClass.getMethod("setPublicParameter",HashMap.class);
return (HashMap<String, Object>) printMethod.invoke(object,data);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
} }
...@@ -24,13 +24,10 @@ import com.offcn.system.system; ...@@ -24,13 +24,10 @@ import com.offcn.system.system;
public class STUDY extends BasicsGM{ public class STUDY extends BasicsGM{
public static boolean isClearMysql =false;
public static boolean isProduct= Boolean.valueOf(((system)map.get("study")).getIsProduct()); public static boolean isProduct= Boolean.valueOf(((system)map.get("study")).getIsProduct());
//public static boolean isProduct_server=Boolean.valueOf(((system)map.get("nwn_server")).getIsProduct()); //public static boolean isProduct_server=Boolean.valueOf(((system)map.get("nwn_server")).getIsProduct());
public static String Ticket = "";//mis口令 public static String Ticket = "";//mis口令
public static String Token;//特殊字符 public static String Token;//特殊字符
public static List<String> getcode_id_List = new ArrayList<String>();//getcode的id public static List<String> getcode_id_List = new ArrayList<String>();//getcode的id
public static List<String> n_getcode_id_List = new ArrayList<String>();//getcode的id public static List<String> n_getcode_id_List = new ArrayList<String>();//getcode的id
public static List<String> movie_id_list = new ArrayList<String>();//movid_id的id public static List<String> movie_id_list = new ArrayList<String>();//movid_id的id
...@@ -39,89 +36,22 @@ public class STUDY extends BasicsGM{ ...@@ -39,89 +36,22 @@ public class STUDY extends BasicsGM{
public static String template_id = ""; public static String template_id = "";
public static String timestamp;//时间戳 public static String timestamp;//时间戳
public static HashMap<String,String> PublicParameter_STUDY = null; public void Connectionsa(){
public static HashMap<String,String> DynamicParameter_STUDY = null; //================设置数据库连接池=====================
ConnectionsMap=getConnections(new String[]{"zxkt","nwn"});
static{ StatementsMap=getStatements(ConnectionsMap);
conn=ConnectionsMap.get("zxkt");//设置默认的连接对象
stmt=StatementsMap.get("zxkt");//设置默认的连接对象
//设置静态公共参数 //================设置公共参数========================
PublicParameter_STUDY=new HashMap<String,String>(); /* PublicParameter.put("appid","tiku");//静态公共参数
//PublicParameter_STUDY.put("appid","jiaowu"); DynamicParameter.put("sign","code");//动态公共参数
*/
//设置动态公共参数
DynamicParameter_STUDY=new HashMap<String,String>();
Long timeString= System.currentTimeMillis();
timestamp = timeString.toString().substring(0, 10);
// DynamicParameter_STUDY.put("timestamp",timestamp);
// DynamicParameter_STUDY.put("timestamp","timestamp");
String mysql_local_Online=ReadProperties.GetTestPropertyByKey("mysql_local_Online");
//本地数据库连接
if(mysql_local_Online.equals("local")){
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(((system)map.get("study")).getSqlurl(),
((system)map.get("study")).getSqlname(),
((system)map.get("study")).getSqlpwd());
stmt = conn.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}
if(mysql_local_Online.equals("Online")){
//线上数据库连接
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(((system)map.get("studyxs")).getSqlurl(),
((system)map.get("studyxs")).getSqlname(),
((system)map.get("studyxs")).getSqlpwd());
stmt = conn.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}
} }
public STUDY(){
public void cleann_n_admin_card_no_List_FromDB_beforeTest() { Connectionsa();
try {
deleteFromDB("n_admin", "card_no", "qty50636");
} catch (Exception e) {
e.printStackTrace();
Log.logInfo("清除数据失败n_admin_card_no_qty50636");
}
// System.out.println(user_idList.toString());
} }
//清除getcode_id_List
public void cleann_getcode_id_List_FromDB() {
List<String> user_List = new ArrayList<String>();
for(int i=0;i<getcode_id_List.size();i++){
try {
deleteFromDB("n_packcode", "package_id", getcode_id_List.get(i));
deleteFromDB("n_packcode_record", "package_id", getcode_id_List.get(i));
user_List.add(getcode_id_List.get(i));
} catch (Exception e) {
e.printStackTrace();
Log.logInfo("清除数据失败getcode_id_List");
}
}
getcode_id_List.removeAll(user_List);
// System.out.println(user_idList.toString());
}
public String getCurrentYear(){ public String getCurrentYear(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
...@@ -129,65 +59,98 @@ public class STUDY extends BasicsGM{ ...@@ -129,65 +59,98 @@ public class STUDY extends BasicsGM{
return sdf.format(date); return sdf.format(date);
} }
@Override
public HashMap<String, Object> setPublicParameter(HashMap<String, Object> data) { public HashMap<String, Object> setPublicParameter(HashMap<String, Object> data) {
String parameter =null; String parameter =null;
HashMap<String, Object> dataNew=data; HashMap<String, Object> dataNew=data;
if(PublicParameter_STUDY!=null){ if(PublicParameter.size()!=0){
parameter = MapUtil.getValue("parameter", data); parameter = MapUtil.getValue("parameter", data);
String Request = MapUtil.getValue("Request", data); String Request = MapUtil.getValue("Request", data);
Set<Map.Entry<String,String>> entrySet = PublicParameter_STUDY.entrySet(); Set<Map.Entry<String,String>> entrySet = PublicParameter.entrySet();
Iterator<Map.Entry<String,String>> it = entrySet.iterator(); Iterator<Map.Entry<String,String>> it = entrySet.iterator();
while(it.hasNext()){ while(it.hasNext()){
Map.Entry<String,String> me = it.next(); Map.Entry<String,String> me = it.next();
String key = me.getKey(); String key = me.getKey();
String value = me.getValue(); String value = me.getValue();
Log.logInfo("公共静态参数:"+key+":"+value); // Log.logInfo("公共静态参数:"+key+":"+value);
if(!parameter.contains("\""+key+"\"") && !parameter.contains("&"+key+"=")&& !parameter.contains(key+"=")){ if(!parameter.contains("\""+key+"\"") && !parameter.contains(key+"=")){
if("get".equals(Request)){ if("get".equals(Request)){
parameter=parameter+"&"+key+"="+value; if(parameter==null || parameter.length()==0){
parameter=key+"="+value;
}else{
parameter=parameter+"&"+key+"="+value;
}
}else{ }else{
parameter=parameter+",\""+key+"\":\""+value+"\""; if(parameter==null || parameter.length()==0){
parameter=key+"\":\""+value+"\"";
}else{
parameter=parameter+",\""+key+"\":\""+value+"\"";
}
} }
} }
} }
dataNew.put("parameter", parameter);
} }
dataNew.put("parameter", parameter);
return dataNew; return dataNew;
} }
@Override //动态公共参数
public HashMap<String, Object> setDynamicParameter(HashMap<String, Object> data) { public HashMap<String, Object> setDynamicParameter(HashMap<String, Object> data) {
String parameter =null; String parameter =null;
HashMap<String, Object> dataNew=data; HashMap<String, Object> dataNew=data;
if(DynamicParameter_STUDY!=null){ if(DynamicParameter.size()!=0){
parameter = MapUtil.getValue("parameter", data); parameter = MapUtil.getValue("parameter", data);
String Request = MapUtil.getValue("Request", data); String Request = MapUtil.getValue("Request", data);
Set<Map.Entry<String,String>> entrySet = DynamicParameter_STUDY.entrySet(); Set<Map.Entry<String,String>> entrySet = DynamicParameter.entrySet();
Iterator<Map.Entry<String,String>> it = entrySet.iterator(); Iterator<Map.Entry<String,String>> it = entrySet.iterator();
while(it.hasNext()){ while(it.hasNext()){
Map.Entry<String,String> me = it.next(); Map.Entry<String,String> me = it.next();
String key = me.getKey(); String key = me.getKey();
String value = me.getValue(); String value = me.getValue();
Log.logInfo("公共动态参数:"+key+":"+value); // Log.logInfo("公共动态参数:"+key+":"+value);
if(!parameter.contains("\""+key+"\"") && !parameter.contains("&"+key+"=")&& !parameter.contains(key+"=")){ if(!parameter.contains("\""+key+"\"") && !parameter.contains(key+"=")){
if("get".equals(Request)){ if("get".equals(Request)){
parameter=parameter+"&"+key+"="+timestamp; if(parameter==null || parameter.length()==0){
}else{ parameter=key+"="+"parameter";//需要根据实际变化
parameter=parameter+",\""+key+"\":\""+timestamp+"\""; }else{
parameter=parameter+"&"+key+"="+"parameter";//需要根据实际变化
}
}else{
if(parameter==null || parameter.length()==0){
parameter=key+"\":\""+"parameter"+"\"";//需要根据实际变化+"\"";
}else{
parameter=parameter+",\""+key+"\":\""+"parameter"+"\"";//需要根据实际变化+"\"";
}
}
} }
} }
dataNew.put("parameter", parameter);
} }
return dataNew;
} }
dataNew.put("parameter", parameter);
return dataNew;
}
public static String GetSignValue(){
return null;
//清除getcode_id_List
public void cleann_moment_FromDB() {
try {
deleteFromDB("moment", "id", "565");
} catch (Exception e) {
e.printStackTrace();
Log.logInfo("清除数据失败moment");
}
}
public void cleanMysqlData() {
if (!isClearMysql) {
this.cleann_moment_FromDB();
}
} }
//
//
} }
package com.offcn.process;
import java.sql.Connection;
import java.sql.DriverManager;
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.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.cmdUtil;
import com.offcn.system.system;
public class TK extends BasicsGM{
public static boolean isClearMysql =false;
public static boolean isProduct=Boolean.valueOf(((system)map.get("tk")).getIsProduct());
// public static HashMap<String, Object> phoneMap=new HashMap<String, Object>();//
public static String phoneNeb = "";//手机号
public static String phone_code = "";//手机号验证码
public static List<String> user_idList = new ArrayList<String>();//user_id
public static List<String> t_exam_area = new ArrayList<String>();//t_exam_area_id
public static String union_id_str = "" ;//t_user表union_id
public static String open_id_str = "";//t_user表open_id
public static String tk_token="";//登录token
static{
String mysql_local_Online=ReadProperties.GetTestPropertyByKey("mysql_local_Online");
//本地数据库连接
if(mysql_local_Online.equals("local")){
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(((system)map.get("tk")).getSqlurl(),
((system)map.get("tk")).getSqlname(),
((system)map.get("tk")).getSqlpwd());
stmt = conn.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}
if(mysql_local_Online.equals("Online")){
//线上数据库连接
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(((system)map.get("tkxs")).getSqlurl(),
((system)map.get("tkxs")).getSqlname(),
((system)map.get("tkxs")).getSqlpwd());
stmt = conn.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}
}
//清除注册数据根据user_idList
public void cleanUser_FromDB() {
List<String> user_List = new ArrayList<String>();
for(int i=0;i<user_idList.size();i++){
try {
deleteFromDB("t_user", "user_id", user_idList.get(i));
user_List.add(user_idList.get(i));
} catch (Exception e) {
e.printStackTrace();
Log.logInfo("清除数据失败t_user");
}
}
user_idList.removeAll(user_List);
// System.out.println(user_idList.toString());
}
//清除用户地区操作表t_exam_area
public void cleanexam_FromDB() {
List<String> user_List = new ArrayList<String>();
for(int i=0;i<t_exam_area.size();i++){
try {
deleteFromDB("t_exam_area", "id", t_exam_area.get(i));
user_List.add(t_exam_area.get(i));
} catch (Exception e) {
e.printStackTrace();
Log.logInfo("清除数据失败t_exam_area");
}
}
t_exam_area.removeAll(user_List);
// System.out.println(user_idList.toString());
}
@Override
public HashMap<String, Object> setPublicParameter(
HashMap<String, Object> data) {
// TODO Auto-generated method stub
return null;
}
@Override
public HashMap<String, Object> setDynamicParameter(
HashMap<String, Object> data) {
// TODO Auto-generated method stub
return null;
}
}
package com.offcn.process;
import java.sql.Connection;
import java.sql.DriverManager;
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.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.cmdUtil;
import com.offcn.system.system;
public class XYZB extends BasicsGM{
public static boolean isProduct = false;
public static String Page_token="";//登录页面token
public static HashMap<String, Object> Enterprise_users=new HashMap<String, Object>();//企业用户
public static HashMap<String, Object> Business_Administrator=new HashMap<String, Object>();//业务管理员
public static String Salesman_token="";//业务员登录token
public static String Client_token="";//客户端登录token
public static String laravel_session="";//cookie
public static String XSRF_token="";// XSRF-token
public static String Current_mails_id="";// 当前用户通讯录表主键
public static String Current_user_id="";// 当前用户user表主键
public static String Current_questions_id="";// questions表id主键
public static String Current_announcement_id="";// 公告announcement表id主键
public static String Current_suggest_id="";// 反馈列表id
public static String Current_user="";// 当前用户口令
public static String Current_room="";// 当前房间号
public static String Current_room_id="";// 当前房间主键id
public static String Current_nickname="";// 当前用户昵称
public static String Current_uuid="";// 当前用户uuid
public static String Current_password="";// 当前用户类型
public static String Current_id="";// 房间文件id
//未编辑--口令
public static HashMap<String, Object> Not_edited_xyzb=new HashMap<String, Object>();
//未开始--口令
public static HashMap<String, Object> Not_started_xyzb=new HashMap<String, Object>();
//直播中--口令
public static HashMap<String, Object> Running_xyzb=new HashMap<String, Object>();
//已结束--口令
public static HashMap<String, Object> Finished_xyzb=new HashMap<String, Object>();
//已失效--口令
public static HashMap<String, Object> Invalid_xyzb=new HashMap<String, Object>();
//房间编号
public static HashMap<String, Object> room_nums=new HashMap<String, Object>();
//房间名称
public static HashMap<String, Object> room_names=new HashMap<String, Object>();
//推流
public static HashMap<String, Object> push_xyzb=new HashMap<String, Object>();
//拉流
public static HashMap<String, Object> pull_xyzb=new HashMap<String, Object>();
static{
//初始环境设置DNS
// if(!cmdUtil.run("nslookup www.qq.com").contains("192.168.10.222")){
// Log.logInfo("正在设置dns地址为:192.168.10.222,如果失败,请断开有限网络,用无线网络连接");
// cmdUtil.run("netsh interface ip set dns \"无线网络连接(media-test)\" static 192.168.10.222");
// }else{
// Log.logInfo("dns地址正确无需设置");
// }
String mysql_local_Online=ReadProperties.GetTestPropertyByKey("mysql_local_Online");
//本地数据库连接
if(mysql_local_Online.equals("local")){
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(((system)map.get("xyzb")).getSqlurl(),
((system)map.get("xyzb")).getSqlname(),
((system)map.get("xyzb")).getSqlpwd());
stmt = conn.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}
if(mysql_local_Online.equals("Online")){
//线上数据库连接
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(((system)map.get("xyzbxs")).getSqlurl(),
((system)map.get("xyzbxs")).getSqlname(),
((system)map.get("xyzbxs")).getSqlpwd());
stmt = conn.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}
//初始化数据录入
if(!ReadProperties.isBoolean()){
Log.logInfo("加载数据源。。。");
Enterprise_users.put("name", ReadProperties.GetinformationByKey("Enterprise_users"));
Business_Administrator.put("name", ReadProperties.GetinformationByKey("Business_Administrator"));
Not_edited_xyzb.put("teacher_password", ReadProperties.GetinformationByKey("Not_edited_xyzbteacher_password"));
Not_edited_xyzb.put("student_password", ReadProperties.GetinformationByKey("Not_edited_xyzbstudent_password"));
Not_edited_xyzb.put("assistant_password", ReadProperties.GetinformationByKey("Not_edited_xyzbassistant_password"));
Not_edited_xyzb.put("host_password", ReadProperties.GetinformationByKey("Not_edited_xyzbhost_password"));
room_nums.put("Not_edited", ReadProperties.GetinformationByKey("Not_edited_xyzbroom_nums"));//存储房间编号
room_names.put("Not_edited", ReadProperties.GetinformationByKey("Not_edited_xyzbroom_names"));//存储房间名称
Not_started_xyzb.put("teacher_password", ReadProperties.GetinformationByKey("Not_started_xyzbteacher_password"));
Not_started_xyzb.put("student_password", ReadProperties.GetinformationByKey("Not_started_xyzbstudent_password"));
Not_started_xyzb.put("assistant_password", ReadProperties.GetinformationByKey("Not_started_xyzbassistant_password"));
Not_started_xyzb.put("host_password", ReadProperties.GetinformationByKey("Not_started_xyzbhost_password"));
room_nums.put("Not_started", ReadProperties.GetinformationByKey("Not_started_xyzbroom_nums"));
room_names.put("Not_started", ReadProperties.GetinformationByKey("Not_started_xyzbroom_names"));
Running_xyzb.put("teacher_password", ReadProperties.GetinformationByKey("Running_xyzbteacher_password"));
Running_xyzb.put("student_password", ReadProperties.GetinformationByKey("Running_xyzbstudent_password"));
Running_xyzb.put("assistant_password", ReadProperties.GetinformationByKey("Running_xyzbassistant_password"));
Running_xyzb.put("host_password", ReadProperties.GetinformationByKey("Running_xyzbhost_password"));
room_nums.put("Running_xyzb", ReadProperties.GetinformationByKey("Running_xyzbroom_nums"));
room_names.put("Running_xyzb", ReadProperties.GetinformationByKey("Running_xyzbroom_names"));
Finished_xyzb.put("teacher_password", ReadProperties.GetinformationByKey("Finished_xyzbteacher_password"));
Finished_xyzb.put("student_password", ReadProperties.GetinformationByKey("Finished_xyzbstudent_password"));
Finished_xyzb.put("assistant_password",ReadProperties.GetinformationByKey("Finished_xyzbassistant_password"));
Finished_xyzb.put("host_password", ReadProperties.GetinformationByKey("Finished_xyzbhost_password"));
room_nums.put("Finished_xyzb", ReadProperties.GetinformationByKey("Finished_xyzbroom_nums"));
room_names.put("Finished_xyzb", ReadProperties.GetinformationByKey("Finished_xyzbroom_names"));
Invalid_xyzb.put("teacher_password", ReadProperties.GetinformationByKey("Invalid_xyzbteacher_password"));
Invalid_xyzb.put("student_password",ReadProperties.GetinformationByKey("Invalid_xyzbstudent_password"));
Invalid_xyzb.put("assistant_password", ReadProperties.GetinformationByKey("Invalid_xyzbassistant_password"));
Invalid_xyzb.put("host_password", ReadProperties.GetinformationByKey("Invalid_xyzbhost_password"));
room_nums.put("Invalid_xyzb", ReadProperties.GetinformationByKey("Invalid_xyzbroom_nums"));
room_names.put("Invalid_xyzb", ReadProperties.GetinformationByKey("Invalid_xyzbroom_names"));
}
}
//清除map集合Enterprise_users(企业用户),表名"xyu_users",列名name,
public void cleanEnterprise_usersFromDB() {
try {
deleteFromDB("xyu_users", "name", Enterprise_users.get("name").toString());
} catch (Exception e) {
e.printStackTrace();
}
}
//清除map集合room_nums,表名"xyu_room_users",列名room_num,
public void cleanRoom_numsFromDB() {
try {
deleteFromDB("xyu_room_users", "room_num", room_nums.get("Not_edited").toString());
deleteFromDB("xyu_room_users", "room_num", room_nums.get("Not_started").toString());
deleteFromDB("xyu_room_users", "room_num", room_nums.get("Running_xyzb").toString());
deleteFromDB("xyu_room_users", "room_num", room_nums.get("Finished_xyzb").toString());
deleteFromDB("xyu_room_users", "room_num", room_nums.get("Invalid_xyzb").toString());
} catch (Exception e) {
e.printStackTrace();
}
}
//清除map集合Business_Administrator(业务管理员),表名"xyu_users",列名name,
public void cleanBusiness_AdministratorFromDB() {
try {
deleteFromDB("xyu_users", "name", Business_Administrator.get("name").toString());
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public HashMap<String, Object> setPublicParameter(
HashMap<String, Object> data) {
// TODO Auto-generated method stub
return null;
}
@Override
public HashMap<String, Object> setDynamicParameter(
HashMap<String, Object> data) {
// TODO Auto-generated method stub
return null;
}
}
...@@ -10,10 +10,7 @@ public class system { ...@@ -10,10 +10,7 @@ public class system {
private String RM_port; private String RM_port;
private String RM_basePath; private String RM_basePath;
private String redis_URI; private String redis_URI;
private String redis_db_index; private String redis_db_index;
private String sqlurl;
private String sqlname;
private String sqlpwd;
public String getAccess_token_uri() { public String getAccess_token_uri() {
return access_token_uri; return access_token_uri;
} }
...@@ -74,29 +71,10 @@ public class system { ...@@ -74,29 +71,10 @@ public class system {
public void setRedis_db_index(String redis_db_index) { public void setRedis_db_index(String redis_db_index) {
this.redis_db_index = redis_db_index; this.redis_db_index = redis_db_index;
} }
public String getSqlurl() {
return sqlurl;
}
public void setSqlurl(String sqlurl) {
this.sqlurl = sqlurl;
}
public String getSqlname() {
return sqlname;
}
public void setSqlname(String sqlname) {
this.sqlname = sqlname;
}
public String getSqlpwd() {
return sqlpwd;
}
public void setSqlpwd(String sqlpwd) {
this.sqlpwd = sqlpwd;
}
public system(String access_token_uri, String client_id, public system(String access_token_uri, String client_id,
String client_secret, String grant_type, String isProduct, String client_secret, String grant_type, String isProduct,
String rM_URI, String rM_port, String rM_basePath, String rM_URI, String rM_port, String rM_basePath,
String redis_URI, String redis_db_index, String sqlurl, String redis_URI, String redis_db_index) {
String sqlname, String sqlpwd) {
super(); super();
this.access_token_uri = access_token_uri; this.access_token_uri = access_token_uri;
this.client_id = client_id; this.client_id = client_id;
...@@ -108,13 +86,10 @@ public class system { ...@@ -108,13 +86,10 @@ public class system {
RM_basePath = rM_basePath; RM_basePath = rM_basePath;
this.redis_URI = redis_URI; this.redis_URI = redis_URI;
this.redis_db_index = redis_db_index; this.redis_db_index = redis_db_index;
this.sqlurl = sqlurl;
this.sqlname = sqlname;
this.sqlpwd = sqlpwd;
} }
public system() { public system() {
super(); super();
} }
} }
...@@ -13,28 +13,24 @@ import com.offcn.TestData.offcn_api_testData; ...@@ -13,28 +13,24 @@ 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.Mail;
import com.offcn.TestUnti.MapUtil; import com.offcn.TestUnti.MapUtil;
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;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.XMLread; import com.offcn.TestUnti.XMLread;
import com.offcn.interfaces.API; import com.offcn.interfaces.API;
import com.offcn.listener.ProcessTestng; 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.STUDY; import com.offcn.process.STUDY;
import com.offcn.process.TK;
import com.offcn.process.XYZB;
import org.testng.annotations.BeforeClass; import org.testng.annotations.BeforeClass;
import org.testng.annotations.Listeners; import org.testng.annotations.Listeners;
import org.testng.annotations.Test; import org.testng.annotations.Test;
@Listeners({ ProcessTestng.class ,ResultTestng.class }) @Listeners({ ProcessTestng.class ,ResultTestng.class })
public class APITest_study extends STUDY{ public class APITest_study extends BasicsGM{
public Class<?> c=null;
public Object object = null;
@BeforeClass @BeforeClass
public void beforeClass() { public void beforeClass() {
...@@ -53,7 +49,13 @@ public class APITest_study extends STUDY{ ...@@ -53,7 +49,13 @@ public class APITest_study extends STUDY{
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......");
API obj = new Reflect_api().Reflections(data); // API obj = new Reflect_api().Reflections(data);
Reflect_api Reflect=new Reflect_api();
c=Reflect.ReflecClass(data);
object = Reflect.ReflecObj(c);
API obj = (API)object;
BasicsGM.map=new XMLread().getSystem(); BasicsGM.map=new XMLread().getSystem();
obj.initialize(data); obj.initialize(data);
...@@ -61,19 +63,13 @@ public class APITest_study extends STUDY{ ...@@ -61,19 +63,13 @@ public class APITest_study extends STUDY{
data = obj.handleInput(data); data = obj.handleInput(data);
//静态和动态参数自动添加 //静态和动态参数自动添加
data = setPublicParameter(data); // data = setPublicParameter(data);
data = setDynamicParameter(data); // data = setDynamicParameter(data);
data=setPublicParameter(c,object,data);//静态公共参数
data=setDynamicParameter(c,object,data);//动态公共参数
String parameter = MapUtil.getValue("parameter", data); String parameter = MapUtil.getValue("parameter", data);
System.out.println("parameter=====" + parameter); System.out.println("parameter=====" + parameter);
// 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") ){
String serviceUrl = MapUtil.getValue("serviceUrl", data);
//url后面获取sign值
serviceUrl = serviceUrl + "/sign/" ;
data.put("serviceUrl", serviceUrl);
}
*/
Long startTime=System.currentTimeMillis(); Long startTime=System.currentTimeMillis();
Response re = obj.SendRequest(data, data.get("serviceUrl").toString(), data.get("Request").toString()); Response re = obj.SendRequest(data, data.get("serviceUrl").toString(), data.get("Request").toString());
...@@ -150,24 +146,15 @@ public class APITest_study extends STUDY{ ...@@ -150,24 +146,15 @@ public class APITest_study extends STUDY{
@AfterClass @AfterClass
public void afterClass() { public void afterClass() {
//测试结束删除测试所用的数据 //测试结束删除测试所用的数据
if (!isClearMysql) {
this.cleann_getcode_id_List_FromDB();
try { this.cleanMysqlData(c,object);
if(stmt!=null){ this.CloseMysql();
stmt.close();
}
if (conn != null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
Log.logInfo("========测试结束========"); Log.logInfo("========测试结束========");
} }
} }
...@@ -12,40 +12,9 @@ ...@@ -12,40 +12,9 @@
<RM_basePath></RM_basePath> <RM_basePath></RM_basePath>
<redis_URI>10.10.229.48</redis_URI> <redis_URI>10.10.229.48</redis_URI>
<redis_db_index>5</redis_db_index> <redis_db_index>5</redis_db_index>
<sqlurl>jdbc:mysql://rm-2zevlk47ul0ovuci80o.mysql.rds.aliyuncs.com:3306/zxkt?useUnicode=true&amp;characterEncoding=UTF-8&amp;zeroDateTimeBehavior=convertToNull</sqlurl>
<sqlname>zxkt</sqlname>
<sqlpwd>WWCsss2131jjjjjJJJD</sqlpwd>
</system>
<!-- <system name="studyapi">学习中心
<access_token_uri>http://106.75.5.205:8082/uaa/oauth/token</access_token_uri>
<client_id>bestbuy-acceptance</client_id>
<client_secret>bestbuy-acceptance</client_secret>
<grant_type>client_credentials</grant_type>
<isProduct>N</isProduct>
<RM_URI>http://api.study.alitest.eoffcn.com</RM_URI>
<RM_port></RM_port>
<RM_basePath></RM_basePath>
<redis_URI>10.10.229.48</redis_URI>
<redis_db_index>5</redis_db_index>
<sqlurl>jdbc:mysql://rm-2zevlk47ul0ovuci80o.mysql.rds.aliyuncs.com:3306/zxkt?useUnicode=true&amp;characterEncoding=UTF-8&amp;zeroDateTimeBehavior=convertToNull</sqlurl>
<sqlname>zxkt</sqlname>
<sqlpwd>WWCsss2131jjjjjJJJD</sqlpwd>
</system> -->
<system name="xyzb"><!-- 小雨直播 -->
<access_token_uri>http://106.75.5.205:8082/uaa/oauth/token</access_token_uri>
<client_id>bestbuy-acceptance</client_id>
<client_secret>bestbuy-acceptance</client_secret>
<grant_type>client_credentials</grant_type>
<isProduct>N</isProduct>
<RM_URI>http://live.offcncloud.com</RM_URI>
<RM_port></RM_port>
<RM_basePath></RM_basePath>
<redis_URI>10.10.229.48</redis_URI>
<redis_db_index>5</redis_db_index>
<sqlurl>jdbc:mysql://192.168.10.222:3306/xyu?useUnicode=true&amp;characterEncoding=UTF-8&amp;zeroDateTimeBehavior=convertToNull</sqlurl>
<sqlname>root</sqlname>
<sqlpwd>offcn.com</sqlpwd>
</system> </system>
</systems> </systems>
\ No newline at end of file
...@@ -17,7 +17,7 @@ import com.offcn.TestUnti.Log; ...@@ -17,7 +17,7 @@ import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil; import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.StringUtils; import com.offcn.TestUnti.StringUtils;
import com.offcn.process.BasicsGM; import com.offcn.process.BasicsGM;
import com.offcn.process.XYZB; //import com.offcn.process.XYZB;
import static io.restassured.http.ContentType.JSON; import static io.restassured.http.ContentType.JSON;
...@@ -89,7 +89,7 @@ public class RequestDataUtils { ...@@ -89,7 +89,7 @@ public class RequestDataUtils {
} }
public static Response Post_NOToken1(String Parameter,String token) { /*public static Response Post_NOToken1(String Parameter,String token) {
// 设置参数格式 // 设置参数格式
// String Parameter = (String) data.get("parameter"); // String Parameter = (String) data.get("parameter");
// //
...@@ -127,9 +127,9 @@ public class RequestDataUtils { ...@@ -127,9 +127,9 @@ public class RequestDataUtils {
} }
} }
return re; return re;
} }*/
public static Response Post_NOToken2(String Parameter,String token) { /*public static Response Post_NOToken2(String Parameter,String token) {
// 设置参数格式 // 设置参数格式
// String Parameter = (String) data.get("parameter"); // String Parameter = (String) data.get("parameter");
// //
...@@ -168,7 +168,7 @@ public class RequestDataUtils { ...@@ -168,7 +168,7 @@ public class RequestDataUtils {
} }
return re; return re;
} }
*/
//不带token的post请求 //不带token的post请求
public static Response Post_Token(String token, String Parameter) { public static Response Post_Token(String token, String Parameter) {
// 设置参数格式 // 设置参数格式
......
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