2012-01-23 72 views
0

我有一個測試套件和一些測試中有自己的類文件。這些是硒webdriver測試。每個測試都需要在啓動前啓動webdriver。這應該怎麼做?JUnit測試套件@BeforeClass沒有從單獨的測試中運行

我可以讓套件從@BeforeClass啓動webdriver。但是,當我嘗試從eclipse運行單個測試時,webdriver無法啓動。測試不知道它們是套件的一部分,應該運行套件@BeforeClass。

+0

你不喜歡我的回答嗎? ;) –

回答

3

單個測試只會在套件的類擴展套件時運行套件的@BeforeClass。

由於這是一個沒有意義的關係,我認爲針對您的問題的解決方案是將TestFunctions.java文件中的BeforeClass定義爲所有TestClass的Superclass或爲每個Testclass創建BeforeClasses。

請記住,超類的@BeforeClass和@Before Annotations在子類的@Before(Class)之前執行,但可以被覆蓋。