文章目录
一、框架封装
最终我们要达到功能测试不需要写代码,也能执行接口自动化。
更完善的封装见 下一篇文章
1、统一请求封装和路径处理
把所有请求统一到一个方法中,目的:利于后期维护以及加入日志和异常处理。
但没办法实现 cookies 关联
2、接口关联封装
有可能在 url 、参数、请求头里面传值,进行统一封装:双{ {}}的解析
二、简单封装代码实现
yaml_util.py - 处理 yaml 数据
import os
import yaml
# 获取项目根路径
def get_object_path():
return os.getcwd().split('common')[0]
# 读取 config.yml 文件
def read_config_yaml(first_node,second_node):
with open(get_object_path()+'/config.yml', 'r', encoding='utf-8') as f:
yaml_config = yaml.load(f, Loader=yaml.FullLoader)
return yaml_config[first_node][second_node]
# 读取 extract.yml 文件
def read_extract_yaml(first_node):
with open(get_object_path()+'/extract.yml', 'r', encoding='utf-8') as f:
yaml_config = yaml.load(f, Loader=yaml.FullLoader)
return yaml_config[first_node]
# 写入 extract.yml 文件
def write_extract_yaml(data):
with open(get_object_path()+'/extract.yml', 'a', encoding='utf-8') as f:
yaml.dump(data, f,allow_unicode=True)
# 清空 extract.yml 文件
def clear_extract_yaml():
with open(get_ob
接口自动化框架封装:请求与关联封装

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



