2017-06-14 49 views
1

我正在開發一個用於驗證在網絡軟件之上開發的考試的解決方案。這意味着:如何設計小黃瓜/ SpecFlow/Selenium解決方案,以便輕鬆實現參數化登錄

  1. 多個用戶,每個用戶有獨立的登錄和住戶,將實行申請,以配合考試標準
  2. 考試監考就要跑,檢查針對的定義來實現應用程序驗證什麼對於每一步都是正確的(即在給定的步驟中,單位價格乘以訂購數量就是要訂購的美元數量)。
  3. 驗證人應該對發生的事情給出確切的報告,以便對考試進行評分。

爲此,我們決定使用Selenium實現一個用於瀏覽器自動化的堆棧,並使用SpecFlow/Gherkin/Cucumber來與Selenium進行交互。

現在我面臨的主要問題是如何讓成功管理考試的人員輕鬆驗證20名學生的考試是否正確。我目前的運行方式是讓一個NUnit控制檯運行器由powershell腳本調用,然後使用SpecFlow創建詳細的執行報告。

我的powershell腳本應該編輯包含每個學生的登錄表的功能文件,從.csv或其他東西獲得嗎?有什麼辦法可以將csv文件傳遞給NUnit,以便在測試中使用它?

感謝, JM

+1

您是否想要使用相同的登錄或僅部分執行整個套件? –

+0

我可以和其他人一起工作,真的。對於單個考試來說,這個選項可能需要多次登錄才能被驗證,但這可以通過表中的不同列進行處理;例如ApproverEmail,ApproverPassword,UserEmail,UserPassword,如果在場景之間傳遞上下文更簡單/更合理。 –

+0

在這種情況下,我會將登錄信息放入app.config。在開始測試運行之前,更改該運行的值。在這些步驟中,您可以從中讀取值。 –

回答

1

我會把登錄信息到的app.config或其他文件。在開始測試運行之前,更改該運行的值。在這些步驟中,您可以從中讀取值。

1

我同意之前提供的所有答覆。但是,如果您不想執行其中的任何操作,則可以使用患者登錄密鑰(甚至憑據)設置環境變量,並將登錄名和密碼保存在文件,數據庫或甚至csv中。在運行時,你只需要讀這個鍵並插入任何你想要的邏輯。即使在非窗口,構建機器等情況下,這也可以很好地工作。