1.接口的参数是一个json长串
public static JSONObject getRoomPostData()
throws UnsupportedEncodingException {
JSONObject json = new JSONObject();
json.put("title", "标题");
json.put("digest", "摘要");
json.put("analystName", "分析师名称");
json.put("url", "标题");
json.put("sourceId", "14345");
json.put("roomId", "4");
json.put("operationType", "1");
json.put("type", "1");
json.put("sourceCreateTime", DateUtil.formatDate(new Date(),
DateUtil.FMT_DATE_YYYYMMDDHHMMSS));
json.put("replies", "0");
json.put("analystImage", "0");
json.put("orderWeight", "0");
JSONObject tmp = new JSONObject();
tmp.put("originWidth", "200");
tmp.put("originHeight", "200");
tmp.put("originUrl",
"http://pimg1.126.net/silver/img/common/logo.png?1444875175");
JSONArray array = new JSONArray();
array.add(tmp);
json.put("imageList", array);
System.out.println(json.toString());
return json;
}
数据源的写法:
@DataProvider(name = "data")
public static Object[][] dataObjects() throws UnsupportedEncodingException {
String jsonString = TradeUtils.getRoomPostData().toString();
String[] case1 = { jsonString, "200" };
String[] case2 = { "{}", "401" };
String[] case3 = { "{\"title\":\"标题\"}", "401" };
String[] case4 = { "d", "401" };
Object[][] obj = { case1, case2, case3, case4 };
数据组织方法:
public static JSONObject getRoomPostData()
throws UnsupportedEncodingException {
JSONObject json = new JSONObject();
json.put("title", "标题");
json.put("digest", "摘要");
json.put("analystName", "分析师名称");
json.put("url", "标题");
json.put("sourceId", "14345");
json.put("roomId", "4");
json.put("operationType", "1");
json.put("type", "1");
json.put("sourceCreateTime", DateUtil.formatDate(new Date(),
DateUtil.FMT_DATE_YYYYMMDDHHMMSS));
json.put("replies", "0");
json.put("analystImage", "0");
json.put("orderWeight", "0");
JSONObject tmp = new JSONObject();
tmp.put("originWidth", "200");
tmp.put("originHeight", "200");
tmp.put("originUrl","http://pimg1.126.net/silver/img/common/logo.png?1444875175");
JSONArray array = new JSONArray();
array.add(tmp);
json.put("imageList", array);
System.out.println(json.toString());
return json;
}