前言
不知道大家的项目是否都有对接口API进行自动化测试,反正像我们这种小公司是没有的。由于最近一直被吐槽项目质量糟糕,只能研发自己看看有什么接口测试方案。那么在本文中,我将探索如何使用 Rest Assured
自动化 API 测试,Rest Assured
是一个基于 Java 的流行的用于测试 RESTful API
的库。
什么是Rest Assured?
Rest Assured
是一个基于 Java 的开源库,主要用于测试 RESTful API
。它为编写测试用例提供了一种简单直观的 DSL(领域特定语言),这使得开发人员可以轻松编写和维护自动化测试。Rest Assured
支持 GET
、POST
、PUT
、DELETE
、PATCH
等各种 HTTP 方法,并且可以轻松与流行的测试框架(如 TestNG
和 JUnit
)集成。
github地址:https://github.com/rest-assured/rest-assured
安装Rest Assured
在maven中引入相关依赖
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<version>5.3.0</version>
<scope>test</scope>
</dependency>
复制代码
Rest Assured结构
Rest Assured
代码的整体结构分为 3 个主要部分:
- Given
Given
是 API 测试的先决条件,可以在其中设置测试所需的一切,例如URL、请求头或参数,或任何需要满足的先决条件。- 可以在“
Given
”中设置的内容:URL、请求头、请求参数和请求正文。
- When
When
是实际向服务器发送 HTTP 请求并获得响应的时间。可以在When
中定义请求方法,如GET
、POST
、PUT
等。 </