Java自动化测试(登陆接口测试 14)
测试用例
环境
pom.xml
中添加testng
1 | <dependency> |
使用DataProvider遍历参数
1 | package com.zhongxin.cases; |
使用Excel中的数据遍历测试
回忆之前操作Excel的操作
引入POI
1 | <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml --> |
编写一个读取excel的类
1 | package com.zhongxin.utils; |
问题
编码复杂,按索引不方便适配后续变更
使用EasyPoi
使用文档:
引入
1 | <dependency> |
编写excel 表格映射
1 | package com.zhongxin.pojo; |
读取excel
1 | package com.zhongxin.utils; |
提取封装
为了可以让该方法可以读取更多的sheet对其进行提取
1 | params.setStartSheetIndex(sheetIndex);//从第x个sheet开始读取 |
新写一个sheet2
的映射
1 | package com.zhongxin.pojo; |
分别读取sheet1
和sheet2
1 | package com.zhongxin.utils; |
重写测试代码
1 | package com.zhongxin.cases; |
反射
反射:java代码在 「运行时」 「动态」 获取一个类的属性和方法,或者调用一个对象的属性和方法
实现反射:必须要有字节码对象
Class 字节码对象 约等于 .class 文件
拿到字节码对象就相当于拿到了整个类所有信息
测试类
1 | package com.zhongxin.reflect; |
三种方法拿到字节码对象
1 | // 1 |
创建对象
1 | Object o = clazz3.newInstance(); |
调用属性
1 | Field field = clazz3.getField("name"); |
调用方法
1 | Method method = clazz3.getMethod("eat"); |
暴力反射,获取属性和方法
1 | Field field2 = clazz3.getDeclaredField("age"); |