当测试案例出现多条时,会出现代码冗余的情况,因此将以上代码进行优化,数据与代码进行分离,结构按照逻辑层、数据层、用例层进行分层设计。
优化后:
1、接口的关键字驱动封装(api_guanjianziqudong.py)
import requests
'''
接口的关键字驱动封装,是目前业内最为主流的接口框架的设计模式
'''
class ApiDemo:
#post
def do_post(self, url,params=None, headers=None, **kwargs):
return requests.post(url=url, params=params, headers=headers, **kwargs)
#get
def do_get(self,url,params=None,headers=None,**kwargs):
return requests.get(url=url,params=params,headers=headers,**kwargs)
2、数据分离,通过yaml文件存入数据,以下是3条案例数据(user.yaml)
#数据准备
-
data:
image_id: 'asf2'
sub_id: 'my-user-