接口自动化铺垫(5)断言

2023-12-27 01:40
文章标签 接口 自动化 断言 铺垫

本文主要是介绍接口自动化铺垫(5)断言,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1分钟了解一个测开小知识:

接口自动化铺垫-(五)设置断言:

在UI自动化章节里,已经提到了断言了,回顾一下之前的代码:
在这里插入图片描述

在selenium第三节中,添加过一个这样的if判断,判断值是否符合预期。这就是一个断言。

在接口中,同样可以通过工具添加断言用于判断接口返回结果是否符合预期。
断言一共包含4个组成部分:

  1. 接口返回数据,即从接口获取到的需要做判断的字符串
  2. 预期结果,根据用例编写出来的预期的数值解
  3. 两者逻辑关系:等于、包含等
  4. 校验不通过的返回提示信息(部分工具不提供自定义只有默认)

其中接口返回数据,回顾下接口第二期的分享内容,接口返回内容包含2个部分:

  1. 接口返回状态
  2. 接口返回内容

这两部分都可以作为校验的标准,并且,两个可以同时作为判断依据,验证接口的正确性。以轻测平台为例:
在这里插入图片描述

除了接口返回数据,支持数据库访问的接口测试工具,也可以通过获取数据库的数据,作为比较数据,判断返回结果是否符合预期

如图,左侧为预期的返回结果,右侧为数据库查询脚本
在这里插入图片描述

有了断言的加入,才真正实现了自动化测试。一个好的自动化测试接口,在执行测试的过程中,测试人员只需要2步操作

  1. 执行脚本
  2. 反馈bug

这篇关于接口自动化铺垫(5)断言的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/541489

相关文章

SpringBoot中如何使用Assert进行断言校验

《SpringBoot中如何使用Assert进行断言校验》Java提供了内置的assert机制,而Spring框架也提供了更强大的Assert工具类来帮助开发者进行参数校验和状态检查,下... 目录前言一、Java 原生assert简介1.1 使用方式1.2 示例代码1.3 优缺点分析二、Spring Fr

从原理到实战深入理解Java 断言assert

《从原理到实战深入理解Java断言assert》本文深入解析Java断言机制,涵盖语法、工作原理、启用方式及与异常的区别,推荐用于开发阶段的条件检查与状态验证,并强调生产环境应使用参数验证工具类替代... 目录深入理解 Java 断言(assert):从原理到实战引言:为什么需要断言?一、断言基础1.1 语

SpringBoot+Redis防止接口重复提交问题

《SpringBoot+Redis防止接口重复提交问题》:本文主要介绍SpringBoot+Redis防止接口重复提交问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录前言实现思路代码示例测试总结前言在项目的使用使用过程中,经常会出现某些操作在短时间内频繁提交。例

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

spring中的ImportSelector接口示例详解

《spring中的ImportSelector接口示例详解》Spring的ImportSelector接口用于动态选择配置类,实现条件化和模块化配置,关键方法selectImports根据注解信息返回... 目录一、核心作用二、关键方法三、扩展功能四、使用示例五、工作原理六、应用场景七、自定义实现Impor

MybatisPlus service接口功能介绍

《MybatisPlusservice接口功能介绍》:本文主要介绍MybatisPlusservice接口功能介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录Service接口基本用法进阶用法总结:Lambda方法Service接口基本用法MyBATisP

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

Java中的Closeable接口及常见问题

《Java中的Closeable接口及常见问题》Closeable是Java中的一个标记接口,用于表示可以被关闭的对象,它定义了一个标准的方法来释放对象占用的系统资源,下面给大家介绍Java中的Clo... 目录1. Closeable接口概述2. 主要用途3. 实现类4. 使用方法5. 实现自定义Clos