【问题标题】:Specflow outlines Examples provide short nameSpecflow 概述 示例提供短名称
【发布时间】:2022-07-08 20:17:14
【问题描述】:

我有以下示例:

Scenario Outline: Example
Given I am a user
When I enter <x> as an amount
Then the result should be <result>
Examples:
    | example description   | x | result |
    | Example Description 1 | 3 | 3      |
    | Example Description 2 | 1 | 1      |

它提供如下名称:

我无法关联测试用例,因为测试场景的名称很长。

有没有办法获得类似或相似的名字:

Example_ExampleDescription1
Example_ExampleDescription2

我从以下位置挑选样本:Updating the name of SpecFlow scenario outline variations

【问题讨论】:

    标签: c# selenium specflow


    【解决方案1】:

    对于它的价值,如果您希望通过示例名称来区分,并且您对示例有不同的描述,我建议您考虑使用单独的场景而不是场景大纲。重复场景是可以的,即使它们看起来很熟悉,只要它们告诉你一些足够清晰的东西,你希望能够单独阅读。

    想象一下:

    Scenario: Example Description 1
    Given I am a user
    When I enter 3 as an amount
    Then the result should be 3
    
    Scenario: Example Description 2
    Given I am a user
    When I enter 1 as an amount
    Then the result should be 1
    

    如果这两个场景足够不同,那么就没有必要为了不同的阅读方式而编写场景大纲;可以重复它们。如果它们只是同一示例的数据点,则它们可能不保证将自己的描述作为数据点的一部分——或者,可以重写场景本身以减少此类描述的必要性。

    如果您希望更好地展示这些以供非编码人员使用,您也可以采用SpecFlow's LivingDoc 的路线(还有一个名为Pickles 的工具,其工作方式类似):

    • 运行dotnet tool install --global SpecFlow.Plus.LivingDoc.CLI 安装CLI
    • cd 到您的规格文件夹
    • 运行livingdoc feature-folder .

    这将生成一个 HTML 文件,该文件将向您显示规格、步骤,并允许人们打开和关闭给定场景大纲的数据,或者从场景大纲中选择给定的运行并查看数据用过。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-24
      • 1970-01-01
      • 2020-08-28
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多