用yaml写用例

第一步:

安装yaml,在运行里输入:pip install pyyaml

检验是否安装成功,在pycharm里输入:import yaml

第二步:

创建一个file,后缀写yaml或yml

在yml文件里写入单个用户名和密码

 打开yml文件并以字典的形式打印出来

 

运行结果:

在yml文件里写入多个用例,以“-”区分每个用例,以缩进控制层级

运行结果:

结果中,每个用例以字典展示,整个数据以列表展示

 多个用例和层级

运行结果:

 

# -*- coding: utf-8 -*-
import yaml
class yaml_Analysis:
    def __init__(self):
        self.data = None

    def get_config(self):
        with open('login.yaml', 'r', encoding="utf-8") as f:
            yml_data = f.read()

            # load方法转出为字典类型
            self.data = yaml.load(yml_data,Loader=yaml.FullLoader)
        return self.data
# 打印测试
if __name__ == '__main__':

    y = yaml_Analysis()
    print(y.get_config())
data.yaml

name: login
request:
  url: http://api.jianyitong.com/user/login
  method: post
  data:
    mobile: 18380416336
    password: 123456
    clientType: 4

name: login
method: post
request:
  url: http://api.jianyitong.com/user/login
  method: post
  data:
    mobile: 13013001301
    password: 123456
    clientType: 4
# /usr/bin python
#coding=utf-8
import yaml,requests,json
class yaml_Analysis:

    def get_config(self):
        d = open('data.yaml')
        e = yaml.load(d,Loader=yaml.FullLoader)
        request = e['request']
        name = e['name']
        method = request['method']
        url = request['url']
        data = request['data']
        self.re = requests.request(method,url,data=data)
        r=self.re.json()
        return r
# 打印测试
if __name__ == '__main__':
    y = yaml_Analysis()
    print(y.get_config())

 

 

d = open('data.yaml')
e = yaml.load(d,Loader=yaml.FullLoader)

request = e['request']
name = e['name']
method = request['method']
url = request['url']
data = request['data']

re = requests.request(method,url,data=data)
r=re.json()
print(r)

 

 

 

 

 

 

 

 


版权声明:本文为qq_33106045原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。