2012-08-03 71 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编写的所有内容。为什么重新发明轮子?

相关问题