繁体   English   中英

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

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

好的,因此,我阅读了有关Specflow的每份文档,我在上下搜索了一个明确的答案,以求是否可行,然后我自己弄弄了它,但无济于事。

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

  1. 我希望能够传递用户PIN作为参数,并使该引脚能够根据情况进行更改。 要清楚一点,我需要不随每个用户引脚变化而执行的情况。 那就是我在努力

  2. PIN是唯一可在步骤变化之间更改的东西

我不太确定如何在不带附加步骤的情况下在带参数的共享步骤中执行此操作

  1. 我想要一个登录步骤来统治所有人

现在,我尝试过或探索过但已提交的内容是不确定的,因为我不确定它们是否会起作用或对它们如何起作用存在严重疑问:

  1. 将所有值放在功能文件的表格中-不确定是否可以正常工作,因为测试将遍历所有值? (不完全确定这是正确的,但这是我可以从非特定文档中获得的信息)我也不完全确定如果方案需要其他用户类型,我将如何更改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

如果我正确理解您是否需要类似以下内容: 如何使用SpecFlow的“方案”关键字?

或者如果不能,请写一些场景作为例子

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM