/*** 公共参数数据池(全局可用)*/
private static Map saveDatas = new HashMap();/*** 替换符,如果数据中包含“${}”则会被替换成公共参数中存储的数据*/
protected Pattern replaceParamPattern = Pattern.compile("\\$\\{(.*?)\\}");/*** 获取公共数据池中的数据
*
*@paramkey
* 公共数据的key
*@return对应的value*/
protectedString getSaveData(String key) {if ("".equals(key) || !saveDatas.containsKey(key)) {return null;
}else{returnsaveDatas.get(key);
}
}protected void setSaveDatas(Mapmap) {
saveDatas.putAll(map);
}
在使用过程中,我们可以将参数分为两类。第一类为全局参数,意思是可以将之前从xml中读取的配置,作为全局参数存入公共参数数据池,在整个接口测试运行的过程中均可进行调用。第二类是,接口过程中产生对的过程参数,即,接口A返回的数据,可以作为参数使用在接口B的请求中。这类参数在接口请求执行过程中进行定义,也存入公共参数池。
这两类参数,均使用${param_name}的形式进行调用。来看下面一段代码:
/*** 取公共参数 并替换参数,处理${}
*@paramparam
<