从0开始搭建开发自己的代码测试框架-接口java篇

createh53个月前 (02-01)技术教程14

从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,这些请求类型和传参方法可以自行到官网学习使用方法。



请求发送的代码部分可以自行封装,以便使用起来简化步骤

做完以上就完成了基本的接口框架搭建

相关文章

Java接口讲解!什么是Java接口?Java接口的特点是什么?

#懂编程就意味着很牛吗?#这篇文章好程序员来讲讲Java接口先关内容!一、 什么是接口?接口是用关键词interface来声明的,我们知道类的声明是用class。Java接口是一系列方法的声明,是一些...

Java 中那些绕不开的内置接口——Comparable 和 Comparator

恰巧今天要介绍的两个Java 内置接口在名字上乍一看也有点让人分不清楚,他们是 Comparable 和 Comparator 接口。如果你英文还可以应该能猜出来两者的区别,这篇我会用一些示例给大家解...

说完 Java 的 Abstract 后再来说说接口 (interface )

如你对 Abstract 修饰的抽象类不是非常了解的话,请自行先考古下。这篇文章需要对 Java 定义过的抽象类有一些基本的了解才可以。抽象类和抽象方法用 Abstract 修饰的类,叫做抽象类,那么...

详解Java抽象类和接口(java抽象与接口)

抽象类使用了关键字abstract声明的类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体...

Java基础-抽象类、接口详解(java实验五抽象类和接口)

1、抽象类1.1 什么是抽象类Java中抽象类是指被abstract修饰的类,何为抽象,抽象指的是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征的过程,所以抽象类主要用来定义类的一些共...

复习java接口和抽象类的作用与区别

Java接口:总结了4点关于JAVA中接口存在的意义:1、重要性:在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了...