Commit a8011b4a by Thinkpad

mr 2020 1.8

parent 0fe84f86
package com.offcn.api.tk.app3;
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.system.MyRequest;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 获取模考纯主观试卷封面页
*
* @author mr
*
*/
public class getMockPaperCover extends TK implements API {
public String parameter;//参数集合
public String record_id;//模考的使用记录id
public String user_id;//用户id
public String mock_subject_id;//当前考试科目id
public String version;//版本号
@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);
record_id = MapUtil.getParameter(parameter, "record_id").trim();
user_id = MapUtil.getParameter(parameter, "user_id").trim();
mock_subject_id = MapUtil.getParameter(parameter, "mock_subject_id").trim();
version = MapUtil.getParameter(parameter, "version").trim();
if ((!record_id.equals("")) && record_id.equals("code")) {
record_id=L_record_id;
parameter = parameter.replace("\"record_id\":code", "\"record_id\":\""+ record_id + "\"");
}
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 ((!mock_subject_id.equals("")) && mock_subject_id.equals("code")){
mock_subject_id = L_mock_subject_id;
parameter = parameter.replace("\"mock_subject_id\":code","\"mock_subject_id\":\""+mock_subject_id+"\"" );
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> headers=new HashMap<String, String>();
headers.put("Authorization", tk_token);
Map<String, String> jsonAsMap=new HashMap<String, String>();
parameter = MapUtil.getValue("parameter", data);
String tikuString= MapUtil.getParameter(parameter, "appid").trim();
tikuString = MapUtil.killQuotes(tikuString, "\"");
jsonAsMap.put("record_id", record_id);
jsonAsMap.put("user_id", user_id);
jsonAsMap.put("mock_subject_id", mock_subject_id);
jsonAsMap.put("version", version);
jsonAsMap.put("appid", tikuString);
MyRequest myRequest=new MyRequest();
myRequest.setUrl(Url);
myRequest.setHeaders(headers);
myRequest.setFormParameter(jsonAsMap);
myRequest.setRequest(Request);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(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=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("retcode") + ".";
}
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("retcode") + ".";
}
if(data.get("custom") != null && json!=null){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if(data.get("custom").toString().contains(",")){
String [] strCustomStrings=data.get("custom").toString().split(",");
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("接口响应成功!".equals(msg)){
// L_record_id = jp.getString("data.record_id");
conn=ConnectionsMap.get("tk");
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
......@@ -34,7 +34,7 @@ import net.sf.json.JSONObject;
*
*/
public class getPracticequestion extends TK implements API {
public class getPracticeQuestion extends TK implements API {
public String parameter;//参数集合
public String user_id;//用户id
......@@ -189,14 +189,17 @@ public class getPracticequestion extends TK implements API {
}
}
if("接口响应成功!".equals(msg)){
List<String> list=jp.getList("data");
if (list!=null && list.size()>0 && list.get(0)!=null) {
for(int i=0;i<list.size();i++){
L_record_id=jp.getString("data["+i+"].record_id");
}
}
if("练习册试题获取成功".equals(msg)){
L_record_id=jp.getString("data.record_id");
question_id_L=jp.getString("data.list.question_id[0]");
question_number_L=jp.getString("data.list.question_number[0]");
L_choice_id=jp.getString("data.list.choices[0].choice_id[0]");
System.out.println(L_record_id) ;
System.out.println(question_id_L);
System.out.println(question_number_L);
System.out.println(L_choice_id);
conn=ConnectionsMap.get("tk");
}
}
......
......@@ -40,7 +40,7 @@ public class signUpMock extends TK implements API {
public String parameter;//参数集合
public String exam_id;//考试项目id
public String phone;//手机号
public String user_id;//用户id
public String mock_sub_id;//子模考id
public String mock_id;//模考id
......@@ -56,7 +56,7 @@ public class signUpMock extends TK implements API {
// 获取parameter对应的内容
parameter = MapUtil.getValue("parameter", data);
exam_id = MapUtil.getParameter(parameter, "exam_id").trim();
phone = MapUtil.getParameter(parameter, "phone").trim();
user_id = MapUtil.getParameter(parameter, "user_id").trim();
mock_sub_id = MapUtil.getParameter(parameter, "mock_sub_id");
mock_id = MapUtil.getParameter(parameter, "mock_id");
......@@ -65,9 +65,9 @@ public class signUpMock extends TK implements API {
// exam_id="83";
parameter = parameter.replace("\"exam_id\":code", "\"exam_id\":\""+ exam_id + "\"");
}
if ((!phone.equals("")) && phone.equals("code")) {
phone = phoneNeb;
parameter = parameter.replace("\"phone\":code","\"phone\":\""+phone+"\"");
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 ((!mock_sub_id.equals("")) && mock_sub_id.equals("code")){
mock_sub_id = L_mock_sub_id;
......@@ -94,7 +94,7 @@ public class signUpMock extends TK implements API {
String tikuString= MapUtil.getParameter(parameter, "appid").trim();
tikuString = MapUtil.killQuotes(tikuString, "\"");
jsonAsMap.put("exam_id", exam_id);
jsonAsMap.put("phone", phone);
jsonAsMap.put("user_id", user_id);
jsonAsMap.put("mock_sub_id", mock_sub_id);
jsonAsMap.put("mock_id", mock_id);
jsonAsMap.put("appid", tikuString);
......
......@@ -61,7 +61,7 @@ public class submitMockExpounding extends TK implements API {
// parameter = parameter.replace("\"user_id\":code", "\"user_id\":\""+ user_id + "\"");
// }
if ((!parameterData.equals("")) && parameterData.equals("code")) {
parameterData="{\\\"channel\\\":\\\"1\\\",\\\"orgin\\\":\\\"3\\\",\\\"orgin_id\\\":\\\"4362\\\",\\\"record_id\\\":\\\"458\\\",\\\"is_final\\\":\\\"1\\\",\\\"user_id\\\":"+ListUtil.getListValue(user_idList,0)+",\\\"questions\\\":[{\\\"question_number\\\":\\\"1\\\",\\\"user_answer\\\":[{\\\"score_section_id\\\":\\\"0\\\",\\\"content\\\":\\\"作为中国城镇化推进过程中的一个实验性物种,特色小镇外溢出了不小的经济价值。\\\",\\\"content_section_id\\\":\\\"0\\\"}],\\\"is_hf\\\":\\\"1\\\",\\\"duration\\\":\\\"31\\\",\\\"question_id\\\":\\\"109015\\\",\\\"is_signed\\\":\\\"0\\\",\\\"type\\\":\\\"1\\\"},{\\\"question_number\\\":\\\"2\\\",\\\"user_answer\\\":[{\\\"score_section_id\\\":\\\"0\\\",\\\"content\\\":\\\"南有周庄,北有周窝\\\",\\\"content_section_id\\\":\\\"0\\\"}],\\\"is_hf\\\":\\\"1\\\",\\\"duration\\\":\\\"71\\\",\\\"question_id\\\":\\\"109016\\\",\\\"is_signed\\\":\\\"0\\\",\\\"type\\\":\\\"1\\\"},{\\\"question_number\\\":\\\"3\\\",\\\"user_answer\\\":[],\\\"is_hf\\\":\\\"1\\\",\\\"duration\\\":\\\"999\\\",\\\"question_id\\\":\\\"109017\\\",\\\"is_signed\\\":\\\"0\\\",\\\"type\\\":\\\"1\\\"},{\\\"question_number\\\":\\\"4\\\",\\\"user_answer\\\":[{\\\"score_section_id\\\":\\\"0\\\",\\\"content\\\":\\\"呵呵就不给机会\\\",\\\"content_section_id\\\":\\\"0\\\"}],\\\"is_hf\\\":\\\"1\\\",\\\"duration\\\":\\\"23\\\",\\\"question_id\\\":\\\"109018\\\",\\\"is_signed\\\":\\\"0\\\",\\\"type\\\":\\\"1\\\"}],\\\"exam_id\\\":\\\"51\\\"}";
parameterData="{\"channel\":\\\"1\\\",\"orgin\":\\\"1\\\",\"orgin_id\":\\\"5892\\\",\"record_id\":"+ record_id_L +",\"is_final\":\\\"1\\\",\"user_id\":"+ListUtil.getListValue(user_idList,0)+",\"questions\":[{\"question_number\":\\\"1\\\",\"user_answer\":[{\"score_section_id\":\\\"0\\\",\"content\":\"作为中国城镇化推进过程中的一个实验性物种,特色小镇外溢出了不小的经济价值。\",\"content_section_id\":\\\"0\\\"}],\"is_hf\":\\\"1\\\",\"duration\":"+ L_duration +",\"question_id\":\\\"118171\\\",\"is_signed\":\\\"0\\\",\"type\":\\\"1\\\",\"allow_correct\":\\\"1\\\"}],\"exam_id\":\\\"304\\\"}";
parameter = parameter.replace("\"data\":code", "\"data\":\""+ parameterData.replace("\\\"", "")+"\"" );
}
data.put("parameter", parameter);
......
package com.offcn.api.tk.app3;
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.system.MyRequest;
import com.offcn.system.system;
import com.offcn.TestUnti.ListUtil;
import net.sf.json.JSONObject;
/**
* 练习册交卷
* @author mr
*/
public class submitPracticeV3 extends TK implements API {
public String parameter;//参数集合
public String record_id;//使用记录id
public String channel;//做题平台来源
@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);
record_id = MapUtil.getParameter(parameter, "record_id").trim();
channel = MapUtil.getParameter(parameter, "channel").trim();
if ((!record_id.equals("")) && record_id.equals("code")) {
record_id=L_record_id;
parameter = parameter.replace("\"record_id\":code", "\"record_id\":\""+ record_id + "\"");
}
data.put("parameter", parameter);
return data;
}
@Override
public Response SendRequest(HashMap<String, Object> data, String Url,
String Request) {
Map<String, String> headers=new HashMap<String, String>();
headers.put("Authorization", tk_token);
Map<String, String> jsonAsMap=new HashMap<String, String>();
parameter = MapUtil.getValue("parameter", data);
String tikuString= MapUtil.getParameter(parameter, "appid").trim();
tikuString = MapUtil.killQuotes(tikuString, "\"");
jsonAsMap.put("record_id", record_id);
jsonAsMap.put("channel", channel);
jsonAsMap.put("appid", tikuString);
MyRequest myRequest=new MyRequest();
myRequest.setUrl(Url);
myRequest.setHeaders(headers);
myRequest.setFormParameter(jsonAsMap);
myRequest.setRequest(Request);
Response re = RequestDataUtils.RestAssuredApi(data, myRequest);
return re;
}
@Override
public String handleOutput(Response re, HashMap<String, Object> data) {
JsonPath jp = re.body().jsonPath();
boolean result = true;
String failReason = "";
String json = StringUtils.decodeUnicode(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=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 && json!=null){
//如果自定义结果包含多个希望结果,也就是有逗号,那么就切割,包含比较。
if(data.get("custom").toString().contains(",")){
String [] strCustomStrings=data.get("custom").toString().split(",");
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("接口响应成功!".equals(msg)){
// L_record_id=jp.getString("data.record_id");
// System.out.println(L_record_id);
//
//
// question_id_L=jp.getString("data.list.question_id[0]");
// question_number_L=jp.getString("data.list.question_number[0]");
// L_choice_id=jp.getString("data.list.choices[0].choice_id[0]");
//
// System.out.println(question_id_L);
// System.out.println(question_number_L);
// System.out.println(L_choice_id);
conn=ConnectionsMap.get("tk");
}
}
if (result)
return "Pass";
else
return "Fail:" + failReason;
}
}
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