[java] view plain copy
public void case_shequ_topic_cattlist() {
String apiName = "shequ_topic_cattlist";
mark = getMark();// 获取时间戳作为测试标记
List<Map<String, String>> date = LocalMySql.getInstance().getCaseFromMySql(apiName);// 数据库读取用例
for (int i = 0; i < date.size(); i++) {// 遍历执行用例
int result = 0;
String expect_value1 = "", actual_value1 = "", expect_value2 = "", actual_value2 = "", params = "",
actual_key1 = "", actual_key2 = "", actual_key3 = "", expect_value3 = "", actual_value3 = "";
Map<String, String> use = date.get(i);// 获取单个用例
String case_id = use.get("case_id");
/*
* 获取检查点的key和expect_value 如果有1个检查点就写一个,兼容多个 getresult方法兼容验证点不存在情况
*/
expect_value1 = use.get("verify_value1");// 获取验证点期望值
expect_value2 = use.get("verify_value2");// 获取验证点期望值
expect_value3 = use.get("verify_value3");// 获取验证点期望值
actual_key1 = use.get("verify_key1");//获取检查点key
actual_key2 = use.get("verify_key2");//获取检查点key
actual_key3 = use.get("verify_key3");//获取检查点key
params = use.toString();// [url=]记录[/url]传入参数
JSONObject response = shequ_topic_cattlist(use);// 获取相应结果
actual_value1 = getDateValue(response, actual_key1);//获取验证点实际值
actual_value2 = getDateValue(response, actual_key2);//获取验证点实际值
actual_value3 = getDateContains(response, actual_key3, expect_value3);//获取验证点实际值,此为包含验证
result = getResult(expect_value1, actual_value1, expect_value2, actual_value2) ? 1 : 2;// 获取测试结果,1为通过,2为失败
LocalMySql.getInstance().saveApiTestResult(case_id, mark, result, apiName, expect_value1, actual_value1,
expect_value2, actual_value2, expect_value3, actual_value3, params);// 写入数据库
}
LocalMySql.getInstance().addApiTestResult(apiName, mark, test_mark);//统计本次运行所有用例结果
}
|