首页 > 解决方案 > 如何在空手道框架中将 CSV 文件中的数据用于 Soap XML 请求

问题描述

我在场景中尝试了带有内置表格示例的场景大纲,并且效果很好。但我的团队要求使用外部 excel 表有更多示例。因此,而不是 Excel 并试图将其作为测试数据的 CSV 文件。但是尝试将 csv 文件与 Github 中可用的示例一起使用,但这些示例失败了。由于不是程序员,我不确定我犯的错误。下面是场景大纲,

     Feature: Feature1

    Background:

    * url ''
    * configure logPrettyRequest = true
    * configure logPrettyResponse = true 

Scenario Outline: 1   
        * def look= read('../utils/look.xml')

        * replace look

            | token        | value     |

            | @@number@@   | < number> |

            | @@country@@  |< country>| 

        Given url 'baseurl'

        And request look

        When method post

        Then status 200

        Examples:

        |read('name.csv')|

But while running this script console logs as :
0 Scenarios
0 Steps
0m0.000s
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.78 s - [INFO] 
[INFO] Results:
[INFO] 
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

CSV file contents:name.csv

number,country

895201301,173

问题:没有确定为本次运行的一部分的场景

请在空手道场景大纲下建议将 CSV 文件用于测试数据的方法。

标签: xmlcsvsoapkarate

解决方案


我遇到了类似的问题,两点,如果尚未完成,您能否尝试在 csv 文件中的所有数据中添加单引号。您可以尝试使用 set 方法动态设置值,而不是“替换”。请让我知道这可不可以帮你


推荐阅读