硒能力

时间:2011-03-09 16:57:10

标签: junit selenium cruisecontrol junit4

我淹没在Selenium文档中。到目前为止,我能够在FireFox中记录脚本,将其导出为新的WebDriver格式(JUnit4),在Eclipse中打开并调整测试,然后在Eclipse中将其作为JUnit测试运行。

接下来我想要的是什么:

  • 在多个浏览器上运行相同的测试
  • 以设定的间隔在远程服务器上运行一套测试
  • 如果测试失败则收到通知

这是否可以使用我上面开始的路径?这很难说,但我不确定WebDriver是否与RC服务器兼容。或者,我应该采用我的JUnit测试套件并将它们与Cruise Control一起集成吗?

谢谢...

2 个答案:

答案 0 :(得分:1)

  

在多个浏览器上运行相同的测试

请参阅:How to run Google Chrome with Selenium RC?

  

以设定的间隔在远程服务器上运行一套测试

这很难,尤其是在无头(仅限终端)机器上运行时。见this article。但并非不可能,请进一步阅读。

  

如果测试失败则收到通知

典型配置是使用像Bamboo这样的CI服务器,利用cargo-maven-plugin部署应用程序并在integration-test阶段运行Selenium测试。说起来容易做起来难。由于CI服务器通常是无头的,你需要像xvfb这样的自然怪物,需要大量的屏幕截图,因为你不知道它在构建过程中发生了什么,等等......但它有可能,我们设法在我们公司设立了这样一个过程,并为此感到非常高兴。

答案 1 :(得分:0)

Bromine可以帮助您在多个浏览器上运行。关于已经说过的“调度”,maven会有所帮助。尝试收集关于哈德森的信息。它在调度方面有很大帮助。它也支持硒。它也有助于发送通知。