空手道:在我的 CSV 文件中,列的行数不同。在读取数据时,为行数较少的列添加空值

Karate : In my CSV file, columns are not having same row count. While reading data empty values are added for columns having less rows

我的 csv 文件数据:1 列是 HeaderText(6 行),其他是 accountBtn(4 行)

accountBtn,HeaderText
New Case,Type
New Note,Phone
New Contact,Website
,Account Owner
,Account Site
,Industry

当我使用以下代码读取文件时

* def csvData = read('../TestData/Button.csv')
* def expectedButton = karate.jsonPath(csvData,"$..accountBtn")
* def eHeaderTest = karate.jsonPath(csvData,"$..HeaderText")

根据代码生成的数据集是:["New Case","New Note","New Contact","","",""]

我预期的数据集是:["New Case","New Note","New Contact"]

知道如何处理吗?

这就是空手道中的情况,这不应该是一个问题,因为您只是将它用作驱动测试的数据。如果需要,您可以 运行 转换以将空字符串转换为 null:

否则请考虑贡献代码以使空手道变得更好!

另一种选择是使用 JSON 作为数据源而不是 CSV: