配合conftest.py文件+fixture实现全局共享调用
# 实现部分前置
import 通达信接口 二次开发,pytest
from comment.yaml_unit import YamlUnit
@通达信接口 二次开发,pytest.fixture(scope='function')
def conn_getbase():
print('连接数据库成功')
yield
print('关闭数据库成功')
@通达信接口 二次开发,pytest.fixture(scope='session', autouse=True)
def clear_yaml():
YamlUnit().deleteYaml()
@通达信接口 二次开发,pytest.fixture(scope='session', autouse=True)
def get_token():
token = ''; # 获取token的代码请求
return token
如果我的博客对你有帮助、如果你喜欢我的博客内容,请“点赞”“评论”“收藏”一键三连哦!喜欢软件测试的小伙伴们,可以加入我们的测试技术交流扣扣群:779450660里面有各种软件测试资源和技术讨论)
首先需要建立一个读取、写入、清除yaml文件的工具类
调用时只需传入方法函数名称即可
如:下面函数使用之前需要连接数据库,只需传入conftest.py文件里面的conn_getbase函数名即可
def test_Login(self,conn_getbase):
# post请求
url = 'xxxxxxx'
# 参数
data = {
'captcha': 'Gkak!@#2019',
'checkKey': 1637811815838,
'password': '123456',
'remember_me': 1,
'username': 'admin'
}
rep = requests.request('post', url, json=data)
statues = rep.json()['success']
message = rep.json()['message']
if statues:
print(message )
else:
raise Exception(message)
如下:
import os
import yaml
class YamlUnit:
def readAllYaml(self):
with open(os.getcwd() + '/extract.yml', mode='r', encoding='utf-8') as f:
value = yaml.load(stream=f, Loader=yaml.FullLoader)
return value
def readKeyYaml(self,key):
with open(os.getcwd() + '/extract.yml', mode='r', encoding='utf-8') as f:
value = yaml.load(stream=f, Loader=yaml.FullLoader)
return value[key]
def writeYaml(self, data):
with open(os.getcwd() + '/extract.yml', mode='w', encoding='utf-8') as f:
print(os.getcwd() + '/extract.yml')
value = yaml.dump(data=data, stream=f, allow_unicode=True)
def deleteYaml(self):
with open(os.getcwd()+'/extract.yml',mode='w',encoding='utf-8') as f:
f.truncate()
文章为作者独立观点,不代表股票交易接口观点
酒鬼2022-04-19
$以岭药业$以岭药业下跌和王思聪没啥关系。连花清瘟本来也不是为了预防新冠的,就是感染后减轻症状的。从基本面的角度来看,连花清瘟在新冠早期就一直被推荐使用,导致公司2021年业绩基数很高,2022年虽然受到的关注度空前,但是业绩再大幅增长也难了,这个跌的不冤。但是中药作为医药行业少数受到政策大力扶持的板块,集采政策都温和很多,未来在政策博弈和后疫情时代板块轮动切换中,股票性行情大概率仍然会有