空手道:在我的 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:
我的 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: