在自动化测试中,可以使用不同格式的数据文件,以数据驱动的方式执行测试。
下面教大家如何根据实际使用场景,选择正确的文件格式来驱动测试、读取不同文件的数据。
1. 不同的格式文件对比
根据以上表格,我们可以得出以下结论:
- YAML和JSON对于数据结构的支持和书写程度较好,但是YAML写法更加简洁且可以添加注释,推荐YAML文件格式;
- 当存在海量数据需要读取时,YAML的处理速度会比Excel慢一个量级,所以YAML更适合做单条用例或者少量用例的测试;
- 对于大量数据的测试,CSV格式由于其简单和快速的处理速度,可能是更好的选择。
2. 读取文件
以下是使用Python语言读取Excel、CSV、YAML、JSON和XML文件的示例方法。
2.1 读取Excel文件
读取Excel文件,可以使用openpyxl库(对于.xlsx文件)或xlrd库(对于.xls文件)。
讯享网
2.2 读取CSV文件
Python内置了csv模块,可以很方便地读取CSV文件。
讯享网
2.3 读取YAML文件
读取YAML文件可以使用PyYAML库。
2.3.1 字典
讯享网
2.3.2 列表
讯享网
2.3.3 混合类型
讯享网
2.3.4 包含列表的字典

讯享网
2.3.5 包含字典的列表
讯享网
2.3.6 复杂嵌套
讯享网
2.4 读取JSON文件
读取JSON文件可以使用Python内置的json模块。
讯享网
2.5 读取XML文件
对于XML文件的读取,Python提供了几种不同的库,其中最常用的是xml.etree.ElementTree。
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/168928.html