Api 空手道-能够对csv文件中的特定数据集执行测试

Api 空手道-能够对csv文件中的特定数据集执行测试,api,csv,karate,dataprovider,Api,Csv,Karate,Dataprovider,我是一个团队的成员,展示了空手道作为API测试框架的优势。然而,我遇到了一些关于数据驱动测试的问题 我已经通过了,但找不到这个问题的解决方案: 空手道是否能够对csv文件中给定的特定数据集(例如,基于优先级p0、p1)执行测试 示例“test.csv”: 我想用csv文件中的特定数据集(p0或p1,或两者)运行测试用例。空手道能做到这一点吗?我有多种方法可以做到这一点,这里有一种: Background: * def data = read('test.csv') * def selected

我是一个团队的成员,展示了空手道作为API测试框架的优势。然而,我遇到了一些关于数据驱动测试的问题

我已经通过了,但找不到这个问题的解决方案:

  • 空手道是否能够对csv文件中给定的特定数据集(例如,基于优先级p0、p1)执行测试
  • 示例“test.csv”:


    我想用csv文件中的特定数据集(p0或p1,或两者)运行测试用例。空手道能做到这一点吗?

    我有多种方法可以做到这一点,这里有一种:

    Background:
    * def data = read('test.csv')
    * def selected = 'p1'
    * def fun = function(x){ return x.priority == selected }
    * def filtered = karate.filter(data, fun)
    
    Scenario Outline:
    * print __row
    
    Examples:
    | filtered |
    
    您不需要强迫自己进入
    Scenario Outline
    ,您可以循环数据,忽略不想进行任何处理的行

    有关更多想法,请参阅此答案:


    请注意,如果需要,您可以“退回”Java以获取高级逻辑:

    谢谢!我有一个后续问题,我要在这个初始问题后90分钟才能发布。我们在工作中使用slack,但我明天会为此创建一个个人日志:)
    Background:
    * def data = read('test.csv')
    * def selected = 'p1'
    * def fun = function(x){ return x.priority == selected }
    * def filtered = karate.filter(data, fun)
    
    Scenario Outline:
    * print __row
    
    Examples:
    | filtered |