接口测试二、接口自动化框架设计理念

Posted by DDW on 11-16,2022

一、采用unittest框架进行设计

以下是具体的设计结构
image-1689489050303
这里是具体的设计文件。

1、business

储存业务上的通用封装方法,各种请求方法等等。

2、common

各种通用方法,比如yaml文件路径,环境设置等等。

3、data

按项目结构储存测试用例参数化的数据。

4、env_config

储存环境相关的设置。

5、logs

储存用例执行的日志。

6 text_case

粗存具体业务的测试用例

7 main

导入了beatifulreport模块,能自动识别文件中的case文件进行用例执行,最后生成报告。

二、实现顺序

1.先定义接口的环境变量,请求头包含的用户信息、Cookie、key等等(env_config-online\offline),
编写yaml驱动方法封装驱动环境文件(common-ReadYaml)
2.编写日志驱动文件(common\customsLog),把info_log\error_log\warning_log三种日志方法编辑出来,并创建日志文件。
,再编辑装饰器,自动装饰函数的开头信息,里面要用到info_log,最后编辑一个类装饰器,把函数开头自动套上。(common\customsLog)
3.再编写POST\GET等的方法封装,并套上info_log,自动获取日志信息并打印到控制台。(business\apicommon)
4.进行比较复杂的断言方法编写封装,对比结果的状态码、长度、内容。(common\check_commne)
5.编写参数化的Yaml方法封装,进行路径拼接(ReadYaml)拼接到(data)的方法
6.利用前面的POST\GET封装好的方法进行批量造数据、删除接口数据的方法封装,封装到business方法中,输入接口和其他参数即可直接使用。
7.编写过程中直接使用参数化方法,参数直接放在data中,data下每个接口都有对应的数据,用封装好的Yaml方法进行调用。
8.编写所有用例,输出日志。