Java接口自动化-excel中参数化随机数-反射

发布时间 2023-05-20 17:43:57作者: 昵称无可用

1.最近在想到一个提高档次的一个参数化随机数的方法:反射
场景: 一般真实的测试数据不会写在excel表中,都是以${}的格式表示,对应的测试数据是写在了项目的properties或者yaml文件中。
2.例如:注册,登录场景,随机生成手机号
(1). excel设计随机参数:
image

上图随机参数手机号是${generatePhone}设计

(2). properties 参数设计
image

对应的key值是${generatePhone},value是包名/方法名 设计, 这里用"/" 来分割

(3).随机生成的手机号方法
image

生成随机手机号的方法如图所示

(4). 该如何在加载excel的同时就把随机数据生成呢 ?反射
首先,将随机要生成的配置数据获取到:
image
然后,参数化替换
image
红色部分是将报名和方法名以 "/" 隔开,转化成数组。
调用通用的反射方法生成数据,打印一下随机数据到控制台,后面通过看日志观察一下:
image

	此方法随机数生成替换参数方法都通用

最后测试一下成果:
image

再接再厉,还有什么好的方法实现,一起讨论,留言 谢谢!