接口自动化【四】(在接口自动化【三】上的优化_加入了类前置,表格中替换数据,断言)

news2024/9/21 1:20:55

  • 前言

  • 一、使用 unittest框架结合setUpClass前置条件上传图片

  • 二、一个类里面同时有类方法和实例方法----补充知识点(需要引用类方法中的变量)

  • 三、结合类前置setUpClass,ddt,Excel表格数据,进行上传图片

  • 四、加入log日志

  • 五、在测试用例里面加入判断

  • 六、 对登录的用例进行断言


前言

1、本章使用了类前置ddt,Excel,template 的结合用法。并在登录模块加入了断言。

2、截图里面的标注也是重点。(穿插了使用过程中的一点自己的理解)


一、使用 unittest框架结合setUpClass前置条件上传图片

1、首先要在一个函数中,先满足登录的接口,再从登录的接口中拿到token,给下一个上传图片的接口使用。

方法一:使用 setUpClass 函数中设置的 return 

return 函数的返回值,作为下一个函数中的某个参数使用

方法二:使用 setUpClass 函数中设置的类变量

二、一个类里面同时有类方法和实例方法----补充知识点(需要引用类方法中的变量)

1、在实例方法中要引用类方法中的变量

注意点:

(1)这里有个执行顺序,先执行类方法,后执行实例方法(如果执行顺序反了,就会报错)

这个例子就介绍了,自动化测试里面前置条件的原因。

 如果顺序反了:

三、结合类前置setUpClass,ddt,Excel表格数据,进行上传图片

1、这里先实现一张图片上传

这里就是固定了一张图片,没有复杂的路径

(sitting文件里面使用的路径)

 (Excel表格中的字段)

(上传图片的用例)

2、多张图片随机上传的情况(不使用函数)

这里就是多了一个随机函数的运用,其他并没有多了什么

3、多张图片随机上传的情况(使用函数)

这个地方是把读取出来的图片名称和路径,重新放到应列表中,以后从这个列表中单独拿数据:

 这里就是把函数放在另一个函数中使用

 注意:使用这种方式的好处就是看起来代码不会那么杂乱,缺点是理解起来有点绕。

四、加入log日志

五、在测试用例里面加入判断

六、 对登录的用例进行断言

注意:在我们实际的断言中,断言的文本内容,是从接口中看到的。而不是从前台表面看到的。例如:

实际上是要从这个地方看(前台的界面是做了处理):

 

加入了断言:

 

 


总结

在使用这种,比较复杂的模块,最重要的就是把每一步理解清楚,一步一步的来,在脑海中要有个过程。不要着急。这个过程就是在建立自己的框架体系。

一定要一步一步的来。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/459306.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

铁路应答器传输系统介绍

应答器传输系统 应答器传输系统是安全点式信息传输系统,通过应答器实现地面设备向车载设备传输信息。 应答器可根据应用需求向车载设备传输固定的(通过无源应答器)或可变的(通过有源应答器)上行链路数据。 当天线单…

【gitee】安装依赖报错

gitee地址 安装依赖时报错 Error while executing: npm ERR! D:\gongju\Git\cmd\git.EXE ls-remote -h -t git://github.com/adobe-web npm ERR! Error while executing: npm ERR! D:\git\Git\cmd\git.EXE ls-remote -h -t https://github.com/nhn/raphael.git npm ERR! npm…

数据分析实战 205 :项目分析思路 —— 某在线教育机构经营分析

版权声明:本文为博主原创文章,未经博主允许不得转载。 文章目录 一、思路分析1.1 教育行业营收转化模型1.2 某教育机构利润结构1.3 问题确认与指标拆解:业务逻辑图1.3.1 确认毛利额数据异常的问题1.3.2 提升毛利额的方案 1.4 问题解决思路 一…

vue大屏开发系列—使用echart开发省市地图数据,并点击省获取市地图数据

1. 本文在基础上进行改进,后端使用若依后端 IofTV-Screen: 🔥一个基于 vue、datav、Echart 框架的物联网可视化(大屏展示)模板,提供数据动态刷新渲染、屏幕适应、数据滚动配置,内部图表自由替换、Mixins注入…

JS Array数组常用方法(附上相应的用法及示例)

会改变原数组的方法 1、array.push(需要在末尾添加的数据)【给数组末尾添加一个元素】 2、array.unshift(需要在首位添加的数据)【给数组首位添加一个元素】 3、array.pop()【从数组末尾删除元素,不需要传参】 4、array.shift()【从数组首位开始删除元素,不需要传参】 5、arra…

【算法与数据结构】5 常见的时间复杂度,你知道吗?

