我无法理解空手道中的动态数据表方案

时间:2019-04-18 09:46:54

标签: karate

任何人都知道如何使用csv文件创建动态数据表。

我正在尝试使用文档中定义的代码,但对我而言不起作用。

1 个答案:

答案 0 :(得分:1)

read函数接受csv文件,并从csv创建一个json对象数组。总是需要标题行,并且标题用于创建对象成员的名称。

假设您有一个这样的csv:

[data.csv]:

name,likes
Cucuma,1
Canyon,2
Stevens,3

然后以下测试为绿色

  Scenario: Read CSV file and convert that to json
    Given json dataFromCsv = read('data.csv')
    Then match dataFromCsv ==
    """
    [
      {name : "Cucuma", likes : '1'}
      {name : "Canyon", likes : '2'}
      {name : "Stevens", likes : '3'}
    ]
    """

You can find that example here。这是一个基于gradle和groovy的测试,但我希望它会有所帮助。