2011-03-09 52 views
1

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

什么,我想未来:

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

这是可能的使用我上面开始的路径?很难说,但我不确定WebDriver是否与RC服务器兼容。或者,我应该只参加我的JUnit测试套件并将它们与Cruise Control之类的东西进行整合?

谢谢...

回答

1

在多个浏览器

运行相同的测试

参见:How to run Google Chrome with Selenium RC?

有一系列测试远程服务器上运行时设定的时间间隔

This i特别是当你在无头(仅限终端)机器上运行时。见this article。但并非不可能,请继续阅读。

收到通知,如果测试失败

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

+0

我试过使用ChromeWebDriver,但没有爱在那里。现在,我认为我只会满足于在Firefox中成功运行测试,而不是使用Selenium来验证浏览器兼容性。就CI而言,我认为我们正在使用Hudson,所以我会在那里查看我的选择。感谢您的答复。 – 2011-03-15 16:26:25

0

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

+0

我们的建筑师正在推动哈德森的使用,所以我一定会检查出来,谢谢! – 2011-03-15 16:23:50

相关问题