框架代码分层优化

一、域名抽取

  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代码封装
  1. yaml文件放在data目录下(主要用来管理测试数据 )
  2. ini文件放在config目录下(作为配置文件)
  3. 读取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()

三、接口请求部分代码封装
测试用例代码分层思想
  1. 测试用例中尽可能少写代码
  2. 新增一些文件和方法 ,作为方法传递使用
  3. 统一处理接口请求和返回,实现代码复用
分层目录
api:接口请求方法


posted @ 2024-08-30 13:48  稻草人&梦想  阅读(19)  评论(0)    收藏  举报