【问题标题】:How to differentiate test description for parameterized data testing with selenium/cucumber?如何区分硒/黄瓜参数化数据测试的测试描述?
【发布时间】:2021-04-01 09:29:53
【问题描述】:

如何区分黄瓜参数化数据测试的测试描述?因为对于多个测试数据,在查看黄瓜报告时,场景大纲中的描述显示相同。
下面我举个例子。在黄瓜结果中,场景概述“过滤后验证正确状态显示” - 对于所有测试数据,始终可见。是否可以为三个不同的测试数据显示三个不同的描述?如“验证过滤后显示正确的已验证状态”/“验证过滤后显示正确的待处理状态”/“验证过滤后显示正确的拒绝状态”。

@flights
@flight01
Scenario Outline: TC003_Verify correct status displaying after filtering
    
    Given I am in the xyz application   
    When I navigate to abcd page
    Then Select status "<Status>" from the filter
    Then Verify correct "<Status>" should be displayed
    
    
Examples:
|Status  |
|Verified|
|Pending |
|Rejected|

【问题讨论】:

  • 你能edit你的问题包括场景大纲吗?
  • 我已经更新了场景大纲。

标签: selenium cucumber


【解决方案1】:

这样做的方法是将参数添加到您的场景大纲中,就像您为您的步骤所做的那样: 例如。

TC003_Verify "<Status>" status displaying after filtering for "<Status>"

这样,您的场景结果也将更好地传达您正在测试的内容。 HTH。

【讨论】:

    【解决方案2】:

    简单的方法是只写 3 个不同的场景,不同的标题。拔牙时绝对不需要使用场景大纲。

    【讨论】:

      【解决方案3】:

      当我测试多个测试数据时,黄瓜报告显示数据本身并用通过或失败颜色标记它,截图如下。场景大纲中的描述是相同的,但它也会复制所有数据,甚至提供错误。 Imo,这消除了对包含数据的单独场景大纲的需要。

      您没有提及您使用的是哪个测试运行器,但上面的屏幕截图来自cucumber 6.9.1Junit5,在junit-platform.properties 中,您可以提及cucumber.plugin = html:target/cucumber.html 以生成此报告

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-23
        • 1970-01-01
        相关资源
        最近更新 更多