![](/img/trans.png)
[英]How do I generate a List<T> in the step definition of a SpecFlow Scenario?
[英]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登录。
我希望能够传递用户PIN作为参数,并使该引脚能够根据情况进行更改。 要清楚一点,我需要不随每个用户引脚变化而执行的情况。 那就是我在努力
PIN是唯一可在步骤变化之间更改的东西
我不太确定如何在不带附加步骤的情况下在带参数的共享步骤中执行此操作
现在,我尝试过或探索过但已提交的内容是不确定的,因为我不确定它们是否会起作用或对它们如何起作用存在严重疑问:
将所有值放在功能文件的表格中-不确定是否可以正常工作,因为测试将遍历所有值? (不完全确定这是正确的,但这是我可以从非特定文档中获得的信息)我也不完全确定如果方案需要其他用户类型,我将如何更改PIN。
在功能文件中的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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.