做社情网站犯法怎么办,wordpress数据库下载备份,什么网站访问量,手机网站开源一#xff1a;在common包中#xff0c;封装一个yaml_util的工具包
1. 将获取到的数据#xff0c;写入到extrac.yaml文件中#xff0c;通过data def write_extract_yaml(data):
2. 需要用到该参数时#xff0c;读取extrac.yaml文件中#xff0c;由于会有多个参数#x…一在common包中封装一个yaml_util的工具包
1. 将获取到的数据写入到extrac.yaml文件中通过data def write_extract_yaml(data):
2. 需要用到该参数时读取extrac.yaml文件中由于会有多个参数所以通过字典的key值方式进行读取对应的值 def read_extract_yaml(key):
3. 每次都是新生成的参数因此需要及时清空该文件清空extract_yaml文件 def clear_extract_yaml():
import yaml
import os# 获取项目的根目录
# 1.os.path.dirname(__file__)获取当前文件的目录
# 2..split(common)[0]切割路径后得到根目录path
def get_obj_path():return os.path.dirname(__file__).split(common)[0]# 写入extract_yaml文件追加
def write_extract_yaml(data):# 以追加的方式打开根目录下的对应文件# dump 是写入有这些参数data, streamNone, DumperDumper, **kwds# 通过data,传入之后,写入:extract_yaml文件with open(os.getcwd().split(common)[0]/extract.yaml,encodingutf-8,modea) as f:yaml.dump(data, streamf,allow_unicodeTrue)# 读取extract_yaml文件,读取的时候不需要写数据传参
# 用load方式读取文件流
def read_extract_yaml(key):with open(os.getcwd().split(common)[0]/extract.yaml,encodingutf-8,moder) as f:value yaml.load(f,yaml.FullLoader)return value[key]# 清空extract_yaml文件
def clear_extract_yaml():with open(os.getcwd().split(common)[0]/extract.yaml,encodingutf-8,modew) as f:f.truncate()if __name__ __main__:write_extract_yaml({name:Lucy})二在接口中存入和读取对应的参数值
1. 写入参数和值将提取到的token,存到extract的yaml文件以Authorization:value的方式存储 write_extract_yaml({Authorization:res.json()[data][token]})
2. 在对应的接口中调用token值 Authorization: read_extract_yaml(Authorization)
3. 一般在每次执行用例前将旧有参数先清空可以结合conftest中的fixture完成
pytest.fixture(scopesession,autouseTrue,namedb)def red_excel():print(这是前置的方法可以实现部分以及全部用例的前后置)clear_extract_yaml()yield successprint(这是后置的方法可以实现部分以及全部用例的前后置) PS这种传参和关联方法并不是最优解建议用极限封装成零代码的方式实现接口关联