MCPcopy Create free account
hub / github.com/ChenSen5/api_autotest / saveResult

Method saveResult

src/test/java/test/com/sen/api/TestBase.java:201–226  ·  view source on GitHub ↗

提取json串中的值保存至公共池中 @param json 将被提取的json串。 @param allSave 所有将被保存的数据:xx=$.jsonpath.xx;oo=$.jsonpath.oo,将$.jsonpath. xx提取出来的值存放至公共池的xx中,将$.jsonpath.oo提取出来的值存放至公共池的oo中

(String json, String allSave)

Source from the content-addressed store, hash-verified

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 * 根据配置读取测试用例

Callers 1

apiTestMethod · 0.45

Calls 3

getCommonParamMethod · 0.95
getBuildValueMethod · 0.95
logMethod · 0.95

Tested by

no test coverage detected