python自动化测试-基于 Python 的接口自动化测试实例
1 转换测试数据
1.1将用例数据(红色部分)从excel读取出来,并保存在列表中
测试用例写在excel里面,第一列是编号,第二列到倒数第六列是填写的测试数据,
最后五列分别是用例描述,提交数据,结果返回,预期结果,实际结果
其作用:
用例描述:描述这条用例的设计的意义
提交数据:记录由测试数据转换成的json字符串,
结果返回:记录的接口提交测试数据后所返回的结果
预期结果:用例的预期,是通过还是不通过
实例结果:测试后,该用例是否通过
1.2相关代码
1.3代码流程图
1.4生成字典格式的字符串,并保存到txt文件中
使用zip函数,将列表的dataresult的第1项(name、remark、type)与第2、3、...、最后 项的数据合并起来,以字典的形式放入列表result中。
最后将列表result中的每一条数据写到txt文件中
1.5备注
涉及操作文件:
1:保存测试用例的excel文件
2:保存每条测试数据转换成json格式的txt文件
涉及方法changDataToJson()
2:提交数据并记录返回结果
2.1使用接口循环提交参数
所提交的参数是json格式的用例,保存在txt文件中
2.2记录返回的结果
记录提交参数后的情况,写入结果文件
结果返回所保存的文件
2.3相关代码
2.4测试流程图
2.5验证
接口自动化与UI自动化不同,UI自动化是直接操作页面元素,每一个输入、每一个操作都能够清楚看到。
接口测试肉眼是看不到数据传输的情况,所以我们通过抓包来查看提交的数据与返回的信息
在测试过程中,我们可以使用wireshark进行抓包,测试完毕,我们对数据包进行过滤
2.6备注
涉及操作文件:
1:读取参数的json格式txt文件
2:接口返回信息的记录文件
涉及方法
api_test()
3:将结果写入用例
3.1将所有信息补全
将所提交的数据,返回结果,实际结果写回到用例对应位置
(返回信息中,如果含有"true’,对应的实际结果写上"pass’,如果含有"false’,对应的实际结果写上"no pass’)
3.2备注
涉及操作文件:
1:保存测试用例的excel文件
2:读取参数的json格式txt文件
3:接口返回信息的记录文件
涉及方法
writeResultIntoCase()
4:读取excel数据调用接口及对应文件
4.1将关键项写入excel
将模块、子模块、功能、功能接口、测试过程所涉及的用例文件、转化的json文件、结果返回文件都写入excel
运行脚本读取该文件,就可以测试对应接口应该读取哪个用例文件,将用例转换成json后保存哪个文件,测试后返回结果保存哪个文件
4.2创建列表,将每列的数据插入列表中
excel中每一列都创建对应的列表,并插入数据
4.3读取excel数据为实参,调用前面的几个方法
4.4结果
部分输出截图
5:整体流程
python自动化测试-基于 Python 的接口自动化测试实例相关推荐
- 接口自动化 基于python+Testlink+Jenkins实现的接口自动化测试框架
基于python+Testlink+Jenkins实现的接口自动化测试框架 by:授客 QQ:1033553122 博客:http://blog.sina.com.cn/ishouke 欢 ...
- python自动化测试-简单实现接口自动化测试(基于python)
原标题:简单实现接口自动化测试(基于python) 一.简介 本文从一个简单的登录接口测试入手,一步步调整优化接口调用姿势,然后简单讨论了一下接口测试框架的要点,最后介绍了一下我们目前正在使用的接口测 ...
- python写web自动化_Web接口开发与自动化测试——基于Python语言
目 录∣ V 目 录 第1 章 Python 学习必知 ........................................................................ ...
- jemeter python接口自动化测试平台_WEB接口开发与自动化测试基于PYTHON语言PDF_Python教程...
资源名称:WEB接口开发与自动化测试 基于PYTHON语言 PDF 内容简介: <Web接口开发与自动化测试--基于Python语言>以接口测试为主线,以Web开发为切入点,全面介绍了We ...
- python接口自动化测试书籍_Web接口开发与自动化测试——基于Python语言
Web接口开发与自动化测试--基于Python语言电子书 本书特色: * Django Web发,通过发发布会签到系统,全面了解Django MTV模型. * Django单元测试,在Web应用中如何 ...
- 简单实现接口自动化测试(基于python+unittest)
简单实现接口自动化测试(基于python+unittest) 简介 本文通过从Postman获取基本的接口测试Code简单的接口测试入手,一步步调整优化接口调用,以及增加基本的结果判断,讲解Pytho ...
- python中什么是数据驱动_利用Python如何实现数据驱动的接口自动化测试
前言 大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,m ...
- python+requests+unittest+HTMLTestRunner构建接口自动化测试框架(四)测试用例执行
python+requests+unittest+HTMLTestRunner构建接口自动化测试框架(一)了解基础框架,读取配置文件 python+requests+unittest+HTMLTest ...
- 基于pytest搭建接口自动化测试框架,提供源码
基于pytest搭建接口自动化测试框架 框架整体介绍和方法教程 新框架(比这个功能多了很多,用例使用yaml编写) 源码框架结构 xmind项目结构介绍 源码地址 使用教程 1.全局变量设置和使用 2 ...
- 基于jmeter的接口自动化测试平台
基于jmeter的接口自动化测试平台安装说明及文件包: 下载地址 一.背景 1.隶属于研发中心部门,主要研发微服务中台产品.项目产品: 2.相关产品系统对外提供批量的接口api,需要人工进行接口测试 ...
最新文章
- matlab eeg信号处理,EEG数据信号的Matlab滤波仿真设计分析研究
- iometer测试工具
- JAVA——HttpClient封装工具类
- ai快捷键常用表_遇到这些办公软件快捷键赶集收藏-mark 视频剪辑|办公软件...
- HTTPS原理和CA证书申请
- 征稿通知!ICCV 2021 第一届面向意图表达的手绘草图研讨会
- Android 驱动(2)---MTKAndroid添加驱动模块
- Visual Studio、.NET Framework、VC++、C#各个版本的对应关系
- 为什么推荐做印尼tiktok?
- python批量修改文件名_python实现批量改文件名称的方法
- 深入学习Java虚拟机(三)
- 堆排序(C语言实现)
- 89c51c语言程序,AT89C51单片机流水灯c语言程序及详解
- 苹果手机计算机怎么放桌面,苹果手机桌面图标怎么随意摆放 iPhone桌面图标随意摆放教程 (全文)...
- GitLab 设置为中文版
- 轻量级微信小说小程序源码+UI不错/很火的
- 针对所维修的计算机 维修人员必须,医院各科室电脑管理制度_医院临床科室管理制度...
- mysql分组函数、组函数、聚合函数、统计函数
- 51单片机设计多功能电子秤(实训项目)
- 天刀手游测试服服务器维护中,谈谈天涯明月刀手游吧。 因为开测四天,今天我想上线维护中。...