Specflow:我如何创建一个共享步骤来规则所有登录到具有多个用户角色的系统?

Specflow : How do I create a single shared step to rule all Logins to a system with multiple user roles?

好的,所以我已经阅读了所有与 Specflow 相关的文档,我到处搜索了关于这是否可能的明确答案,并且自己玩弄它无济于事。

这是我的步骤 "mission background": 1. 我们的系统有 20 个用户角色,每个角色在我们的 Web 应用程序中具有不同的权限和功能。他们通过主页上的 9 位数 PIN 登录。

  1. 我希望能够将用户 PIN 作为参数传递,并让该 PIN 能够根据情况进行更改 需要说明的是,我需要的场景不会在每个用户 pin 变化时执行。这就是我正在努力解决的问题

  2. PIN 是步骤变化之间唯一变化的东西

我不太确定如何在不执行额外步骤的情况下使用参数在共享步骤中执行此操作

  1. 我想要一个登录步骤来统治他们

现在,我尝试过或探索过的东西 tabled 因为我不确定它们是否有效或对它们的工作方式有严重的疑问:

  1. 将所有值放入特征文件的 table 中 - 不确定这是否有效,因为测试会遍历所有值? (不完全确定这是准确的,但这是我可以从非特定文档中收集到的信息)我也不完全确定如果场景需要另一种用户类型,我将如何更改 PIN。

  2. 在功能文件中用引号括起 PIN 值 - 我完全不确定这在实践中是如何工作的,因为我在搜索中找不到任何代码示例,而且文档只有类似...... .2 关于此的简短句子。 如果有人能给我解释一下,那对我自己的启迪就太好了

所以我真的看不出我的这个计划有明确的前进方向,我真的不想做 20 多个几乎相同的步骤。谁能告诉我如何在 Specflow 中实现这一点,还是只是一厢情愿?

我不要求任何人为我编写代码。如果这种步骤确实可行,我只需要一些关于去哪里的指导或一些解决方案的解释。

编辑:以下是两个可以从共享登录步骤中获益的示例场景

Scenario: LOD - Next Action Tab - HRC Reviewer - AR Death (Formal) - HRC Admin LOD Review Status
    Given I am logged in as HRC Reviewer using PIN "111111111"
    And I have navigated to MY LOD tab in eMMPS
    When  I click on the Case ID Link of an AR Death LOD in HRC LOD Appeal Review Status
    And I click the Next Action Tab
    And I click the drop down menu of Action Field in the Signature Section
    Then the options for AR Formal LOD are displayed

Scenario: LOD - Next Action Tab - Unit Admin - AR Formal LOD - Appeal Review
    Given I am logged in as Unit Admin using PIN "000000000"
    And I have navigated to MY LOD tab in eMMPS
    When  I click on the Case ID Link of an AR Formal LOD in HRC LOD Appeal Review Status
    And I click the Next Action Tab
    And I click the drop down menu of Action Field in the Signature Section
    Then the options for AR Formal LOD are displayed

如果我正确理解你需要这样的东西:How do I use SpecFlow's "Scenarios" keyword?

或者如果不能,请您写几个场景作为例子

谢谢