2012-08-03 99 views
1

我一直在搞Selenium 2一段時間,目的是運行自動化測試 我的目標是在Java中編寫測試並在不同瀏覽器中同時運行每個測試,如果可能的話。 我對你的問題是:爲什麼使用測試框架,如JUnit呢?它似乎是這樣做最常用的方法。但是,JUnit使得使用多線程更難。我試圖只使用普通的舊Java而沒有測試框架,而且這看起來工作得很好。所以我問你,我有沒有理由使用JUnit?沒有它,MultiThreadding是一項非常容易的任務。另外,有沒有簡單的方法與JUnit多線程?在沒有測試框架的情況下使用Selenium 2?

在此先感謝

+1

JUnit的好處是它生成一個很好的報告,並且有很多與它集成的工具(像大多數IDE)。你可能想要檢查TestNG,這是另一個單元測試框架,但有mutithreaded支持。 – Augusto 2012-08-03 10:01:31

+0

是不錯的報告值得嗎? 類似的事情可以用NoSuchElementException的一些簡單的try-catch來完成? – user1429099 2012-08-03 10:46:03

+0

如果你不認爲你需要使用junit,那麼不要使用它。但是你可能想檢查一下你沒有體驗[Not-Invented-Here](http://en.wikipedia.org/wiki/Not_invented_here)綜合徵。 – Augusto 2012-08-03 10:51:41

回答

2

從理論上講,你可以強迫的JUnit與多個線程並行工作。有關如何使用JUnit編寫多線程測試,請參閱this best practices article。有JUnit extensions這將幫助你。所以這不應該是一個大問題。否則,你可以從TestNG開始

但是,如果我是你,我會更關心WebDriver在多線程測試環境中的表現。有關於多線程使用的severalopenissues(尤其是IE驅動程序)。

0

是的,你應該使用TestNG www.testng.org。它使得編寫測試變得輕而易舉,並且可能會完成您用Java編寫的所有內容。爲什麼重新發明輪子?

相關問題