活动地址:CSDN21天学习挑战赛
在实现自动化测试的时候,我们经常会使用数据驱动。所以我们经常会把测试数据单独保存在一个特定格式的文件当中,然后通过读取文件去驱动自动化测试代码。
这篇文章会对比excel、csv 和 yaml三种主流的文件格式,看看它们哪个更好。
1. 先来看用的最多的Excel
excel是世界上使用最广泛的数据文件格式。使用python做自动化测试,可以用openpyxl这个第三方库操作excel。
经常有人说 Excel的操作限制很多,写入和读取的速度很慢。真的是这样吗?
我们做个实验。创建一个空的Excel文件,然后插入1000条数据,看插入数据和读取这些数据会耗费多久的时间。
import openpyxl
def test_insert_1000_lines_data():
lines = 1000
workbook = openpyxl.Workbook()
worksheet = workbook.create_sheet('demo')
for i in range(lines):
data = (i, f'name{
i}', f'http://www.example.com/{
i}')
worksheet.append(data)
workbook.save(