纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

python读取测试数据 python读取测试数据的多种方式

也就那样吧_   2021-08-08 我要评论
想了解python读取测试数据的多种方式的相关内容吗,也就那样吧_在本文为您仔细讲解python读取测试数据的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python读取测试数据,python读取数据,下面大家一起来学习吧。

一、通过创建.ini或.conf文件读取

1、创建一个config.ini或者.conf文件,这种方法就是ini文件的读取,如下

[api]
url = www.taobao.com
method = get
[mysql]
db=hello
port=3306

2、使用python的configparser库读取,代码如下

from configparser import ConfigParser
import os
conn=ConfigParser()
#获取ini文件的路径
file_path = os.path.join(os.path.abspath('.'),'config.ini')
conn.read(file_path)
url=conn.get('api','url')
method=conn.get('api','method')
port=conn.get('mysql','port')
print(url,method,port)

3、运行得到如下的值,读取成功

www.taobao.com get 3306

二、通过yaml文件读取

1、首先创建一个.yaml文件,这里我创建login_data.yaml,具体数据格式大家自行google,这里我随便编写一些数据

-
  caseid: 1
  method: post
  title: 正常登录
  url: api/v1/login
  data:
    username: test
    password: 123456
  headers:
    Content-Type: application/json
    User-Agent: Mozilla/5.0
  expected: 0

2、命令行通过pip install pyyaml安装yaml包,直接上代码

import yaml
def read_file(file_path):
    with open(file_path, 'r', encoding='utf-8') as f:
    res = yaml.load(f,Loader=yaml.FullLoader)
    return res
if __name__ == '__main__':
    d = read_file(r'..\test_data\login\login_data.yml')
    print(d)

3、运行结果如下,是一个列表

[{'caseid': 1, 'method': 'post', 'title': '正常登录', 'url': 'api/v1/login', 'data': {'username': 'test', 'password': 123456}, 'headers': {'Content-Type': 'application/json', 'User-Agent': 'Mozilla/5.0'}, 'expected': 0}]

三、通过excel读取

1、创建一个excel文件,随便写点数据

2、通过pandas读取,当然还有其他的很多库,本人觉得这个最方便,直接转化成dict方便使用

import pandas
def excel_to_dic(filename):
    df = pandas.read_excel(filename)
    data_list = []
    for i in df.index.values:
        data = df.iloc[i, [j for j in range(len(df.keys()))]].to_dict()
        data_list.append(data)
    return data_list
if __name__ == '__main__':
    file = r'C:\aaa.xlsx'#之前创建的文件地址
    data = excel_to_dic(file)
    print(data)


3、运行结果如下

[{'name': 'zhangsan', 'phone': 13112345678, 'age': 20}, {'name': 'lisi', 'phone': 13867543678, 'age': 30}, {'name': 'wangwu', 'phone': 15967845632, 'age': 40}]

可以看出结果是把excel表中的每一行数据转换成了一个dict,更加方便以后使用!!!


相关文章

猜您喜欢

  • Unity UI循环播放序列图 Unity UI实现循环播放序列图

    想了解Unity UI实现循环播放序列图的相关内容吗,PangCoder在本文为您仔细讲解Unity UI循环播放序列图的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Unity,UI循环播放序列图,Unity,UI播放序列图,Unity循环播放序列图,下面大家一起来学习吧。..
  • Unity鼠标旋转物体 Unity使用鼠标旋转物体效果

    想了解Unity使用鼠标旋转物体效果的相关内容吗,PangCoder在本文为您仔细讲解Unity鼠标旋转物体的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:unity鼠标旋转物体,unity鼠标旋转,unity旋转物体,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.freefLashonLinegames.com 【木头下载】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式