pip install pyyaml
# project > data > data.yaml
userinfo:
username: admin
password: 123456
skill:
- 接口自动化
- UI自动化
- 性能测试
userinfos:
- username: admin
password: 123456
- username: test01
password: 123456
userinfo_list:
- [ admin,123456 ]
- [ test01,123456 ]
skills:
- - 接口自动化
- UI自动化
- 性能测试
skills2:
- [ 接口自动化, UI自动化, 性能测试 ]
#项目
register_ok:
mobile: 13800001112
password: 123456
register_failed:
mobile: 13800001112
password: 123456
register_exist:
mobile: 13017744356
user_login:
- mobile: ''
password: 123456
- mobile: 13800001111
password: ''
- mobile: 13800001111
password: 123451
- mobile: 13800001111
password: 123456
user_address:
province: 天津市
city: 天津城区
district: 和平区
username: 老白
useraddress: 人民广场100
mobile: 13800001111
# project > utils > read.py
import configparser
import yaml
from utils.get_file_path import get_yaml_path, get_ini_path
path = get_yaml_path()
ini_path = get_ini_path()
def read_yaml():
with open(path, encoding="utf8") as f:
data = yaml.safe_load(f)
return data
def read_ini():
config = configparser.ConfigParser()
config.read(ini_path, encoding='utf8')
return config
if __name__ == '__main__':
print(read_yaml())
# print(read_ini()['mysql']['HOST'])
# project > utils > get_file_path.py
import os
import time
def get_report_path():
path = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), "allure-report/export",
'prometheusData.txt')
return path
def get_screen_shot_path():
file_name = "截图{}.png".format(time.strftime("%Y-%m-%d_%H-%M-%S"))
path = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), "file", file_name)
return path
def get_logo_path():
path = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), "file", "logo.jpg")
return path
def download_file_path():
path = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), "file")
return path
def get_yaml_path():
path = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), "data", "data.yaml")
return path
def get_ini_path():
path = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), "config", "settings.ini")
return path
def get_log_path():
path = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), "log")
return path
if __name__ == '__main__':
print(get_report_path())
执行:read.py
网友评论