46. YAML

作者: 薛东弗斯 | 来源:发表于2024-03-22 07:07 被阅读0次
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

相关文章

网友评论

      本文标题:46. YAML

      本文链接:https://www.haomeiwen.com/subject/egbnzdtx.html