随笔分类 - rest-assured
摘要:一、需求背景 在现在的项目架构中,经常会对接口进行加解密的需求,来加强安全性,特别是金融行业更是如此,如银行。那么,假如我们也是采用的restassured来封装apiobject,但是又不想破坏原来的结构,那又如何来实现呢。 二、解决方案 restassurde的filter 1、filter机制
阅读全文
摘要:一、需求背景 在某个时间点,线上的某个接口不正常。开发说把接口名称以及其请求和响应发出来,我去后台查看具体的日志。那么我们的restassured接口框架有没有办法实现呢 二、解决方案 使用restassured的Filters 三、官网说明 过滤器允许您在实际提交之前检查和更改请求,并在返回到期望
阅读全文
摘要:分层 脚本层 task层 apiObject层 数据层 幂等性 时间戳命名法 执行前后恢复环境 独立性 数据自给自足 逻辑解耦 容错性 尽量使用软断言 只对必要的检查点进行断言
阅读全文
摘要:一、需求背景 结合rest-asssured和junit5,对项目的增删改查实现了自动化测试,并且想让增删改查4个接口有序执行 二、解决方案 junit5的TestMethodOrder和@Order注解 三、具体步骤 1、官网定义 用于为注解的测试类配置测试方法执行顺序; 类似于 JUnit 4
阅读全文
摘要:一、问题现象 在使用rest-assured调用企业微信创建部门接口时,遇到如下问题: java.lang.IllegalStateException: You can either send form parameters OR body content in POST, not both! at
阅读全文
摘要:一、前言 在我们做接口自动化的时候,会经常遇到这样的场景,先登录,然后拿到access_token,才能去调用其他的接口,那么rest-assured是如何做到的呢 二、实践 以企业微信登录接口为例 package restassureddemo.weixin; import io.restassu
阅读全文
摘要:一、前言 在许多情况下,打印响应和/或请求详细信息可能很有用,以帮助您创建正确的期望并发送正确的请求。 为了帮助您做到这一点,您可以使用 REST Assured 提供的预定义过滤器之一,也可以使用其中一种快捷方式。 二、Request Logging(请求日志) 由于版本 1.5 REST Ass
阅读全文
摘要:一、参数 我们发送请求经常需要带有参数,使用 given() 就可以实现,当时当我们使用 given() 的时候发现其中有很多传参方法如下: param:通常我们都会使用 given().param 方法来传参,REST Assured 会根据 HTTP 方法自动尝试确定哪种参数类型(即查询或表单参
阅读全文
摘要:一、前言 REST Assured 是一种 Java DSL,用于简化构建在 HTTP Builder 之上的基于 REST 的服务的测试。它支持 POST、GET、PUT、DELETE、OPTIONS、PATCH 和 HEAD 请求,可用于验证和验证这些请求的响应。 二、java语言选rest-a
阅读全文