seleniumrc的Java测试框架

seleniumrc的Java测试框架,java,junit,selenium,Java,Junit,Selenium,我将使用Selenium RC为一个网站重播一些测试。我想从一个Java测试框架开始这些测试,这样我就可以得到关于有多少测试失败的好报告,等等 我应该使用哪个java测试框架?JUnit是实现这一目的的首选框架吗?我们已经使用JUnit实现了这一目的,并且它运行得非常好。Selenium测试就像JUnit测试一样,在Selenium服务器上运行 虽然Selenium测试似乎更接近于集成测试,所以如果testNG更适合您的需要,您应该对它进行一次评估。TestNG提供了更多的配置控制。在我们的例子

我将使用Selenium RC为一个网站重播一些测试。我想从一个Java测试框架开始这些测试,这样我就可以得到关于有多少测试失败的好报告,等等


我应该使用哪个java测试框架?JUnit是实现这一目的的首选框架吗?

我们已经使用JUnit实现了这一目的,并且它运行得非常好。Selenium测试就像JUnit测试一样,在Selenium服务器上运行


虽然Selenium测试似乎更接近于集成测试,所以如果testNG更适合您的需要,您应该对它进行一次评估。TestNG提供了更多的配置控制。在我们的例子中,我们对JUnit的Web驱动程序和设置方法很满意,所以我们没有转向TestNG

我们将硒与JUnit结合使用。这种方法的优点是易于创建JUnit测试,因为我们将Selenium测试记录在中,然后简单地将它们导出到JUnit(尽管通常需要一些小的调整)。然后,您可以相当轻松地将它们集成到您的持续集成构建中,并设置一个作业以每小时或任何适合的时间运行它们。我喜欢JUnit方法的地方在于,我的团队中的每个人都已经非常熟悉JUnit,因此不需要学习曲线


我还建议您检查一下,它可以让您并行执行测试,让您在更短的时间内完成更多的测试,特别是如果您可以利用跨多台机器执行测试的优势。

下面是我的一些经验

JUnit有允许减少样板代码量的“规则”。例如,规则可以在测试之前启动servlet容器,在测试之后停止它,创建并注入Selenium实例,等等。这使得测试更加优雅

TestNG支持组(及其依赖项)。这对于集成测试非常有用-例如,您可以在特定环境中打开特定组的连接。JUnit4.8引入了一些类似的“类别”

使用“测试执行侦听器”有一个非常好的方法,它可以“准备”您的测试实例。这有点类似于JUnit规则。Spring测试也是测试框架无关的,也就是说,您的测试在JUnit或TestNG上看起来几乎相同。还有类似于TestNG组的“概要文件”


Selenium测试的JSF应用程序示例,基于TestNG。另外,请看一下我的软件包,也许您会发现一些有用的想法。

仅用于支持其中一个答案
Yahoo adapt
selenium+testng
用于自动测试网页

Junit与Testng:
Testng可以有更多的控制,例如分组测试用例、并行运行、重试失败的测试用例、更灵活地注释测试用例

  • 参考:

    “”

我正在进行功能测试,因此要检查网站最重要的功能是否仍然有效。事实上,JUnit通常只用于类测试,所以我不确定是否应该使用JUnit。感谢分享您的经验。我认为能够直接从Selenium IDE导出到JUnit测试是一个很好的优势。但是让我们看看其他人怎么想。我最终使用了JUnit。原因很简单:我开始用JUnit进行整个设置,现在我没有时间尝试testng:-(JUnit很好,祝你玩得开心。