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 的接口自动化测试实例相关推荐

  1. 接口自动化 基于python+Testlink+Jenkins实现的接口自动化测试框架

    基于python+Testlink+Jenkins实现的接口自动化测试框架   by:授客 QQ:1033553122     博客:http://blog.sina.com.cn/ishouke 欢 ...

  2. python自动化测试-简单实现接口自动化测试(基于python)

    原标题:简单实现接口自动化测试(基于python) 一.简介 本文从一个简单的登录接口测试入手,一步步调整优化接口调用姿势,然后简单讨论了一下接口测试框架的要点,最后介绍了一下我们目前正在使用的接口测 ...

  3. python写web自动化_Web接口开发与自动化测试——基于Python语言

    目 录∣ V 目 录 第1 章 Python 学习必知 ........................................................................ ...

  4. jemeter python接口自动化测试平台_WEB接口开发与自动化测试基于PYTHON语言PDF_Python教程...

    资源名称:WEB接口开发与自动化测试 基于PYTHON语言 PDF 内容简介: <Web接口开发与自动化测试--基于Python语言>以接口测试为主线,以Web开发为切入点,全面介绍了We ...

  5. python接口自动化测试书籍_Web接口开发与自动化测试——基于Python语言

    Web接口开发与自动化测试--基于Python语言电子书 本书特色: * Django Web发,通过发发布会签到系统,全面了解Django MTV模型. * Django单元测试,在Web应用中如何 ...

  6. 简单实现接口自动化测试(基于python+unittest)

    简单实现接口自动化测试(基于python+unittest) 简介 本文通过从Postman获取基本的接口测试Code简单的接口测试入手,一步步调整优化接口调用,以及增加基本的结果判断,讲解Pytho ...

  7. python中什么是数据驱动_利用Python如何实现数据驱动的接口自动化测试

    前言 大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,m ...

  8. python+requests+unittest+HTMLTestRunner构建接口自动化测试框架(四)测试用例执行

    python+requests+unittest+HTMLTestRunner构建接口自动化测试框架(一)了解基础框架,读取配置文件 python+requests+unittest+HTMLTest ...

  9. 基于pytest搭建接口自动化测试框架,提供源码

    基于pytest搭建接口自动化测试框架 框架整体介绍和方法教程 新框架(比这个功能多了很多,用例使用yaml编写) 源码框架结构 xmind项目结构介绍 源码地址 使用教程 1.全局变量设置和使用 2 ...

  10. 基于jmeter的接口自动化测试平台

    基于jmeter的接口自动化测试平台安装说明及文件包:  下载地址 一.背景 1.隶属于研发中心部门,主要研发微服务中台产品.项目产品: 2.相关产品系统对外提供批量的接口api,需要人工进行接口测试 ...

最新文章

  1. matlab eeg信号处理,EEG数据信号的Matlab滤波仿真设计分析研究
  2. iometer测试工具
  3. JAVA——HttpClient封装工具类
  4. ai快捷键常用表_遇到这些办公软件快捷键赶集收藏-mark 视频剪辑|办公软件...
  5. HTTPS原理和CA证书申请
  6. 征稿通知!ICCV 2021 第一届面向意图表达的手绘草图研讨会
  7. Android 驱动(2)---MTKAndroid添加驱动模块
  8. Visual Studio、.NET Framework、VC++、C#各个版本的对应关系
  9. 为什么推荐做印尼tiktok?
  10. python批量修改文件名_python实现批量改文件名称的方法
  11. 深入学习Java虚拟机(三)
  12. 堆排序(C语言实现)
  13. 89c51c语言程序,AT89C51单片机流水灯c语言程序及详解
  14. 苹果手机计算机怎么放桌面,苹果手机桌面图标怎么随意摆放 iPhone桌面图标随意摆放教程 (全文)...
  15. GitLab 设置为中文版
  16. 轻量级微信小说小程序源码+UI不错/很火的
  17. 针对所维修的计算机 维修人员必须,医院各科室电脑管理制度_医院临床科室管理制度...
  18. mysql分组函数、组函数、聚合函数、统计函数
  19. 51单片机设计多功能电子秤(实训项目)
  20. 天刀手游测试服服务器维护中,谈谈天涯明月刀手游吧。 因为开测四天,今天我想上线维护中。...

热门文章

  1. 必须掌握的Java基础知识(二)
  2. 剑指offer面试题49. 丑数
  3. 初学java andriod 软件安装与配置问题
  4. NSNotFound
  5. 鼠标移开事件(onmouseout)
  6. POJ-1191 棋盘分割 动态规划
  7. jQuery EasyUI API 中文文档 - 菜单按钮(MenuButton)
  8. ThoughtWorks培训经历及所想
  9. AT SELECTION-SCREEN
  10. 如何解决“已有打开的与此命令相关联的 DataReader,必须首先将它关闭。”