2013-01-07 51 views
0

我正在使用webdriver和JUnit爲網站編寫測試。該網站有4個級別的用戶。我正在撰寫的測試主要是爲了確認他們是否可以在網站上使用特定功能,並確定該功能是否有效。爲什麼我無法在JUnit中運行兩次相同的測試

目前我有我的測試項目設置,以便它在Chrome,FF和IE中運行。首先以用戶身份登錄,然後運行一組測試用例。其中一些測試用例對於多種類型的用戶重複使用,所以我希望能夠在多個套件中兩次使用相同的測試用例,但是當我嘗試將所有套件一起運行時,JUnit從未給出過關,失敗或錯誤第二次它假設運行共享的測試用例。

是我試圖做的可能與JUnit?我應該如何去做這件事?

我有我的測試套件奠定列如下:

AllTests中

User1 
    Test something shared 
    Test something unique 
User2 
    Test something shared 
    Test something unique 
User3 
    Test something unique 
User4 
    Test something unique 

這是我的結果是什麼樣子時,測試完成。正如你所看到的,它應該在編輯測試中的第一個用戶的套件上失敗(我將它編碼爲故意失敗),但根本沒有顯示圖標,並且套件回來說它工作正常。

Results

回答

0

一種方法是使用一個類層次結構,而不是一個測試套件。您可以爲每個用戶類型創建一個類,每個類都從包含共享測試的基類中擴展而來。

相關問題