测试库框架
与模块化测试脚本框架很类似,并且具有同样的优点。不同的是测试库框架把待测应用程序分解为过程和函数而不是脚本(而测试脚本中只是包含调用函数的用例即可)。这个框架需要创建描述模块、片断以及待测应用程序的功能库文件。
场景: 在模块化框架中,我们发现常用的获取 token过程由于调用频繁,经常改动导致不好维护,所以做成一个函数进行调用,而其它所有的接口都可能会进行变更;
比如: 用例如下:
获取token---创建标签。
获取token---创建标签---删除刚创建的标签
获取token---创建标签---查询标签进行查询
下面通过测试库框架修改代码,改动的比较大,建议把上方写的项目重新复制一份,做个备份
步骤1、在common文件夹下新建common_api_info.py文件,把所有的api接口做个封装
方法封装,类封装都可以
编写代码:
# encoding: utf-8 # @author: Jeffrey # @file: common_api_info.py # @time: 2022/7/26 22:05 # @desc: 测试库封装 import json #该模块存放所有的接口定义及接口信息 class CommonApiInfo: def __init__(self,session,hosts): self.session = session self.hosts = hosts def get_access_token_api(self,grant_type,appid,secret): """获取token接口信息""" url_params = {"grant_type": grant_type, "appid": appid, "secret": secret} response = self.session.get(url="https://%s/cgi-bin/token" % self.hosts, params=url_params) return response def create_user_tag_info(self,token_value,t