欢迎来到爱书不爱输的程序猿的博客, 本博客致力于知识分享,与更多的人进行学习交流 本文收录于算法与数据结构体系专栏,本专栏对于0基础者极为友好,欢迎与我一起完成算法与数据结构的从0到1的跨越 时间复杂度与空间复杂度 一、前情回顾二、常见的时间复杂度1.常见的…

Day954.以增量演进为手段 -遗留系统现代化实战

以增量演进为手段 Hi,我是阿昌,今天学习记录的是关于以增量演进为手段的内容。 遗留系统现代化中的 HOW,也就是第三个原则,以增量演进为手段。 很多团队在一阵大张旗鼓的遗留系统改造后,终于迎来了最终的“梭哈”时…

【线程同步】

一个大佬的笔记,比较详细 一、线程概述 1.线程概述 与进程(process)类似,线程(thread)是允许应用程序并发执行多个任务的一种机 制。一个进程可以包含多个线程。同一个程序中的所有线程均会独立执行相同…

supervisor安装

说明 Supervisor翻译过来是监管人,在Linux中Supervisor是一个进程管理工具,当进程中断的时候Supervisor能自动重新启动它。可以运行在各种类Linux/unix的机器上,supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通…

【别再困扰于LeetCode接雨水问题了 | 从暴力法=>动态规划=>单调栈】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

Spring使用总结

Spring框架使用 前言处理事务管理声明式事务:编程式事务: 框架核心常见注解 AOP( 面向切面编程)切面和通知有哪些类型?切面的类型通知类型AOP实现使用场景 IOC(管理所有的JavaBean)依赖注入(DI)…

道氏转02,水羊转债,超达转债,晓鸣转债,中旗转债上市价格预测

道氏转02 基本信息 转债名称:道氏转02,评级:AA-,发行规模:26.0亿元。 正股名称:道氏技术,今日收盘价:13.41元,转股价格:15.46元。 当前转股价值 转债面值 / …

大数据三驾马车与hadoop起源

背景介绍 Google成立于1998年是全球最大的搜索引擎公司,主要业务为搜索、云计算、广告技术等,主要利润来自于广告等服务。在21世纪初互联网刚刚兴起,每个企业保存和生产的数据量并不大,已有的技术对数据的保存和处理完全满足业务…

RabbitMQ支持消息的模式

一、简单模式 Simple 二、工作模式 Work 类型:无特点:分发机制 解释:当有多个消费者时,我们的消息会被哪个消费者消费呢,我们又该如何均衡消费者消费信息的多少呢? 主要有两种模式: 2.1 轮询分发&#xf…

2023年江苏专转本成绩查询步骤

2023年江苏专转本成绩查询时间 2023年江苏专转本成绩查询时间预计在5月初,参加考试的考生,可以关注考试院发布的消息。江苏专转本考生可在规定时间内在省教育考试院网,在查询中心页面中输入准考证号和身份证号进行查询,或者拨…

IDEA的BitoAI插件的简单使用指南(包括安装和注册)

注:插件声称使用的是GPT-4模型算法,并且多平台支持,包括vscode、pycharm等,这里只演示idea的安装和使用 1.安装 直接在idea的插件商城中搜索即可 2.注册 使用bito插件需要使用邮箱注册,注册非常简单,只需要…

【一起撸个DL框架】2 节点与计算图的搭建

CSDN个人主页:清风莫追 欢迎关注本专栏:《一起撸个DL框架》 文章目录 2 节点与计算图的搭建 🍒2.1 简介2.2 设计节点类2.3 节点类的具体实现2.4 搭建计算图进行计算2.5 小结2.6 题外话——节点存储的值 2 节点与计算图的搭建 🍒 …

数据湖Iceberg-存储结构(2)

文章目录 存储结构数据文件 data files表快照 Snapshot清单列表 Manifest list清单文件 Manifest file 数据湖Iceberg-简介(1) 数据湖Iceberg-存储结构(2) 数据湖Iceberg-Hive集成Iceberg(3) 数据湖Iceberg-SparkSQL集成(4) 数据湖Iceberg-FlinkSQL集成(5) 数据湖Iceberg-Flink…

Redis入门到入土(day01)

NoSQL概述 为什么用NoSQL 1、单机MySQL的美好年代 在90年代,一个网站的访问量一般不大,用单个数据库完全可以轻松应付! 在那个时候,更多的都是静态网页,动态交互类型的网站不多。 上述架构下,我们来看看…

一文详细介绍查看和启用nginx日志(access.log和error.log),nginx错误日志的安全级别,自定义访问日志中的格式

文章目录 1. 文章引言2. Nginx访问日志(access.log)2.1 简述访问日志2.2 启用Nginx访问日志2.3 自定义访问日志中的格式 3. Nginx错误日志(error.log)3.1 简述错误日志3.2 启用错误日志3.3 Nginx错误日志的安全级别 4. 文末总结 1. 文章引言 我们在实际工作中,经常使…