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

createh55个月前 (02-01)技术教程28

从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接口总结)

接口接口概念接口(Interface),在JAVA编程语言中是一个抽象类型,是一系列方法的声明,是一些方法特征的集合。 一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现...

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

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

Java基础之浅谈接口(java接口基础知识)

前言前几篇文章我们已经把Java的封装、继承、多态学习完了,现在我们开始比较便于我们实际操作的学习,虽然它也是Java基础部分,但是其实入门容易,精通很难。我认真的给大家整理了一下这些必须学会、了解的...

揭秘什么是面向接口编程(面向接口的好处)

先用一个案例来给大家说明一下面向接口编程。案例:有一个电脑类(Computer),电脑除了有基本的开机关机功能外,还有连接任何外接设备的功能,比如能电脑能连接外置键盘(Keyboard),鼠标(Mou...

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

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

「Java入门」二十三 抽象类和接口

今天的抽象类和接口知识点,还有配套的视频和资料,视频可以直接点击087_Java300集_接口新特性_默认方法_尚学堂_哔哩哔哩_bilibili观看,配套资料直接找小编领取就好啦抽象方法和抽象类抽象...