python自动化脚本实例100条-基于 Python 的接口自动化测试实例

1 转换测试数据

1.1将用例数据(红色部分)从excel读取出来,并保存在列表中

测试用例写在excel里面,第一列是编号,第二列到倒数第六列是填写的测试数据,

最后五列分别是用例描述,提交数据,结果返回,预期结果,实际结果

其作用:

用例描述:描述这条用例的设计的意义

提交数据:记录由测试数据转换成的json字符串,

结果返回:记录的接口提交测试数据后所返回的结果

预期结果:用例的预期,是通过还是不通过

实例结果:测试后,该用例是否通过

python自动化脚本实例100条-基于 Python 的接口自动化测试实例_第1张图片

1.2相关代码

python自动化脚本实例100条-基于 Python 的接口自动化测试实例_第2张图片

1.3代码流程图

python自动化脚本实例100条-基于 Python 的接口自动化测试实例_第3张图片

1.4生成字典格式的字符串,并保存到txt文件中

使用zip函数,将列表的dataresult的第1项(name、remark、type)与第2、3、...、最后 项的数据合并起来,以字典的形式放入列表result中。

python自动化脚本实例100条-基于 Python 的接口自动化测试实例_第4张图片

最后将列表result中的每一条数据写到txt文件中

python自动化脚本实例100条-基于 Python 的接口自动化测试实例_第5张图片

1.5备注

涉及操作文件:

1:保存测试用例的excel文件

2:保存每条测试数据转换成json格式的txt文件

涉及方法changDataToJson()

bbc1c7da-5994-405a-a42c-461a1835185d.png!large

2:提交数据并记录返回结果

2.1使用接口循环提交参数

所提交的参数是json格式的用例,保存在txt文件中

python自动化脚本实例100条-基于 Python 的接口自动化测试实例_第6张图片

2.2记录返回的结果

记录提交参数后的情况,写入结果文件

结果返回所保存的文件

python自动化脚本实例100条-基于 Python 的接口自动化测试实例_第7张图片

2.3相关代码

python自动化脚本实例100条-基于 Python 的接口自动化测试实例_第8张图片

2.4测试流程图

python自动化脚本实例100条-基于 Python 的接口自动化测试实例_第9张图片

2.5验证

接口自动化与UI自动化不同,UI自动化是直接操作页面元素,每一个输入、每一个操作都能够清楚看到。

接口测试肉眼是看不到数据传输的情况,所以我们通过抓包来查看提交的数据与返回的信息

在测试过程中,我们可以使用wireshark进行抓包,测试完毕,我们对数据包进行过滤

python自动化脚本实例100条-基于 Python 的接口自动化测试实例_第10张图片

2.6备注

涉及操作文件:

1:读取参数的json格式txt文件

2:接口返回信息的记录文件

涉及方法

api_test()

7eaccbff-fb0e-4db7-b25b-082b7960fc43.png!large

3:将结果写入用例

3.1将所有信息补全

将所提交的数据,返回结果,实际结果写回到用例对应位置

(返回信息中,如果含有"true’,对应的实际结果写上"pass’,如果含有"false’,对应的实际结果写上"no pass’)

python自动化脚本实例100条-基于 Python 的接口自动化测试实例_第11张图片

3.2备注

涉及操作文件:

1:保存测试用例的excel文件

2:读取参数的json格式txt文件

3:接口返回信息的记录文件

涉及方法

writeResultIntoCase()

fba7ca6e-1e48-40da-8cd4-47a92699fb59.png!large

4:读取excel数据调用接口及对应文件

4.1将关键项写入excel

将模块、子模块、功能、功能接口、测试过程所涉及的用例文件、转化的json文件、结果返回文件都写入excel

运行脚本读取该文件,就可以测试对应接口应该读取哪个用例文件,将用例转换成json后保存哪个文件,测试后返回结果保存哪个文件

python自动化脚本实例100条-基于 Python 的接口自动化测试实例_第12张图片

4.2创建列表,将每列的数据插入列表中

excel中每一列都创建对应的列表,并插入数据

python自动化脚本实例100条-基于 Python 的接口自动化测试实例_第13张图片

4.3读取excel数据为实参,调用前面的几个方法

python自动化脚本实例100条-基于 Python 的接口自动化测试实例_第14张图片

4.4结果

部分输出截图

python自动化脚本实例100条-基于 Python 的接口自动化测试实例_第15张图片

5:整体流程

python自动化脚本实例100条-基于 Python 的接口自动化测试实例_第16张图片

你可能感兴趣的:(python自动化脚本实例100条-基于 Python 的接口自动化测试实例)