java空手道:在我的CSV文件中,列的行数不同。读取数据时,为行数较少的列添加空值
我的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")
根据代码生成的数据集为:[“新案例”、“新注释”、“新联系人”、“新联系人”、“新客户”、“新客户”、“新客户”]
我期望的数据集是:[“新案例”、“新注释”、“新联系人”]
你知道怎么处理吗
# 1 楼答案
空手道就是这样的,这不应该成为一个问题,因为你只是用它作为数据来驾驶考试。如果需要,可以运行转换将空字符串转换为null:https://stackoverflow.com/a/56581365/143475
另外,请考虑贡献代码,让空手道更好!另一个选项是使用JSON作为数据源,而不是CSV:https://stackoverflow.com/a/47272108/143475