跳到主要内容

数据驱动测试

测试场景支持导入外部测试数据集。当测试场景运行时,系统会循环运行数据文件里所有的数据集,并且会将数据集里的数据赋值对应的变量。

  1. 每个数据集允许包含多个变量,接口运行时指定变量的地方会读取对应的值(变量优先级:临时变量 > 测试数据变量 > 环境变量 > 全局变量)。
  2. 可创建多个数据集,系统会遍历运行所有的数据集(每个数据集都会被运行一次)。
  3. 数据集云端同步,成员之间共享测试数据。
  4. 可根据不同环境设置不同的数据集。

一个测试场景内支持保存多套测试数据集,可在测试场景/场景实例的“测试数据”处,选择本次运行需要使用的测试数据。

编辑测试数据

一个测试场景下支持新增多套测试数据。打开测试场景详情页,切换至“测试数据” tab 页,你可以在此处查看或新建测试数据。

编辑测试数据

你可以在测试数据中添加数据集、执行批量编辑操作、添加变量或自定义各个环境参数;支持导入本地 json 格式文件或 csv 文件中的数据。

运行测试数据

运行测试数据前选择需要引用的测试数据集,然后再点击“运行”按钮。

使用测试数据

测试数据导入测试场景后,可以通过引用变量的方式调用测试数据。

image-20210825164712369 image-20210825164712369

常见问题

导入测试数据后出现乱码如何处理?

在 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 命令转码文件。