【问题标题】:Karate and csv file implementation on Scenario Outline [duplicate]Scenario Outline 上的空手道和 csv 文件实现 [重复]
【发布时间】:2019-03-08 16:45:01
【问题描述】:

我正在使用空手道为我的 API 测试编写测试用例。

当我尝试在我的计算机上上传文件时,我使用 Scenario Outline,因为我动态更改了磁盘上特定文件夹下的文件数量。出于这个原因,我使用包含 URL 和 fileName 行的 CSV 文件。我的 csv 文件如下所示(data.csv):

|URL|fileName|
|http://localhost:8080/VIN/input/telemetry/division_vin_2019_01_12_22_56_01_telemetry.json|telemetry_19_01_12_22_56_01.json.bz2|
|http://localhost:8080/VIN/input/media/vinId_1012_2019_01_12_22_55_55_10_c4.jpeg|c4_wm.jpeg|
|http://localhost:8080/VIN/input/media/vinId_1012_2019_01_12_22_55_55_10_c5.mp4|c5_wm.mp4|
|http://localhost:8080/VIN/input/media/vinId_1012_2019_01_12_22_55_55.json.bz2|media_19_01_12_22_55_59.json.bz2|

我还会附上csv文件的截图,以防在这篇文章中格式不清楚。

我有功能文件运行我的测试用例,如下所示:

Feature: scenario outline using a dynamic table
  from a csv file

  Scenario Outline:
    * url <URL>
    * multipart file myFile = { read: '<fileName>', filename: '<fileName>', contentType: 'multipart/form-data' }
    * multipart field message = 'hello world'
    * method post
    * status 200
    Examples:
      | read('data.csv') |

Feature File

当我运行此功能文件时,即使 csv 文件有 4 行,它也不会运行场景。

控制台输出如下:

0 场景 0 步 0m0.000s

哪个是不识别csv文件,不传数据。

请帮我弄清楚..

data.csv File Screenshot

【问题讨论】:

    标签: csv karate


    【解决方案1】:

    您应该使用与 CSV 列标题相同的示例标题变量

    CSV 中的列名是 URL、fileName,但您在脚本中使用了 &lt;link&gt;、&lt;file&gt;。

    应该是&lt;URL&gt;和&lt;fileName&gt;

    试试,

    Feature: scenario outline using a dynamic table
      from a csv file
    
      Scenario Outline:
        * url <URL>
        * multipart file myFile = { read: '<fileName>', filename: '<fileName>', contentType: 'multipart/form-data' }
        * multipart field message = 'hello world'
        * method post
        * status 200
        Examples:
          | read('data.csv') |
    

    参考空手道演示中的示例

    Dynamic CSV feature

    Examples CSV

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-17
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-11
    相关资源
    最近更新 更多