- 博客(25)
- 收藏
- 关注
原创 Java语言搭建接口自动化框架学习十(excel批量回写)
excel批量回写在pojo包下新建一个批量回写实体类WriteBackDataExcelUtils类增加excel回写方法BaseCase类新增增加回写内容到回写集合的方法case类@test方法中增加调用回写集合方法在pojo包下新建一个批量回写实体类WriteBackData用来存放回写相关的元素,往excel中哪个sheet页回写,在第几行回写,第几个单元格回写,回写什么内容,和其他实体类一样标准写法public class WriteBackData { //回写sheet页 priva
2020-12-02 22:00:33
419
2
原创 Java语言搭建接口自动化框架学习九(抽取BaseCase类)
抽取BaseCase类继承特性应用二级目录三级目录继承特性应用目前已有的3个案例类,有较多重复代码,针对重复代码抽取共性方法,形成basecase父类,所有案例类在继承父类,即可使用父类里封装好的共性方法比如:设置请求头、往环境变量里存值二级目录三级目录...
2020-12-02 22:00:02
301
原创 Java语言搭建接口自动化框架学习八(鉴权)
鉴权3种常见的鉴权方式HttpUtils类修改抽取请求头和返回响应body新建EnvUtils类用来保存环境变量case类修改3种常见的鉴权方式1、cookie2、session3、token3者的原理和区别需要查询网络资料好好理解下HttpUtils类修改抽取请求头和返回响应body前面的注册和登录接口都是不需要有鉴权信息就可以完成的接口测试,但是想充值、投资等需要有对应用户登录成功前提下才能测试的接口,就需要考虑鉴权的处理。示例背景以token为例子,token生成在登录响应报文中,以及
2020-12-01 17:48:12
664
4
原创 Java语言搭建接口自动化框架学习七(多接口批量执行)
多接口批量执行ExcelUtils类新增getApiAndCaseByApiId方法RegisterCase类修改新增LoginCase类testng.xml里配置多接口案例执行ExcelUtils类新增getApiAndCaseByApiId方法把2个list对象api、case转成指定格式的二维数组,1个api对应多个case,可以通过apiid来实现多接口批量执行 //返回二维数组<api、case>,根据apiid找到对应的apiinfo和caseinfo public stat
2020-11-30 15:05:19
565
原创 Java语言搭建接口自动化框架学习六(easypoi技术应用)
easypoi技术应用新建pojo包,新建接口、案例实体类引入esaypoi依赖改造ExcelUtils里的read方法实体类和excel映射反射原理截止第五节,已经能实现数据源是excel,读取excel数据实现数据驱动,但是实际测试过程中,往往接口信息和案例信息是分开的,并不是写在一个excel的sheet页内,而且读取excel是只能按单元格读取,再进行一个存放二维数组的过程。这时候结合java面向对象的思想,想要得到每个接口、每个案例的各类信息,把接口和案例也抽象成一个实体类,在直接操作这个实体
2020-11-30 13:15:54
458
1
原创 Java语言搭建接口自动化框架学习五(HttpUtils类修改)
HttpUtils类修改第三节遗留问题1解决:把接口请求类型判断逻辑移到HttpUtils类中二级目录三级目录第三节遗留问题1解决:把接口请求类型判断逻辑移到HttpUtils类中二级目录三级目录
2020-11-25 11:53:52
184
原创 Java语言搭建接口自动化框架学习四(数据分离:ExcelUtils类抽取)
数据分离问题:数据源写在case类中,数据和代码耦合度高引入excel处理的依赖poi、easypoiexcel数据读取excel数据转成二维数组问题:数据源写在case类中,数据和代码耦合度高一般接口测试的数据源我们可以使用别的方式管理,比如excel,那么如何将excel中的数据源转换成testng中DataProvider注解所需要的Object[][]二维数组呢?拆分为2个过程:1、数据源读取2、数据源转二维数组引入excel处理的依赖poi、easypoiexcel数据读取假设
2020-11-24 21:25:01
829
1
原创 Java语言搭建接口自动化框架学习三(单接口批量执行)
单接口批量执行新建接口案例包和类引入testng依赖新建testng.xml管理用例注册接口批量执行实例新建接口案例包和类新建testcase包,专门用来存放接口测试类,比如新建一个注册案例类RegisterCase,在这个类中使用testng注解@Test和@DataProvider注解实现案例编写和数据驱动引入testng依赖 <dependency> <groupId>org.testng</groupId> <artifactId>
2020-11-23 14:40:27
321
原创 Java语言搭建接口自动化框架学习二(HttpUtils类抽取)
HttpUtils类抽取封装响应体获取方法封装get请求方法封装post请求方法新建一个HttpUtils类,抽取接口一些共性方法封装响应体获取方法 public static String returnResponseBody(HttpResponse httpResponse) throws Exception, IOException { Header[] allHeaders = httpResponse.getAllHeaders(); System.out.println("响应头
2020-11-22 12:21:58
240
原创 Java语言搭建接口自动化框架学习一(单接口请求和响应)
代码实现单接口请求和响应maven项目:pom.xml导入httpclient依赖模拟发送get请求响应报文获取模拟发送post请求maven项目:pom.xml导入httpclient依赖 <dependencies> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> &l
2020-11-22 11:36:48
565
1
原创 《全程软件测试第三版》读书笔记
《全程软件测试第三版》读后笔记了解全书目录第一章:测试认知这真是的是一本好书,测试的书籍买了不少,但看完的真的是。。。一本也没有啊看帖子大家都推荐这个书,就好奇写的有多好,结果一看,哇塞,我也要为它打call~~有理论、有技术、有实践、有逻辑,反正让人看了不觉得它是一本纯理论书籍或者工具书籍,是一本有思想的书读书会员什么的都是光花钱但每本书也就只能看到免费章节那样,不如买实体书,不能这样!立个flag:我要把读书会员费给读回来!!了解全书目录看一本书,一定要先通读目录,知道全部大概在说什么。
2020-11-16 19:55:32
1282
1
原创 Java语言搭建Web自动化框架学习十三(TestNG监听机制)
TestNG监听机制核心代码13.1新建Listener包,新建TestRusultListener类13.2修改testng.xml,使监听器生效问题解决截图嵌入allure报表二级目录三级目录需求背景:失败案例进行截图核心代码13.1新建Listener包,新建TestRusultListener类public class TestResultListener extends TestListenerAdapter{ @Override public void onTestFailure
2020-10-23 15:45:10
348
2
原创 Java语言搭建Web自动化框架学习一(环境搭建)
测试环境搭建Java环境搭建二级目录三级目录MavenJava环境搭建二级目录三级目录Maven
2020-10-22 16:48:33
442
原创 Java语言搭建Web自动化框架学习总结(持续更新中)
小啰嗦:现在没点硬技术,都不好找工作,工作上没学到的知识想要恶补,最快捷的方式那就是报培训班啦,报了个柠檬班java全栈自动化测试课程,花了钱的,当然得认真学习认真总结啦~~项目目标:搭建web自动化框架,实现项目业务功能测试、数据驱动、测试报告和日志生成、持续集成业务功能:某投资网站的登录、注册、投资功能实现关键技术:Jave(eclipse)+Maven+Selenium+TestNg+PO+Log4j+Allure+Jenkins环境准备:Java开发环境准备、Maven配置过程概览:1.
2020-10-22 16:23:31
435
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人