从0开始搭建开发自己的代码测试框架-接口java篇
从0开始搭建开发自己的代码测试框架-接口java篇
多数人了解测试自动化后,大多理解和知道什么是自动化,也知道为什么要做自动化,同样知道自动化的目的是什么。但是不知道对于这个自动化,怎样开始做,都用到哪些,怎么能简单快速的从零开始。
也有部分人接触到使用自动化测试时是使用别人已经搭建好的框架,各种封装,各种类,各种规则,被弄得云里雾里,不好用,也不适用。也想自己能开发搭建一套适用,好用,简单上手的测试框架。
其实搭建一套基础测试框架不复杂,很简单。当然做简单,做好难。后面的教程就是教编程有基础,但对自动化测试无从下嘴的小白如何从0到1。简单,快速的搭建自己的框架。里面用到的基本工具都是比较简单,好用的。
框架也需要通用性,先从接口开始,之后的Web,app 可以在这基础上扩展。
JAVA篇
Java接口自动化,app自动化,web自动化都需要做到以下的前提需要对java语言有了解,赋值,对象,逻辑运算 基本掌握。
1. 选取请求发送和测试工具包
推荐使用 Retrofit + Junit4 组合
Retrofit 相比java 自带的HTTPClient 使用方便,工具包较齐全。
可以指定接收数据后转换成想要的数据格式,比如pojo对象,json,String 等,这样拿到接口的返回数据后可以方便的提取需要验证的字段数值。
Junit 最高本版是5,相比4来说 没有本质上的使用区别,增加了不同的工具包,使用过程中,很多用不上,Junit4足够用了。
编辑器建议用Idea 社区版 使用中足够,如果想要更多功能可以花钱买专业版本
注意:环境需要安装配置Java和Maven
进入正题
开始建立工程,搭建基本功能如图操作,Name 填写项目名称,build system 选取maven,jdk 选取 1.8版本
建立成功后,等待编辑器右下角的进度全部处理完成后,得到如下项目
打开 pom文件
添加配置如下图:
然后在src/test/目录下新建目录service,再建立用例文件 TestService.java 如图:
然后在src/test/目录下新建目录cases,再建立用例文件 XXX.java,如图:
之后可以通过把鼠标放到 Request_01Test()上鼠标右键运行就可以发送并接收接口的数据了。
执行的结果
2. 字段断言
断言方法很多,常用比如:1、判断字符串内是否包含某个字符,2、把数据转成对象,3、把数据转成json
这里介绍这三种
一,使用文本接收数据并断言,通过正则或contains 判断数据
二、使用java对象接收并断言,通过get方法取值并判断
三,使用json接收数据并断言,通过json的 getJSONObject 、getJSONArray等方法取值判断
具体见下图:
在Service中添加对应的接收类型
建立对应的java类
可以通过已有的json 去工具网站生成
之后用例中可以做断言判断
以上用到的retrofit 工具,
实际用到的请求 有GET 、POST 、PUT、DELETE,这些请求类型和传参方法可以自行到官网学习使用方法。
请求发送的代码部分可以自行封装,以便使用起来简化步骤
做完以上就完成了基本的接口框架搭建