我一直在使用 Selenium 2 一段时间,目的是运行自动化测试。我的目标是用 Java 编写测试并在不同的浏览器中运行每个测试,如果可能的话,同时运行。我的问题是:为什么要为此使用 JUnit 之类的测试框架?这似乎是最常用的方法。然而,JUnit 使得处理多线程变得更加困难。我试图在没有测试框架的情况下使用普通的旧 java,这似乎工作得很好。所以我问你,我有理由使用 JUnit 吗?没有它,多线程是一项容易得多的任务。另外,有没有简单的方法来使用 JUnit 进行多线程?
提前致谢
理论上,您可以强制 JUnit 使用多个并行线程。请参阅这篇关于如何使用 JUnit 编写多线程测试的最佳实践文章。有JUnit 扩展可以帮助你。所以这应该不是什么大问题。否则你可以从 TestNG 开始
但是,如果我是你,我会更担心 WebDriver 在多线程测试环境中是否运行良好。有几个 与多线程使用有关的未 解决问题(尤其是 IE 驱动程序)。
是的,您应该使用 TestNG www.testng.org。它使编写测试变得轻而易举,并且可能完成您用 Java 编写的所有内容。为什么要重新发明轮子?