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.youkuaiyun.com/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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值