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

 更新时间:2021年08月08日 10:55:28   作者:也就那样吧_  
本文主要介绍了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,更加方便以后使用!!!

到此这篇关于python读取测试数据的多种方式的文章就介绍到这了,更多相关python读取测试数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Blender Python编程创建发光材质示例详解

    Blender Python编程创建发光材质示例详解

    这篇文章主要为大家介绍了Blender Python编程创建发光材质示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Python同时向控制台和文件输出日志logging的方法

    Python同时向控制台和文件输出日志logging的方法

    这篇文章主要介绍了Python同时向控制台和文件输出日志logging的方法,涉及Python日志模块的相关使用技巧,需要的朋友可以参考下
    2015-05-05
  • Jmeter之变量拼接方式

    Jmeter之变量拼接方式

    在Jmeter脚本中,参数值可以通过字符串和变量进行拼接,也可以使用多个变量直接拼接,无需使用连接符,如果使用python脚本,则需要按照python的语法规则进行拼接,在Jmeter中,带有引号的变量可以通过${}来识别为变量,而不会被误认为是字符串
    2024-10-10
  • 聊聊Numpy.array中[:]和[::]的区别在哪

    聊聊Numpy.array中[:]和[::]的区别在哪

    这篇文章主要介绍了在Numpy.array中[:]和[::]的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • pygame游戏之旅 添加游戏暂停功能

    pygame游戏之旅 添加游戏暂停功能

    这篇文章主要为大家详细介绍了pygame游戏之旅的第13篇, 教大家如何添加游戏暂停功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • python线程安全及多进程多线程实现方法详解

    python线程安全及多进程多线程实现方法详解

    这篇文章主要介绍了python线程安全及多进程多线程实现方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Python编程异步爬虫之aiohttp模块的基本用法

    Python编程异步爬虫之aiohttp模块的基本用法

    aiohttp 模块是一个基于 asyncio 的 HTTP 客户端和服务器框架,可以用于异步处理 HTTP 请求和响应,这篇文章给大家介绍Python编程异步爬虫之aiohttp模块的基本用法,感兴趣的朋友一起看看吧
    2024-03-03
  • Python 中eval()函数的正确使用及其风险分析(使用示例)

    Python 中eval()函数的正确使用及其风险分析(使用示例)

    eval()是一个功能强大的工具,但使用时必须非常小心,了解其工作原理和潜在的风险是确保安全使用的关键,通过遵循上述建议,可以在享受eval()带来的便利的同时,最大限度地减少安全风险,本文介绍Python 中`eval()`函数的正确使用及其风险分析,感兴趣的朋友一起看看吧
    2024-07-07
  • 基于Python编写一个解析器

    基于Python编写一个解析器

    这篇文章主要给大家介绍了如何基于Python编写一个解析器,文章通过代码示例介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2023-08-08
  • python for循环内输出和外输出方式

    python for循环内输出和外输出方式

    这篇文章主要介绍了python for循环内输出和外输出方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03

最新评论