Atitit.预定义变量与变量预处理器

Atitit.预定义变量与变量预处理器

 

1. 预定义变量与1

2. 变量预处理器1

3. 测试数据生成器3

 

 

1. 预定义变量与

姓名:$name

次数:$rdm

时间:$datetime

文件名:$filename

类型:类型2

分类:类型1

课时:$rdm

点位:$rdm

是否:$tf

电话:$tel

数量:$rdm

成功率:$pct

日期:$date

卡号:$cardno

开户行:$bank

 开户人:$name

金额:$money

年龄 :$age

性别:$sex

地区:$area

状态:$stat

 

作者::  ★(attilax)>>>   绰号:老哇的爪子  全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊  汉字名:艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

 

2. 变量预处理器

 

public String gene(String key) {

 String v = MapX.getKeyBeContained(cfgMap, key).toString().trim();

//if( v.length()>0)

 if(v.equals("$time"))

return  timeUtil.getNowTime_NotIncluDate();

 if(v.equals("$datetime"))

return timeUtil.Now_CST();

 

 if(v.equals("$rdm"))

return  String.valueOf(randomx.random(1, 100));

 

 if(v.equals("$pct"))

return String.valueOf(randomx.random(1, 100));

 if(v.equals("$tel"))

return "13588888888";

 if(v.equals("$tf"))

return "是";

 if(v.equals("$date"))

return  timeUtil.date();

 if(v.equals("$cardno"))

return "6128 0000 6989 2531";

 if(v.equals("$bank"))

return "6128 0000 6989 2531";

 if(v.equals("$name"))

 {

String s="赵毅,阿提拉克斯-阿克巴 ,池安和,郝怡然,李一";

s=strUtil.toEnChar(s);

String[] a=s.split(",");

int i=randomx.random(4);

return a[i];

 }

 if(v.equals("$money"))

 {

 int i=randomx.random(10000);

 return String.valueOf(i)+".00"; 

 }

 if(v.equalsIgnoreCase("age"))

 {

 int i=randomx.random(18,100);

 return String.valueOf(i);

 }

 if(v.equals("$sex"))

 { int i=randomx.random(1);

 return "男,女".split(",")[i];

 

 }

 if(v.equals("$area"))

 {

 return "xx自治区xx街区156号";

 }

 if(v.equals("$stat"))

return "已完成";

return v;

}

 

3. 测试数据生成器

 

private static Map geneRootMap(Map m) {

String modename= m.get("功能").toString();

 String cols=m.get("字段").toString();

List<String>  col_li=strUtil.toList(cols);

ArrayList<Map> data_lists = new ArrayList<Map>() {

{

for (int i = 0; i < 10; i++) {

//final String tit =cols.get(i);

Map m=geneOneRow(col_li);

add (m);

 

}

}

};

static DataGener dataGener = new DataGener(pathx.classPath()+"/com/attilax/data/test_data_gene_rugur.txt");

 

protected static Map geneOneRow(List<String> cols) {

Map m=Maps.newLinkedHashMap();

for ( String c : cols) {

if(strUtil.contains(c,"姓名 时间  次数 电话 数量 金额 年龄  性别"))

System.out.println(" dbg");

//if(c.contains("")||c.contains("姓名"))

String v=dataGener.gene(c);

if(StringUtils.isEmpty(v))

v="测试数据...";

m.put(c, v);

}

return m;

}

原文地址:https://www.cnblogs.com/attilax/p/15198576.html