【发布时间】: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') |
当我运行此功能文件时,即使 csv 文件有 4 行,它也不会运行场景。
控制台输出如下:
0 场景 0 步 0m0.000s
哪个是不识别csv文件,不传数据。
请帮我弄清楚..
【问题讨论】: