首页 > 编程语言 >Java接口自动化-excel中参数化随机数-反射

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

时间:2023-05-20 17:44:38浏览次数:42  
标签:Java 手机号 excel 生成 参数 随机 随机数 方法

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

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

(2). properties 参数设计
image

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

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

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

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

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

最后测试一下成果:
image

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

标签:Java,手机号,excel,生成,参数,随机,随机数,方法
From: https://www.cnblogs.com/houlian/p/17417485.html

相关文章

  • java8
    1.编写一个方法,实现冒泡排序(由小到大),并调用该方法packagetest;publicclassccc1{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubintx[]={1,3,5,6,7,2};paixu(x);for(inti=0;i<x.length;i++){System.out.println(x[i]);}}publicstaticvoi......
  • 基于python实现-根据Excel表格指定的UniqueKey的顺序-到另一个参考表格中查找-补全与
    今天笔者在整理一份数据时,有这样一个需求,已知有多个ID是UniqueKey,每一个UniqueKey及与它相关的数据为一行,存放于Excel表格行中但他们相关的数据可能有误,而另一个表格Excel-02中的数据没有问题,但是UniqueKey顺序与第一个表格不一样现在主要是要修改第一个表格的数据,当然可以使用......
  • 数据表单JavaScript代码
    functionload_suoshugaoxiao(){ common_post.postPortal({ "ac":"get_data_by_sql_back_data_table_from_portal_with_table_id", "sql":"selectmingchenfromtable_idwheregongjiandanweileixing='高校'&q......
  • jre jdk更改目录后Java无法运行问题解决方案
    问题:在将Java文件(包含jdkjre)由C盘直接剪贴到D盘后,所有Java程序无法运行,且其Java图标不再显示。解决方案:首先更改环境变量。当我们单纯地将Java文件更改位置后,我们计算机的环境变量仍未改变,依旧是当时安装Java时的配置。步骤:控制面板—>系统和安全—>系统—>高级系统设置—>环境......
  • 记录--Vue中如何导出excel表格
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助一、导出静态数据1、安装vue-json-excelnpm i vue-json-excel注意,此插件对node有版本要求,安装失败检查一下报错是否由于node版本造成!2、引入并注册组件(以全局为例)importVuefrom"vue";importJsonExce......
  • java锁
    1.什么是锁针对于一个共享资源,如果有两个或两个以上的线程访问该资源,可能会导致该共享资源最后的结果与我们预期的结果不一致。比如一个共享变量,其中A线程将其从0循环加一十次,最后结果为十,但是再A线程对该变量循环加一的时候,有个B线程进行了改边该变量,那么可能最后A线程执行结束......
  • From Java To Kotlin:空安全、扩展、函数、Lambda很详细,这次终于懂了
    FromJavaToKotlin,空安全、扩展、函数、Lambda概述(Summarize)• Kotlin是什么?• 可以做什么?• Android官方开发语言从Java变为Kotlin,Java有哪些问题?• Kotlin的优点• Kotlin特性(Features)Kotlin是什么?Kotlin出自于捷克一家软件研发公司 JetB......
  • java web之中,如果Servlet中有耗时较长的计算,该怎么做才好?
    javaweb之中,如果Servlet中有耗时较长的计算,该怎么做才好?下面用Thread.sleep(5000)来模拟耗时较长的计算:publicclasscalcServletextendsHttpServlet{ /** *Destructionoftheservlet.<br> */ publicvoiddestroy(){ super.destroy();//Justputs"destroy"s......
  • 用python读取excel文件
    需要用到的包--pandasimportpandasaspd简单读取excel文件,要用到read_excel()df=pd.read_excel("D:\无名字的文件夹\实验材料.xlsx")dfOut[11]:姓名年龄喜好0张三15抖音1李四16快手2王五17抖音3小明18小红书4小花19小红书使用r......
  • 学习Javaweb使用jsp中的EL表达式中的错误
    使用EL表达式后数据在页面中不显示浏览器中数据显示的样子:解决方案:在JSP页面中添加以下代码<%@pageisELIgnored="false"%>最后数据显示:......