关于一个Python自动化框架的简介
今天,我们来简单谈谈接口自动化测试。
要开始接口自动化,我们需要选择一门语言,就说python吧,因为在自动化框架中,它属于当下的自动化主流之一,语法结构相对其他语言也比较简单。没有基础的同学可以先去学习一下。
接下来,我们来看一看接口自动化框架的主要构成,使用PO设计模式。
其中:
Common - 公共工具层
TestCases - 测试用例模块,用来存放测试用例
TestDatas - excel\ini配置文件\脚本生成的数据,测试数据统一管理。
Conf - 配置层 - 数据库连接配置、全局接口url配置、日志配置、全局共用数据配置都可在此文件夹中生成
Outputs - 报告 /日志,生成测试报告或打印日志
main.py - 框架的入口文件 - 执行它,收集用例执行用例生成报告。
在公共层中我们封装请求,我一般会单独创建一个handle_requests的文件夹(以上图示仅为参考),在这里单独封装两个函数,一个表示get请求,一个表示post请求。
管理数据的方式多样,我们这里采用excel方式进行举例:
存放测试数据然后通过 Excel 类读取调用,实现 Excel 管理测试用例,然后测什么接口,就直接在 Excel 里面加。excel统一调用就行。当测试数据发生变化时,直接在excel里对数据进行增删改查,方便快捷。
将测试结果写入 Excel,并生成 HTML 测试报告发送到邮箱,(当然,报告的方式也不止这一种,使用allure生成测试报告也是不错的选择)这样,我们就可以坐在 靠椅上,喝着咖啡,看着代码,然后等着邮件,开始提bug阶段,哈哈。
最后来看看main函数,这就是见证真相大白的时候。看看是否能得到我们想要的测试结果。
生成报告使得结果更加直观: