2013-02-07 78 views
0

我使用Selenium WebDriver和NUnit。我只是不想將我的所有測試用例,即我的代碼放在一個單獨的C#類中。我想要一個有駕駛員啓動的班級。另一類具有登錄測試用例。另一類有Patient Form測試用例。等等。使用NUnit的Selenium WebDriver測試用例的單獨類

當我使用NUnit時,它不需要Main方法。它只是自行調用方法。如果我已經在另一個課程中創​​建它,我將如何能夠訪問另一個課程中的驅動程序?

在Login類中創建Driver類的對象會有很好的性能嗎? 我認爲這會殺死NUnit的目的。有什麼建議麼?

回答

0

最簡單的方法是

可以聲明一個網絡驅動程序實例作爲Static變量和使用遍佈包。有一點要記住靜態變量是一個服務器端變量,因此在完成執行時無效。

另一個有效的方法是您可以使用Java Reflection API。

0

查看用於WebDriver的PageObject model pattern
因此,您需要根據Pages來隔離測試規範代碼和測試實現代碼。您的頁面對象只是表示應用程序的頁面/更高級別部分的類。您在主測試類中啓動WebDriver實例,並將其對象傳遞給其構造函數中的PageObjects。

相關問題