* @return 单个case信息
* @throws Exception
*/
private CaseData parsecase(String casepath) throws Exception {
CaseData casedata = new CaseData();
File caseinfo = new File(casepath + Constant.FILENAME_CASEINFO);
File input = new File(casepath + Constant.FILENAME_INPUT);
// 解析case基本信息
InputStream in_caseinfo = new BufferedInputStream(new FileInputStream(
casepath + Constant.FILENAME_CASEINFO));
Properties Info_caseinfo = new Properties();
try {
Info_caseinfo.load(in_caseinfo);
casedata.setCaseid(Info_caseinfo.getProperty("caseid"));
casedata.setDesc(Info_caseinfo.getProperty("desc"));
casedata.setAction(Info_caseinfo.getProperty("action"));
casedata.setStatus(Info_caseinfo.getProperty("status"));
if (Info_caseinfo.containsKey("requesttype")) {
casedata.setRequesttype(Info_caseinfo.getProperty("requesttype"));
}
//判断是否存在var替换
if (Info_caseinfo.containsKey("var")&&Info_caseinfo
.getProperty("var").trim().length()!=0) {
casedata.setHasVar(true);
}
in_caseinfo.close();
// 设置替换case变量的vargen,在此不进行文件路径是否为空的判断
casedata.setVarGen(VariableGenerator.getGenerator(casepath
+ Constant.FILENAME_CASEINFO));
casedata = parseCaseinfo(casedata,casepath);
return casedata;
} catch (IOException e) {