测试框架结合excel进行自动化

1.excel编写自动化用例

 

2.用xlrd模块加载excel

测试框架结合excel进行自动化_第1张图片

用class与def重定义:方便调用

测试框架结合excel进行自动化_第2张图片测试框架结合excel进行自动化_第3张图片

 

3.excel复杂数据用json或配置文件定义,不用写入excel,影响阅读

json使用

测试框架结合excel进行自动化_第4张图片

json重构

测试框架结合excel进行自动化_第5张图片

测试框架结合excel进行自动化_第6张图片

测试框架结合excel进行自动化_第7张图片

 

4.对excel列名进行重定义

测试框架结合excel进行自动化_第8张图片

测试框架结合excel进行自动化_第9张图片

 

5.获取excel具体数据并进行处理,处理项如是否执行该case,请求头处理,请求方法

测试框架结合excel进行自动化_第10张图片

测试框架结合excel进行自动化_第11张图片

测试框架结合excel进行自动化_第12张图片

 

6.封装请求方式Post/Get

测试框架结合excel进行自动化_第13张图片

对于json格式的返回数据,需要加上 json处理,方便察看;上面的post方法res要返回res.json() ,get方法不用

测试框架结合excel进行自动化_第14张图片

 

7.主函数定义

测试框架结合excel进行自动化_第15张图片

测试框架结合excel进行自动化_第16张图片

增加预期结果与实际结果对比:

测试框架结合excel进行自动化_第17张图片

 

8.case之间的数据依赖,如下单需要参考订单号

主要思路,case2依赖case1,需要用到case1的某个响应参数作为请求参数。运行case2时,需要先运行case1,并获取case1的参数保存到excel或是其他数据。

 

9.数据统计和邮件发送

测试框架结合excel进行自动化_第18张图片

ps:

可能出现的错误

  • 参数类型不同,导致调用失败,如整型和字符串
  • 导入自定义模块,没有路径,需要添加路径

 

 

你可能感兴趣的:(接口测试,python)