提取json串中的值保存至公共池中 @param json 将被提取的json串。 @param allSave 所有将被保存的数据:xx=$.jsonpath.xx;oo=$.jsonpath.oo,将$.jsonpath. xx提取出来的值存放至公共池的xx中,将$.jsonpath.oo提取出来的值存放至公共池的oo中
(String json, String allSave)
| 199 | * xx提取出来的值存放至公共池的xx中,将$.jsonpath.oo提取出来的值存放至公共池的oo中 |
| 200 | */ |
| 201 | protected void saveResult(String json, String allSave) { |
| 202 | if (null == json || "".equals(json) || null == allSave |
| 203 | || "".equals(allSave)) { |
| 204 | return; |
| 205 | } |
| 206 | allSave = getCommonParam(allSave); |
| 207 | String[] saves = allSave.split(";"); |
| 208 | String key, value; |
| 209 | for (String save : saves) { |
| 210 | // key = save.split("=")[0].trim(); |
| 211 | // value = JsonPath.read(json, |
| 212 | // save.split("=")[1].trim()).toString(); |
| 213 | // ReportUtil.log(String.format("存储公共参数 %s值为:%s.", key, value)); |
| 214 | // saveDatas.put(key, value); |
| 215 | |
| 216 | Pattern pattern = Pattern.compile("([^;=]*)=([^;]*)"); |
| 217 | Matcher m = pattern.matcher(save.trim()); |
| 218 | while (m.find()) { |
| 219 | key = getBuildValue(json, m.group(1)); |
| 220 | value = getBuildValue(json, m.group(2)); |
| 221 | |
| 222 | ReportUtil.log(String.format("存储公共参数 %s值为:%s.", key, value)); |
| 223 | saveDatas.put(key, value); |
| 224 | } |
| 225 | } |
| 226 | } |
| 227 | |
| 228 | /** |
| 229 | * 根据配置读取测试用例 |
no test coverage detected