【问题标题】:Karate: Is there a way to have setup for each scenario outline空手道:有没有办法为每个场景大纲进行设置
【发布时间】:2023-02-02 14:40:44
【问题描述】:

我目前正在探索空手道框架。对于场景大纲,尝试在 setup() 中读取文件,将数据传递到示例部分,然后在场景大纲中使用数据。每个场景都需要来自不同文件的数据:例如:场景 1 -> test1.csv 场景 2-> test2.csv。我已经尝试对每个场景大纲使用 setup(),如下所示,但两种场景都从第一个 setup() 读取数据。 有没有办法实现这一目标。请告诉我。

Feature: Test scenarios

@setup
Scenario:
* def data = read('test1.csv')  # reading this file which is required in scenario outline - first scenario

Scenario Outline: first scenario
* print __row


Examples:
    | karate.setup().data |


@setup
Scenario: 
* def data = read('test2.csv')   # reading this file which is required in scneario outline - second scenario

Scenario Outline: second scenario
* print __row


Examples:
    | karate.setup().data |
   

【问题讨论】:

    标签: karate bdd


    【解决方案1】:

    是的,阅读文档:https://github.com/karatelabs/karate#setup

    你可以给@setup命名:

    Feature:
    
    @setup=myname
    Scenario:
    * def data = [{ a: 1 }, { a: 2}]
    
    Scenario Outline:
    * print __row
    
    Examples:
    | karate.setup('myname').data |
    

    【讨论】:

      猜你喜欢
      • 2023-02-10
      • 1970-01-01
      • 2018-06-29
      • 1970-01-01
      • 2018-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多