数据驱动测试
测试场景支持导入外部测试数据集。当测试场景运行时,系统会循环运行数据文件里所有的数据集,并且会将数据集里的数据赋值对应的变量。
- 每个数据集允许包含多个变量,接口运行时指定变量的地方会读取对应的值(变量优先级:临时变量 > 测试数据变量 > 环境变量 > 全局变量)。
- 可创建多个数据集,系统会遍历运行所有的数据集(每个数据集都会被运行一次)。
- 数据集云端同步,成员之间共享测试数据。
- 可根据不同环境设置不同的数据集。
一个测试场景内支持保存多套测试数据集,可在测试场景/场景实例的“测试数据”处,选择本次运行需要使用的测试数据。
编辑测试数据
一个测试场景下支持新增多套测试数据。打开测试场景详情页,切换至“测试数据” tab 页,你可以在此处查看或新建测试数据。
你可以在测试数据中添加数据集、执行批量编辑操作、添加变量或自定义各个环境参数;支持导入本地 json
格式文件或 csv
文件中的数据。
运行测试数据
运行测试数据前选择需要引用的测试数据集,然后再点击“运行”按钮。
使用测试数据
测试数据导入测试场景后,可以通过引用变量的方式调用测试数据。
常见问题
导入测试数据后出现乱码如何处理?
在 Windows 系统中,如果使用 Excel 导出 CSV 文件,那么通常情况下 Excel 会自动使用 GBK 编码来保存文件。这会导致在其他软件中查看 CSV 文件时出现乱码。此外旧版本的 Excel(如 Excel 2016)在将 CSV 文件保存为 UTF-8 编码时,通常不会保存 BOM(byte order mark),这也可能导致读取 CSV 文件时出现乱码。
解决办法:
- 在 Windows 系统上将 CSV 文件另存为
UTF-8
编码格式。 - 在 macOS 系统上可行
iconv -f GBK -t UTF-8 xxx.csv > utf-8.csv
命令转码文件。