提问者:小点点

从场景大纲中的CSV读取空手道跳跃测试案例


我正在用空手道编写数据驱动的测试。我的功能有一个场景大纲,我正在使用CSV文件来加载示例,例如测试用例。

是否可以跳过CSV文件中的一些行?我不想每次都调用所有测试。


共1个答案

匿名用户

假设您有三行,您只想运行一行。您可以读取csv,然后使用JsonPath过滤器对其进行过滤。下面的代码将只运行测试用例“tc02”。

示例代码:

Feature: CSV Filter

    Background:
        * def data = read('testdata.csv')
        * def data = get data[?(@.testcase=='tc02')]

    Scenario Outline: <testcase>,<desc>
        * def look = "<testcase>,<desc>"
        * print look

        Examples:
            | data |

# testdata.csv
# testcase,desc
# tc01,desc01
# tc02,desc02
# tc03,desc03