簡體   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