Commit 23264476 by wff66504
parents f0c632df 013f22ff
......@@ -6,7 +6,7 @@
<classes>
<class name="com.puhui.test.RenMai_APITest">
<methods>
<include name="f" invocation-numbers="0 1 2 3 4 5 6 7 8 "/>
<include name="f" invocation-numbers="0 1 2 3 "/>
</methods>
</class>
</classes>
......
package com.offcn.TestUnti;
import io.restassured.response.Response;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
import java.util.Map;
public class HttpRequest {
/**
* 向指定URL发送GET方法的请求
*
* @param url
* 发送请求的URL
* @param param
* 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
* @return URL 所代表远程资源的响应结果
*/
public static void main(String[] args) {
// Response s=HttpRequest.sendGet("http://beta.alitest.eoffcn.com/template/addStuden/sign/a75f95ec663ebda46b51f0429b8706ff",
// "user_info=[{\"package_id\":391634,\"username\":\"aaa\",\"phone\":15652333337,\"sso_id\":1}]&timestamp=1548839088&appid=jiaowu");
Response re = HttpRequest.sendGet("http://beta.alitest.eoffcn.com/template/addStudent/sign/1c7e3e07567efbcd42b2fa6cd936784e",
"user_info=[{\"package_id\":391634,\"username\":\"aaa\",\"phone\":15652333337,\"sso_id\":1}]&timestamp=1548841430&appid=jiaowu");
System.out.println(re.getStatusCode());
System.out.println(re.asString());
// try {
// String s1=new String(s.getBytes(),"utf-8");
// System.out.println(s1);
// } catch (UnsupportedEncodingException e) {
// e.printStackTrace();
// }
}
public static Response sendGet(String url, String param) {
String result = "";
String val="";
BufferedReader in = null;
Response re=null;
try {
// String urlNameString = url ;
String urlNameString = url + "?" + param;
URL realUrl = new URL(urlNameString);
// 打开和URL之间的连接
URLConnection connection = realUrl.openConnection();
// 设置通用的请求属性
connection.setRequestProperty("Authorization", "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NSwicGhvbmUiOiIxODUxMTg1MjA0OSIsImlhdCI6MTQ4NzEzMjU0OX0.2aZ8FcfE52CYpXc4VUYjdfzzLzXwVOE-J8CnMlhUPic");
connection.setRequestProperty("Content-Type", "application/json");
// 建立实际的连接
connection.connect();
// 获取所有响应头字段
Map<String, List<String>> map = connection.getHeaderFields();
// 遍历所有的响应头字段
for (String key : map.keySet()) {
String va=map.get(key).toString();
//System.out.println(key + "--->" + va);
if(va.contains("HTTP/1.1")){
val=va.toString().substring(10, va.toString().length()-4);
//System.out.println(val);
}
}
// 定义 BufferedReader输入流来读取URL的响应
in = new BufferedReader(new InputStreamReader(
connection.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
// o.write(line+"\r\n");
result += line;
result += "\r\n";
}
// o.close();
IoResponse ir=new IoResponse();
re=ir.setResponseValue(val,result);
} catch (Exception e) {
System.out.println("发送GET请求出现异常!" + e);
e.printStackTrace();
}
// 使用finally块来关闭输入流
finally {
try {
if (in != null) {
in.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
return re;
}
/**
* 向指定 URL 发送POST方法的请求
*
* @param url
* 发送请求的 URL
* @param param
* 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
* @return 所代表远程资源的响应结果
*/
public static String sendPost(String url, String param) {
PrintWriter out = null;
BufferedReader in = null;
String result = "";
try {
URL realUrl = new URL(url);
// 打开和URL之间的连接
URLConnection conn = realUrl.openConnection();
// 设置通用的请求属性
conn.setRequestProperty("Authorization", "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NSwicGhvbmUiOiIxODUxMTg1MjA0OSIsImlhdCI6MTQ4NzEzMjU0OX0.2aZ8FcfE52CYpXc4VUYjdfzzLzXwVOE-J8CnMlhUPic");
conn.setRequestProperty("Content-Type", "application/json");
// 发送POST请求必须设置如下两行
conn.setDoOutput(true);
conn.setDoInput(true);
// 获取URLConnection对象对应的输出流
out = new PrintWriter(conn.getOutputStream());
// 发送请求参数
out.print(param);
// flush输出流的缓冲
out.flush();
// 定义BufferedReader输入流来读取URL的响应
in = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += line;
result += "\r\n";
}
} catch (Exception e) {
System.out.println("发送 POST 请求出现异常!"+e);
e.printStackTrace();
}
//使用finally块来关闭输出流、输入流
finally{
try{
if(out!=null){
out.close();
}
if(in!=null){
in.close();
}
}
catch(IOException ex){
ex.printStackTrace();
}
}
return result;
}
}
package com.offcn.TestUnti;
import java.io.InputStream;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import io.restassured.http.Cookie;
import io.restassured.http.Cookies;
import io.restassured.http.Headers;
import io.restassured.mapper.ObjectMapper;
import io.restassured.mapper.ObjectMapperType;
import io.restassured.path.json.JsonPath;
import io.restassured.path.json.config.JsonPathConfig;
import io.restassured.path.xml.XmlPath;
import io.restassured.path.xml.XmlPath.CompatibilityMode;
import io.restassured.path.xml.config.XmlPathConfig;
import io.restassured.response.Response;
import io.restassured.response.ResponseBody;
import io.restassured.response.ValidatableResponse;
public class IoResponse {
public static void main(String[] args) {
// TODO Auto-generated method stub
}
public Response setResponseValue(final String StatusCode,final String asString){
Response re= new Response() {
@Override
public ValidatableResponse then() {
// TODO Auto-generated method stub
return null;
}
@Override
public long timeIn(TimeUnit arg0) {
// TODO Auto-generated method stub
return 0;
}
@Override
public long time() {
// TODO Auto-generated method stub
return 0;
}
@Override
public Response thenReturn() {
// TODO Auto-generated method stub
return null;
}
@Override
public String statusLine() {
// TODO Auto-generated method stub
return null;
}
@Override
public int statusCode() {
// TODO Auto-generated method stub
return 0;
}
@Override
public String sessionId() {
// TODO Auto-generated method stub
return null;
}
@Override
public Headers headers() {
// TODO Auto-generated method stub
return null;
}
@Override
public String header(String arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getTimeIn(TimeUnit arg0) {
// TODO Auto-generated method stub
return 0;
}
@Override
public long getTime() {
// TODO Auto-generated method stub
return 0;
}
@Override
public String getStatusLine() {
// TODO Auto-generated method stub
return null;
}
@Override
public int getStatusCode() {
// TODO Auto-generated method stub
return Integer.valueOf(StatusCode);
}
@Override
public String getSessionId() {
// TODO Auto-generated method stub
return null;
}
@Override
public Headers getHeaders() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getHeader(String arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public Cookies getDetailedCookies() {
// TODO Auto-generated method stub
return null;
}
@Override
public Cookie getDetailedCookie(String arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public Map<String, String> getCookies() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getCookie(String arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public String getContentType() {
// TODO Auto-generated method stub
return null;
}
@Override
public ResponseBody getBody() {
// TODO Auto-generated method stub
return null;
}
@Override
public Cookies detailedCookies() {
// TODO Auto-generated method stub
return null;
}
@Override
public Cookie detailedCookie(String arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public Map<String, String> cookies() {
// TODO Auto-generated method stub
return null;
}
@Override
public String cookie(String arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public String contentType() {
// TODO Auto-generated method stub
return null;
}
@Override
public ResponseBody body() {
// TODO Auto-generated method stub
return null;
}
@Override
public Response andReturn() {
// TODO Auto-generated method stub
return null;
}
@Override
public String asString() {
// TODO Auto-generated method stub
return asString;
}
@Override
public InputStream asInputStream() {
// TODO Auto-generated method stub
return null;
}
@Override
public byte[] asByteArray() {
// TODO Auto-generated method stub
return null;
}
@Override
public XmlPath xmlPath(CompatibilityMode arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public XmlPath xmlPath(XmlPathConfig arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public XmlPath xmlPath() {
// TODO Auto-generated method stub
return null;
}
@Override
public <T> T path(String arg0, String... arg1) {
// TODO Auto-generated method stub
return null;
}
@Override
public JsonPath jsonPath(JsonPathConfig arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public JsonPath jsonPath() {
// TODO Auto-generated method stub
return null;
}
@Override
public XmlPath htmlPath() {
// TODO Auto-generated method stub
return null;
}
@Override
public <T> T as(Class<T> arg0, ObjectMapper arg1) {
// TODO Auto-generated method stub
return null;
}
@Override
public <T> T as(Class<T> arg0, ObjectMapperType arg1) {
// TODO Auto-generated method stub
return null;
}
@Override
public <T> T as(Class<T> arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public String print() {
// TODO Auto-generated method stub
return null;
}
@Override
public String prettyPrint() {
// TODO Auto-generated method stub
return null;
}
@Override
public Response prettyPeek() {
// TODO Auto-generated method stub
return null;
}
@Override
public Response peek() {
// TODO Auto-generated method stub
return null;
}
};
return re;
}
}
package com.offcn.TestUnti;
import io.restassured.RestAssured;
import io.restassured.config.RestAssuredConfig;
import io.restassured.config.SSLConfig;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static io.restassured.http.ContentType.JSON;
/**
* Created by puhui on 16/9/14.
*/
public class MockServerTestUtil {
static RestAssured ra;
public static RestAssured getLocalRAEnv(){
if (ra == null){
ra = new RestAssured();
ra.config = RestAssuredConfig.newConfig().sslConfig(SSLConfig.sslConfig().allowAllHostnames());
ra.baseURI = "http://127.0.0.1";
ra.port = 30800;
}
return ra;
}
public static void sendSingleMessageResponse(String mobile, String messageContent){
Response re = getLocalRAEnv().given().
param("token", "faketoken").
param("senderId", 1).
param("senderName", "iqianjin").
param("mobile", mobile).
param("messageContent", messageContent).
param("bsCode", "sbcode").
when().get("/api/v1/message/getSend").thenReturn();
re.getBody().print();
re.then().statusCode( 200 );
}
//batchNo批次号非必要参数,
// messageContent messageContents 单条内容和多条容不能共存,优先单一内容发送,多条内容发送是与发送号码一一对应的。
public static JsonPath sendmutiMessageResponse(List<String> mobiles, List<String> messageContents){
Map<String, Object> jsonAsMap = new HashMap();
jsonAsMap.put("senderName","testmuti");
jsonAsMap.put("messageContents",messageContents);
jsonAsMap.put("mobiles",mobiles);
jsonAsMap.put("bscode","fakebscode");
Response re = getLocalRAEnv().given().contentType(JSON).body(jsonAsMap).
when(). post("/api/v1/message/send").thenReturn();
re.getBody().print();
re.then().statusCode( 200 );
return re.getBody().jsonPath();
}
public static JsonPath getSingleMessageResponse(String mobile){
Response re = getLocalRAEnv().given().
param("mobile", mobile).
when(). get("/api/v1/message/query").thenReturn();
re.getBody().print();
re.then().statusCode( 200 );
return re.getBody().jsonPath();
}
}
package com.offcn.TestUnti;
import io.restassured.RestAssured;
import io.restassured.config.RestAssuredConfig;
import io.restassured.config.SSLConfig;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static io.restassured.http.ContentType.JSON;
/**
* Created by puhui on 16/9/14.
*/
public class MockServerTestUtil {
static RestAssured ra;
public static RestAssured getLocalRAEnv(){
if (ra == null){
ra = new RestAssured();
ra.config = RestAssuredConfig.newConfig().sslConfig(SSLConfig.sslConfig().allowAllHostnames());
ra.baseURI = "http://127.0.0.1";
ra.port = 30800;
}
return ra;
}
public static void sendSingleMessageResponse(String mobile, String messageContent){
Response re = getLocalRAEnv().given().
param("token", "faketoken").
param("senderId", 1).
param("senderName", "iqianjin").
param("mobile", mobile).
param("messageContent", messageContent).
param("bsCode", "sbcode").
when().get("/api/v1/message/getSend").thenReturn();
re.getBody().print();
re.then().statusCode( 200 );
}
//batchNo批次号非必要参数,
// messageContent messageContents 单条内容和多条容不能共存,优先单一内容发送,多条内容发送是与发送号码一一对应的。
public static JsonPath sendmutiMessageResponse(List<String> mobiles, List<String> messageContents){
Map<String, Object> jsonAsMap = new HashMap();
jsonAsMap.put("senderName","testmuti");
jsonAsMap.put("messageContents",messageContents);
jsonAsMap.put("mobiles",mobiles);
jsonAsMap.put("bscode","fakebscode");
Response re = getLocalRAEnv().given().contentType(JSON).body(jsonAsMap).
when(). post("/api/v1/message/send").thenReturn();
re.getBody().print();
re.then().statusCode( 200 );
return re.getBody().jsonPath();
}
public static JsonPath getSingleMessageResponse(String mobile){
Response re = getLocalRAEnv().given().
param("mobile", mobile).
when(). get("/api/v1/message/query").thenReturn();
re.getBody().print();
re.then().statusCode( 200 );
return re.getBody().jsonPath();
}
}
package com.offcn.TestUnti;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.security.oauth2.client.DefaultOAuth2ClientContext;
import org.springframework.security.oauth2.client.OAuth2RestTemplate;
import org.springframework.security.oauth2.client.token.DefaultAccessTokenRequest;
import org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsResourceDetails;
import org.springframework.security.oauth2.common.OAuth2AccessToken;
import com.offcn.process.BasicsGM;
import com.offcn.system.system;
import com.offcn.test.APITest_tk;
import java.util.Arrays;
public class OAuthTokenUnti {
public APITest_tk RAPI;
// private static OAuth2AccessToken token;
public static OAuth2AccessToken token;
public static void main(String[] args) {
String strToken=OAuthTokenUnti.getOathToken("gmysx").getValue();
System.out.println("strToken="+strToken);
}
public static OAuth2AccessToken getOathToken(String system){
if(token == null){
OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(getResource(system),new DefaultOAuth2ClientContext(new DefaultAccessTokenRequest()));
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
restTemplate.setMessageConverters(Arrays.<HttpMessageConverter<?>> asList(converter));
token = restTemplate.getAccessToken();
}
return token;
}
private static ClientCredentialsResourceDetails getResource(String system){
ClientCredentialsResourceDetails resource = new ClientCredentialsResourceDetails();
system tem=(system)(BasicsGM.map.get(system));
resource.setAccessTokenUri(tem.getAccess_token_uri());
resource.setClientId(tem.getClient_id());
resource.setClientSecret(tem.getClient_secret());
resource.setGrantType(tem.getGrant_type());
return resource;
}
}
package com.offcn.TestUnti;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.security.oauth2.client.DefaultOAuth2ClientContext;
import org.springframework.security.oauth2.client.OAuth2RestTemplate;
import org.springframework.security.oauth2.client.token.DefaultAccessTokenRequest;
import org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsResourceDetails;
import org.springframework.security.oauth2.common.OAuth2AccessToken;
import com.offcn.process.BasicsGM;
import com.offcn.system.system;
import com.offcn.test.APITest_tk;
import java.util.Arrays;
public class OAuthTokenUnti {
public APITest_tk RAPI;
// private static OAuth2AccessToken token;
public static OAuth2AccessToken token;
public static void main(String[] args) {
String strToken=OAuthTokenUnti.getOathToken("gmysx").getValue();
System.out.println("strToken="+strToken);
}
public static OAuth2AccessToken getOathToken(String system){
if(token == null){
OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(getResource(system),new DefaultOAuth2ClientContext(new DefaultAccessTokenRequest()));
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
restTemplate.setMessageConverters(Arrays.<HttpMessageConverter<?>> asList(converter));
token = restTemplate.getAccessToken();
}
return token;
}
private static ClientCredentialsResourceDetails getResource(String system){
ClientCredentialsResourceDetails resource = new ClientCredentialsResourceDetails();
system tem=(system)(BasicsGM.map.get(system));
resource.setAccessTokenUri(tem.getAccess_token_uri());
resource.setClientId(tem.getClient_id());
resource.setClientSecret(tem.getClient_secret());
resource.setGrantType(tem.getGrant_type());
return resource;
}
}
......@@ -1016,8 +1016,7 @@ public class RequestDataUtils {
}
}
return re;
}
}
@SuppressWarnings("static-access")
public static Response Get_one_cookie_pre(HashMap<String, Object> data,
......@@ -1186,4 +1185,5 @@ public class RequestDataUtils {
}
return re;
}
}
......@@ -102,6 +102,7 @@ public class editOutline extends NWN implements API {
parameter = parameter.replace("id=id", "id="+ c_id );
}
data.put("parameter", parameter);
return data;
}
......
package com.offcn.api.nwn.md5;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class LMFMD5 {
//����һ����LMFMD5
public static String MD5(String sourceStr) {
public static String MD5(String str) {
/*
String result = "";
try {
MessageDigest md = MessageDigest.getInstance("MD5");
......@@ -31,7 +34,37 @@ public class LMFMD5 {
} catch (NoSuchAlgorithmException e) {
System.out.println(e);
}
return result;
return result;*/
MessageDigest messageDigest = null;
try {
messageDigest = MessageDigest.getInstance("MD5");
messageDigest.reset();
messageDigest.update(str.getBytes("UTF-8"));
} catch (NoSuchAlgorithmException e) { // NOSONAR
System.out.println(e.getMessage());
} catch (UnsupportedEncodingException e) { // NOSONAR
System.out.println(e.getMessage());
}
byte[] byteArray = messageDigest.digest();
StringBuffer md5StrBuff = new StringBuffer();
for (int i = 0; i < byteArray.length; i++) {
if (Integer.toHexString(0xFF & byteArray[i]).length() == 1)
md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));
else
md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));
}
// return md5StrBuff.toString().toUpperCase();
return md5StrBuff.toString();
}
}
package com.offcn.api.nwn.md5;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import com.offcn.process.NWN;
public class nwngetsign {
......@@ -26,14 +29,14 @@ public class nwngetsign {
sortstring.toString();
System.out.println("sortstring====" + sortstring);
String str = sortstring.toString();
str = str + "bf2h3%^j?ljkj3706kji88697"; //教务的加密,规则固定需要加
System.out.println("str===" + str);
NWN.suprise_str = str;
//String str1 = "appid=tiku&avatar=http://thirdqq.qlogo.cn/qqapp/1106773681/5B50BBF83A00DC46B16B708F720A5D46/100&device_id=861837034477409&login_type=qq&nickname=hobo&open_id=1&platform=Android&version=1"+"&123456";
String res = new LMFMD5().MD5(str);
System.out.println("res===" +res);
return res;
......
package com.offcn.api.nwn.service;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import java.io.UnsupportedEncodingException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.json.simple.JSONArray;
import com.offcn.TestUnti.HttpRequest;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.RequestDataUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.api.nwn.ifUpdatePackage;
import com.offcn.api.nwn.md5.nwngetsign;
import com.offcn.interfaces.API;
import com.offcn.process.NWN;
import com.offcn.process.TK;
import com.offcn.TestUnti.ListUtil;
/**
* 添加学员信息
*
* @author liyy
*
*/
public class addStudent extends NWN implements API {
public String parameter;// 参数集合
public String package_id;// 母板ID
public String phone;//
public String user_info;//
@Override
public void initialize(HashMap<String, Object> data) {
// try {
// Thread.sleep(20000);
// } catch (InterruptedException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
}
@Override
public HashMap<String, Object> handleInput(HashMap<String, Object> data) {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
timestamp = MapUtil.getParameter_get(parameter, "timestamp").trim();
user_info = MapUtil.getParameter_get(parameter, "user_info").trim();
if ((!user_info.equals("")) && user_info.contains("package_id")) {
package_id=ListUtil.getListValue(n_package_idList, 0);
parameter = parameter.replace("\"package_id\":package_id", "\"package_id\":"
+ package_id);
}
if ((!user_info.equals("")) && user_info.contains("phone")) {
phone = "1351" + (new Random().nextInt(9000000) + 1000000);
parameter = parameter.replace("\"phone\":phone", "\"phone\":"
+ phone);
}
if ((!user_info.equals("")) && user_info.contains("phone1")) {
phone = "1331" + (new Random().nextInt(9000000) + 1000000);
parameter = parameter.replace("\"phone\":phone1", "\"phone\":"
+ phone);
}
if ((!user_info.equals("")) && user_info.contains("phone2")) {
phone = "1321" + (new Random().nextInt(9000000) + 1000000);
parameter = parameter.replace("\"phone\":phone2", "\"phone\":"
+ phone);
}
if ((!timestamp.equals("")) && timestamp.equals("timestamp")) {
Long timeString = System.currentTimeMillis();
timestamp = timeString.toString().substring(0, 10);
parameter = parameter.replace("timestamp=timestamp", "timestamp="
+ timestamp);
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
System.out.println("url ===" + Url);
System.out.println("parameter ===" + parameter);
Response re = HttpRequest.sendGet("http://beta.alitest.eoffcn.com"
+ Url, parameter);
/*
* System.out.println(re.getStatusCode());
* System.out.println(re.asString());
*/
// http://beta.alitest.eoffcn.com/template/addStuden/sign/0e74b43cefd12b43705d22cfdd744efd
// user_info=[{"package_id":391634,"username":"aaa","phone":15652333337,"sso_id":1}]&timestamp=1548837998&appid=jiaowu
/*
* Response re =HttpRequest.sendGet(
* "http://beta.alitest.eoffcn.com/template/addStuden/sign/5d114486999208096dace001ae4bc45a"
* ,
* "user_info=[{\"package_id\":391634,\"username\":\"aaa\",\"phone\":15656333337,\"sso_id\":1}]&timestamp=1548828632&appid=jiaowu"
* );
*/
// Response re =
// HttpRequest.sendGet("http://beta.alitest.eoffcn.com/template/addStudent/sign/2e90e16d93702c6d900577322063463c",
// "user_info=[{\"package_id\":391634,\"username\":\"aaa\",\"phone\":15652333337,\"sso_id\":1}]&timestamp=1548840818&appid=jiaowu");
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = new JsonPath(re.asString());
System.out.println("jp====" + jp);
boolean result = true;
String failReason = "";
String json = re.asString();
System.out.println("response=========="
+ StringUtils.decodeUnicode(json));
json = StringUtils.decodeUnicode(json);
if ((data.get("statusCode") != null)
&& (!data.get("statusCode").toString()
.equals(String.valueOf(re.getStatusCode())))) {
result = result && false;
failReason = failReason + "statusCode is expected "
+ data.get("statusCode").toString() + " but actually "
+ String.valueOf(re.getStatusCode()) + ". ";
}
if (json.length() != 0) {
if (!json.contains(data.get("msg").toString())) {
result = result && false;
failReason = failReason + "msg is expected "
+ data.get("msg").toString() + " but actually "
+ jp.getString("msg") + ".";
}
if (data.get("custom") != null && json != null) {
// 如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if (data.get("custom").toString().contains(",")) {
String[] strCustomStrings = data.get("custom").toString()
.split(",");
System.out.println(strCustomStrings.length);
for (int i = 0; i < strCustomStrings.length; i++) {
if (!json.contains(strCustomStrings[i])) {
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString()
+ " but actually " + strCustomStrings[i]
+ ".";
break;
}
}
} else {// 如果只有一个希望结果,就直接包含比较。
if (!json.contains(data.get("custom").toString())) {
result = result && false;
failReason = failReason + "custom is expected "
+ data.get("custom").toString()
+ " but actually "
+ data.get("custom").toString() + ".";
}
}
}
if (json.contains(data.get("msg").toString())) {
// 是否验证数据库
/*
* if (!isProduct) {
*
* String
* data_res=jp.getString("data").substring(0,jp.getString(
* "data").length());
*
* System.out.println("data_res====="+ data_res ); try { String
* sql
* ="SELECT MAX(id) AS id FROM `n_package` WHERE template_id = "
* + template_id; //SELECT id FROM n_template ORDER BY id DESC
* LIMIT 1 ResultSet rs_bankcard = this.sqlFromDB(sql);
* rs_bankcard.last();
* System.out.println("after findedupack ============"+
* rs_bankcard.getString("id"));
* if(Integer.parseInt(rs_bankcard.getString("id")) >=
* Integer.parseInt("1")) {
* n_package_idList.add(rs_bankcard.getString("id")); }else {
* result = result && false; failReason = failReason +
* "edupack info in DB is wrong;"; }
*
*
* } catch (Exception e) { result = result && false; failReason
* = failReason + "cannot verify edupack info in DB;";
* e.printStackTrace(); } }
*/
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
......@@ -29,7 +29,7 @@ import net.sf.json.JSONObject;
/**
* 添加母版层级
* 删除班级(教务包)
*
* @author liyy
*
......
......@@ -29,7 +29,7 @@ import net.sf.json.JSONObject;
/**
* 添加母版层级
* 查找母版下是否有对应的教务包
*
* @author liyy
*
......
......@@ -29,21 +29,36 @@ import net.sf.json.JSONObject;
/**
* 添加学员信息
* 获取单个班级信息
*
* @author liyy
*
*/
public class addStuden extends NWN implements API {
public class getOnePackInfo extends NWN implements API {
public String parameter;//参数集合
public String template_id_1;//母板ID
public String package_id;
public String del_package_id;
// public String phone;//层级包id
@Override
public void initialize(HashMap<String, Object> data) {
try {
String sql="SELECT MAX(id) AS id FROM `n_package` WHERE deleted_at IS NOT NULL ";
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
del_package_id = rs_bankcard.getString("id");
System.out.println("del_package_id====" + del_package_id);
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
......@@ -52,12 +67,19 @@ public class addStuden extends NWN implements API {
parameter = MapUtil.getValue("parameter", data);
template_id_1 = MapUtil.getParameter_get(parameter, "template_id").trim();
timestamp = MapUtil.getParameter_get(parameter, "timestamp").trim();
package_id = MapUtil.getParameter_get(parameter, "package_id").trim();
if ((!template_id_1.equals("")) && template_id_1.equals("template_id")) {
template_id_1 = "["+ template_id +","+(Integer.parseInt(template_id)-1)+"]";
template_id_1 = template_id;
parameter = parameter.replace("template_id=template_id", "template_id="+ template_id_1 );
}
if ((!package_id.equals("")) && package_id.equals("package_id")) {
package_id=ListUtil.getListValue(n_package_idList, 0);
parameter = parameter.replace("package_id=package_id", "package_id="+ package_id );
}
if ((!package_id.equals("")) && package_id.equals("del_package_id")) {
parameter = parameter.replace("package_id=del_package_id", "package_id="+ del_package_id );
}
if ((!timestamp.equals("")) && timestamp.equals("timestamp")) {
Long timeString= System.currentTimeMillis();
......@@ -153,35 +175,36 @@ public class addStuden extends NWN implements API {
if("0".equals(code)){
//创建后数据库在哪个表
//是否验证数据库
/*if (!isProduct) {
if (!isProduct) {
String data_res=jp.getString("data").substring(0,jp.getString("data").length());
/*template_id=jp.getString("data.id").substring(0,jp.getString("data.id").length());
System.out.println("data_res====="+ data_res );
System.out.println("template_id====="+ template_id );*/
try {
String sql="SELECT MAX(id) AS id FROM `n_package` WHERE template_id = " + template_id;
String sql="SELECT deleted_at FROM `n_package` WHERE id = " + del_package_id;
//SELECT id FROM n_template ORDER BY id DESC LIMIT 1
ResultSet rs_bankcard = this.sqlFromDB(sql);
rs_bankcard.last();
System.out.println("after findedupack ============"+ rs_bankcard.getString("id"));
if(Integer.parseInt(rs_bankcard.getString("id")) >= Integer.parseInt("1"))
System.out.println("after deleted_packate ============"+ rs_bankcard.getString("deleted_at"));
if(rs_bankcard.getString("deleted_at").contains("2019") )
{
n_package_idList.add(rs_bankcard.getString("id"));
}else {
result = result && false;
failReason = failReason + "edupack info in DB is wrong;";
failReason = failReason + "deleted_packate is wrong;";
}
} catch (Exception e) {
result = result && false;
failReason = failReason + "cannot verify edupack info in DB;";
failReason = failReason + "cannot verify template_id info in DB;";
e.printStackTrace();
}
}
*/
}
}
......
......@@ -47,6 +47,7 @@ public class NWN extends BasicsGM{
public static List<String> user_id_List = new ArrayList<String>();//user_id
public static String template_id = "";
public static String timestamp;//时间戳
public static String suprise_str;//特殊字符
// public static String phone_code = "";//手机号验证码
//
//
......
package com.offcn.test;
import io.restassured.response.Response;
import java.sql.SQLException;
import java.util.HashMap;
import net.sf.json.JSONObject;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import com.offcn.TestData.offcn_api_testData;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.Mail;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.OAuthTokenUnti;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.Reflect_api;
import com.offcn.TestUnti.SheetUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.XMLread;
import com.offcn.interfaces.API;
import com.offcn.listener.ProcessTestng;
import com.offcn.listener.ResultTestng;
import com.offcn.process.BasicsGM;
import com.offcn.process.TK;
import com.offcn.process.XYZB;
import org.testng.annotations.Listeners;
import org.testng.annotations.Test;
@Listeners({ ProcessTestng.class ,ResultTestng.class })
public class APITest_tk extends TK{
@Test(dataProvider = "renmai", dataProviderClass = offcn_api_testData.class)
public void f(HashMap<String, Object> data) {
Log.logInfo(data.get("TCNO").toString() + " Step " + data.get("Description").toString() + " is running......");
API obj = new Reflect_api().Reflections(data);
BasicsGM.map=new XMLread().getSystem();
obj.initialize(data);
data = obj.handleInput(data);
String parameter = MapUtil.getValue("parameter", data);
Long startTime=System.currentTimeMillis();
Response re = obj.SendRequest(data, data.get("serviceUrl").toString(), data.get("Request").toString());
Long endTime=System.currentTimeMillis();
String time=(endTime-startTime)+"毫秒";
String body=re.asString();
String codeORerrcode="";
String msgORerrmsy="";
String result = "";
if(body.contains("<title>")){
int Alength="<title>".length();
int start=body.indexOf("<title>");
int end=body.indexOf("</title>")+1;
body="页面标题:"+body.substring(start+Alength, end-1);
result=body;
if(data.get("Description").toString().contains("流程")){
result = obj.handleOutput(re, data);
}
}else{
result = obj.handleOutput(re, data);
}
codeORerrcode=getCode(re);
msgORerrmsy=getMsg(re);
Log.logInfo("返回结果="+StringUtils.decodeUnicode(body));
System.out.println();
//数据回写
// HashMap<String, Object> ExpectResult=MapUtil.Expect(data);
// SheetUtils sheet = new SheetUtils("DataAll.xls", "Output");
// sheet.writeExcel(
// data.get("NO").toString(),
// data.get("TCNO").toString() + "_Step" + data.get("Step").toString(),
// data.get("Description").toString(),
// parameter,
// JSONObject.fromObject(ExpectResult).toString(),
// StringUtils.decodeUnicode(re.asString()),
// codeORerrcode,
// msgORerrmsy,
// result,
// time
// );
if(result.indexOf("Fail")!=-1){
String Expect1=data.get("code")==null?"":data.get("code").toString();
String Expect2=data.get("msg")==null?"":data.get("msg").toString();
String Expect3=data.get("custom")==null?"":data.get("custom").toString();
if(body.contains("HTML")){
body="异常页面信息";
}
Assert.assertEquals(StringUtils.decodeUnicode(body),Expect1+","+Expect2+","+Expect3);
}else{
Assert.assertTrue(true);
}
}
@AfterClass
public void afterClass() {
//测试结束删除测试所用的数据
if (!isClearMysql) {
cleanUser_FromDB();//清除注册user_id,
cleanexam_FromDB();//清除用户地区操作表t_exam_area
try {
if(stmt!=null){
stmt.close();
}
if (conn != null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
Log.logInfo("========测试结束========");
}
}
package com.offcn.test;
import io.restassured.response.Response;
import java.sql.SQLException;
import java.util.HashMap;
import net.sf.json.JSONObject;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import com.offcn.TestData.offcn_api_testData;
import com.offcn.TestUnti.Log;
import com.offcn.TestUnti.Mail;
import com.offcn.TestUnti.MapUtil;
import com.offcn.TestUnti.OAuthTokenUnti;
import com.offcn.TestUnti.ReadProperties;
import com.offcn.TestUnti.Reflect_api;
import com.offcn.TestUnti.SheetUtils;
import com.offcn.TestUnti.StringUtils;
import com.offcn.TestUnti.XMLread;
import com.offcn.interfaces.API;
import com.offcn.listener.ProcessTestng;
import com.offcn.listener.ResultTestng;
import com.offcn.process.BasicsGM;
import com.offcn.process.TK;
import com.offcn.process.XYZB;
import org.testng.annotations.Listeners;
import org.testng.annotations.Test;
@Listeners({ ProcessTestng.class ,ResultTestng.class })
public class APITest_tk extends TK{
@Test(dataProvider = "renmai", dataProviderClass = offcn_api_testData.class)
public void f(HashMap<String, Object> data) {
Log.logInfo(data.get("TCNO").toString() + " Step " + data.get("Description").toString() + " is running......");
API obj = new Reflect_api().Reflections(data);
BasicsGM.map=new XMLread().getSystem();
obj.initialize(data);
data = obj.handleInput(data);
String parameter = MapUtil.getValue("parameter", data);
Long startTime=System.currentTimeMillis();
Response re = obj.SendRequest(data, data.get("serviceUrl").toString(), data.get("Request").toString());
Long endTime=System.currentTimeMillis();
String time=(endTime-startTime)+"毫秒";
String body=re.asString();
String codeORerrcode="";
String msgORerrmsy="";
String result = "";
if(body.contains("<title>")){
int Alength="<title>".length();
int start=body.indexOf("<title>");
int end=body.indexOf("</title>")+1;
body="页面标题:"+body.substring(start+Alength, end-1);
result=body;
if(data.get("Description").toString().contains("流程")){
result = obj.handleOutput(re, data);
}
}else{
result = obj.handleOutput(re, data);
}
codeORerrcode=getCode(re);
msgORerrmsy=getMsg(re);
Log.logInfo("返回结果="+StringUtils.decodeUnicode(body));
System.out.println();
//数据回写
// HashMap<String, Object> ExpectResult=MapUtil.Expect(data);
// SheetUtils sheet = new SheetUtils("DataAll.xls", "Output");
// sheet.writeExcel(
// data.get("NO").toString(),
// data.get("TCNO").toString() + "_Step" + data.get("Step").toString(),
// data.get("Description").toString(),
// parameter,
// JSONObject.fromObject(ExpectResult).toString(),
// StringUtils.decodeUnicode(re.asString()),
// codeORerrcode,
// msgORerrmsy,
// result,
// time
// );
if(result.indexOf("Fail")!=-1){
String Expect1=data.get("code")==null?"":data.get("code").toString();
String Expect2=data.get("msg")==null?"":data.get("msg").toString();
String Expect3=data.get("custom")==null?"":data.get("custom").toString();
if(body.contains("HTML")){
body="异常页面信息";
}
Assert.assertEquals(StringUtils.decodeUnicode(body),Expect1+","+Expect2+","+Expect3);
}else{
Assert.assertTrue(true);
}
}
@AfterClass
public void afterClass() {
//测试结束删除测试所用的数据
if (!isClearMysql) {
cleanUser_FromDB();//清除注册user_id,
cleanexam_FromDB();//清除用户地区操作表t_exam_area
try {
if(stmt!=null){
stmt.close();
}
if (conn != null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
Log.logInfo("========测试结束========");
}
}
......@@ -59,9 +59,9 @@ public class readExcels {
Cell cell = r.getCell(j);
String brandName = this.getCellValue(cell);
if(brandName.indexOf("Sheet")!=-1){//如果在文件里找到了包含Sheet的字段就不存储这一行数据
MakeTestCases.SheetList.add(brandName);//记录那个sheet页面
MakeTestCases.nameList.add(this.getCellValue(r.getCell(1)));//保存包含sheet页面的字段名称
++MakeTestCases.state; //状态执为true,代表还需要循环读取其他sheet页面
MakeTestCases190131.SheetList.add(brandName);//记录那个sheet页面
MakeTestCases190131.nameList.add(this.getCellValue(r.getCell(1)));//保存包含sheet页面的字段名称
++MakeTestCases190131.state; //状态执为true,代表还需要循环读取其他sheet页面
listData.clear(); //清理这一行数据的存储
break;
}
......
<?xml version="1.0" encoding="UTF-8"?>
<customers>
<customer active="false">
<xml_name>王炎炎</xml_name>
<xml_idNo>130426199201270329</xml_idNo>
<xml_bankNo>6227000210250635768</xml_bankNo>
<xml_phone>18230065651</xml_phone>
</customer>
<customer active="true">
<xml_name>王炎炎</xml_name>
<xml_idNo>130426199201270329</xml_idNo>
<xml_bankNo>6227000210250635768</xml_bankNo>
<xml_phone>18230065651</xml_phone>
</customer>
<?xml version="1.0" encoding="UTF-8"?>
<customers>
<customer active="false">
<xml_name>王炎炎</xml_name>
<xml_idNo>130426199201270329</xml_idNo>
<xml_bankNo>6227000210250635768</xml_bankNo>
<xml_phone>18230065651</xml_phone>
</customer>
<customer active="true">
<xml_name>王炎炎</xml_name>
<xml_idNo>130426199201270329</xml_idNo>
<xml_bankNo>6227000210250635768</xml_bankNo>
<xml_phone>18230065651</xml_phone>
</customer>
</customers>
\ No newline at end of file
xls=DataAll.xls
sheet=try
sheet=TestCase4
mysql_local_Online=local
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<package_name name="com.puhui.api.zy">
<class_name name="support"></class_name>
<father_class_name name="ZY"></father_class_name>
<implements_name name="获取所支持银行列表"></implements_name>
<!-- 参数:name是参数名,标签内容是备注-->
<parameters>
<!--
<parameter name="openId">openId</parameter>
<parameter name="openId111">openId111</parameter>
<parameter name="productName">商品名称</parameter>
<parameter name="busiId">商户Id(更美)</parameter>
<parameter name="busiName">商户名称 </parameter>
<parameter name="productPrice">商户价格</parameter>
<parameter name="sqlRs">查询结果</parameter>
-->
</parameters>
<initialize_Disable>false</initialize_Disable>
<initializes>
<initialize name="insert">"insert into huimai.bestbuy_sub_busi (busi_id,sub_busi_name,busi_id_third,create_time) "+ "values('999','" + thirdBusi.get("busiName") + "','" + thirdBusi.get("busiId") + "', NOW())"</initialize>
<initialize name="delelt"></initialize>
<initialize name="update"></initialize>
<initialize name="select" value="sqlRs">"selecrt * from word"</initialize>
</initializes>
<handleInput_Disable>false</handleInput_Disable>
<handleInput_replaces>
<handleInput_replace name="openId" type="code" >data_ext.get("openId").toString()</handleInput_replace>
<handleInput_replace name="busiId" type="code" >thirdBusi.get("busiId")</handleInput_replace>
<handleInput_replace name="busiName" type="code" >thirdBusi.get("busiName")</handleInput_replace>
</handleInput_replaces>
<handleInputs_Verifications>
<handleInputs_Verification name="productName"></handleInputs_Verification>
<handleInputs_Verification name="productPrice"></handleInputs_Verification>
</handleInputs_Verifications>
<SendRequest_Disable>true</SendRequest_Disable>
<SendRequest name="Get"></SendRequest>
<handleOutput_Disable>false</handleOutput_Disable>
<handleOutput_saves>
<handleOutput_save name="productId">
<handleOutput>prod_ids.add(productId);</handleOutput>
<handleOutput>data_ext.put("productId", productId);</handleOutput>
</handleOutput_save>
</handleOutput_saves>
<handleOutput_Table name="huimai.bestbuy_goods">"id=" + productId</handleOutput_Table>
</package_name>
<?xml version="1.0" encoding="UTF-8"?>
<package_name name="com.puhui.api.zy">
<class_name name="support"></class_name>
<father_class_name name="ZY"></father_class_name>
<implements_name name="获取所支持银行列表"></implements_name>
<!-- 参数:name是参数名,标签内容是备注-->
<parameters>
<!--
<parameter name="openId">openId</parameter>
<parameter name="openId111">openId111</parameter>
<parameter name="productName">商品名称</parameter>
<parameter name="busiId">商户Id(更美)</parameter>
<parameter name="busiName">商户名称 </parameter>
<parameter name="productPrice">商户价格</parameter>
<parameter name="sqlRs">查询结果</parameter>
-->
</parameters>
<initialize_Disable>false</initialize_Disable>
<initializes>
<initialize name="insert">"insert into huimai.bestbuy_sub_busi (busi_id,sub_busi_name,busi_id_third,create_time) "+ "values('999','" + thirdBusi.get("busiName") + "','" + thirdBusi.get("busiId") + "', NOW())"</initialize>
<initialize name="delelt"></initialize>
<initialize name="update"></initialize>
<initialize name="select" value="sqlRs">"selecrt * from word"</initialize>
</initializes>
<handleInput_Disable>false</handleInput_Disable>
<handleInput_replaces>
<handleInput_replace name="openId" type="code" >data_ext.get("openId").toString()</handleInput_replace>
<handleInput_replace name="busiId" type="code" >thirdBusi.get("busiId")</handleInput_replace>
<handleInput_replace name="busiName" type="code" >thirdBusi.get("busiName")</handleInput_replace>
</handleInput_replaces>
<handleInputs_Verifications>
<handleInputs_Verification name="productName"></handleInputs_Verification>
<handleInputs_Verification name="productPrice"></handleInputs_Verification>
</handleInputs_Verifications>
<SendRequest_Disable>true</SendRequest_Disable>
<SendRequest name="Get"></SendRequest>
<handleOutput_Disable>false</handleOutput_Disable>
<handleOutput_saves>
<handleOutput_save name="productId">
<handleOutput>prod_ids.add(productId);</handleOutput>
<handleOutput>data_ext.put("productId", productId);</handleOutput>
</handleOutput_save>
</handleOutput_saves>
<handleOutput_Table name="huimai.bestbuy_goods">"id=" + productId</handleOutput_Table>
</package_name>
<?xml version="1.0" encoding="UTF-8"?>
<package_name name="com.puhui.api.rgxs">
<class_name name="commitOrderApprove"></class_name>
<father_class_name name="GM"></father_class_name>
<implements_name name="订单模式,人工信审-结论"></implements_name>
<!-- 参数:name是参数名,标签内容是备注-->
<parameters>
<parameter name="Description">用例名称</parameter>
<parameter name="auditRecordId">人工信审工单处理记录表ID</parameter>
<parameter name="audit_result">人工信审结论</parameter>
<parameter name="engine_result">决策引擎结论</parameter>
</parameters>
<initialize_Disable>false</initialize_Disable>
<initializes>
<initialize name="insert">"insert into huimai.bestbuy_sub_busi (busi_id,sub_busi_name,busi_id_third,create_time) "+ "values('999','" + thirdBusi.get("busiName") + "','" + thirdBusi.get("busiId") + "', NOW())"</initialize>
<initialize name="delelt"></initialize>
<initialize name="update"></initialize>
<initialize name="select" value="sqlRs">"selecrt * from word"</initialize>
</initializes>
<handleInput_Disable>true</handleInput_Disable>
<handleInput_replaces>
<handleInput_replace name="auditRecordId" type="code" >thirdBusi.get("busiId")</handleInput_replace>
</handleInput_replaces>
<handleInputs_Verifications>
<handleInputs_Verification name="audit_result"></handleInputs_Verification>
<handleInputs_Verification name="engine_result"></handleInputs_Verification>
</handleInputs_Verifications>
<SendRequest_Disable>true</SendRequest_Disable>
<SendRequest name="Post"></SendRequest>
<handleOutput_Disable>true</handleOutput_Disable>
<handleOutput_saves>
<handleOutput_save name="productId">
<handleOutput>prod_ids.add(productId);</handleOutput>
<handleOutput>data_ext.put("productId", productId);</handleOutput>
</handleOutput_save>
</handleOutput_saves>
<handleOutput_Table name="huimai.bestbuy_goods">"id=" + productId</handleOutput_Table>
</package_name>
<?xml version="1.0" encoding="UTF-8"?>
<package_name name="com.puhui.api.rgxs">
<class_name name="commitOrderApprove"></class_name>
<father_class_name name="GM"></father_class_name>
<implements_name name="订单模式,人工信审-结论"></implements_name>
<!-- 参数:name是参数名,标签内容是备注-->
<parameters>
<parameter name="Description">用例名称</parameter>
<parameter name="auditRecordId">人工信审工单处理记录表ID</parameter>
<parameter name="audit_result">人工信审结论</parameter>
<parameter name="engine_result">决策引擎结论</parameter>
</parameters>
<initialize_Disable>false</initialize_Disable>
<initializes>
<initialize name="insert">"insert into huimai.bestbuy_sub_busi (busi_id,sub_busi_name,busi_id_third,create_time) "+ "values('999','" + thirdBusi.get("busiName") + "','" + thirdBusi.get("busiId") + "', NOW())"</initialize>
<initialize name="delelt"></initialize>
<initialize name="update"></initialize>
<initialize name="select" value="sqlRs">"selecrt * from word"</initialize>
</initializes>
<handleInput_Disable>true</handleInput_Disable>
<handleInput_replaces>
<handleInput_replace name="auditRecordId" type="code" >thirdBusi.get("busiId")</handleInput_replace>
</handleInput_replaces>
<handleInputs_Verifications>
<handleInputs_Verification name="audit_result"></handleInputs_Verification>
<handleInputs_Verification name="engine_result"></handleInputs_Verification>
</handleInputs_Verifications>
<SendRequest_Disable>true</SendRequest_Disable>
<SendRequest name="Post"></SendRequest>
<handleOutput_Disable>true</handleOutput_Disable>
<handleOutput_saves>
<handleOutput_save name="productId">
<handleOutput>prod_ids.add(productId);</handleOutput>
<handleOutput>data_ext.put("productId", productId);</handleOutput>
</handleOutput_save>
</handleOutput_saves>
<handleOutput_Table name="huimai.bestbuy_goods">"id=" + productId</handleOutput_Table>
</package_name>
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