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