框架代码分层优化
一、域名抽取
yaml:一般配置测试用例
ini:配置域名等(安装configparser包 )
#setting.ini
[host]
api_sit_url =https://oa-ali.agilewingcdn-demo.com
#读取ini文件
import configparser
import os
path_dir=os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))),'config','settings.ini')
def read_ini():
config=configparser.ConfigParser()
config.read(path_dir,encoding='utf-8')
return config
get_ini=read_ini()
print(read_ini()['host']['api_sit_url'])
二 、读取yaml和ini代码封装
- yaml文件放在data目录下(主要用来管理测试数据 )
- ini文件放在config目录下(作为配置文件)
- 读取ini和yaml可合并(将读取方法写在一个类下)
import os
import yaml
import configparser
ini_path=os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))),'config','settings.ini')
data_path = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'data', 'data.yaml')
class FileRead:
def __init__(self):
self.ini_path=ini_path
self.data_path=data_path
def read_yaml(self):
f = open(self.data_path, encoding="utf-8")
data=yaml.safe_load(f)
return data
def read_ini(self):
config=configparser.ConfigParser()
config.read(self.ini_path,encoding='utf-8')
return config
base_data=FileRead()
三、接口请求部分代码封装
测试用例代码分层思想
- 测试用例中尽可能少写代码
- 新增一些文件和方法 ,作为方法传递使用
- 统一处理接口请求和返回,实现代码复用
分层目录
api:接口请求方法

浙公网安备 33010602011771号