Bugfree外挂开发
作者:网络转载 发布时间:[ 2014/9/5 14:46:20 ] 推荐标签:软件测试 测试管理工具
JsonParser用于解析从bugfree返回来的json信息:
package com.yunos.qa;
import org.json.*;
import java.util.Map;
public class JsonParser {
public static SessionInfo parseSessionInfo(String jsonResult) {
System.out.println("sessionInfo: " + jsonResult);
SessionInfo sessionInfo = new SessionInfo();
try {
JSONObject jsonObj = new JSONObject(jsonResult);
sessionInfo.setSessionName(jsonObj.getString("sessionname"));
sessionInfo.setSessionId(jsonObj.getString("sessionid"));
sessionInfo.setRand(jsonObj.getString("rand"));
} catch(JSONException ex) {
ex.printStackTrace();
}
return sessionInfo;
}
public static boolean parseLoginResult(String jsonResult) {
try {
JSONObject jsonObj = new JSONObject(jsonResult);
String status =jsonObj.getString("status");
return "success".equals(status);
} catch(JSONException ex) {
ex.printStackTrace();
}
return false;
}
public static void parseModuleList(String jsonResult, Map<String,String> moduleName2OwnerMap) {
try {
JSONObject jsonObj = new JSONObject(jsonResult);
JSONArray moduleList =jsonObj.getJSONArray("ModuleList");
int moduleCount = moduleList.length();
for(int i=0; i<moduleCount; i++) {
JSONObject moduleObj = moduleList.getJSONObject(i);
//System.out.println("module id:" + moduleObj.getString("id"));
String moduleName = moduleObj.getString("name");
//System.out.println("module name:" + moduleName);
//System.out.println("module product_id:" + moduleObj.getString("product_id"));
//System.out.println("module grade:" + moduleObj.getString("grade"));
//moduleObj.get
//System.out.println("module parent_id:" + moduleObj.getString("parent_id"));
//System.out.println("module full_path_name:" + moduleObj.getString("full_path_name"));
//System.out.println("module display_order:" + moduleObj.getString("display_order"));
//System.out.println("module owner_id:" + moduleObj.getString("owner_id"));
String ownerName = moduleObj.getString("owner_name");
//System.out.println("module owner_name:" + ownerName);
moduleName2OwnerMap.put(moduleName, ownerName);
}
} catch(JSONException ex) {
ex.printStackTrace();
}
}
}
SessionInfo用于会话信息:
package com.yunos.qa;
public class SessionInfo {
private String sessionName = "";
private String sessionId = "";
private String rand = "";
public String getSessionName() {
return sessionName;
}
public void setSessionName(String sessionName) {
this.sessionName = sessionName;
}
public String getSessionId() {
return sessionId;
}
public void setSessionId(String sessionId) {
this.sessionId = sessionId;
}
public String getRand() {
return rand;
}
public void setRand(String rand) {
this.rand = rand;
}
}
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南