当我使用Selenium 2和Cucumber进行功能测试时,使用Capybara有什么好处?

时间:2011-12-07 06:05:09

标签: selenium cucumber capybara functional-testing

我正在为完全用javascript编写的chrome应用程序编写功能测试。我决定使用Cucumber和Selenium Webdriver并在chrome上运行测试。在Cucumber步骤定义中写了Selenium代码,它运行正常(我刚刚开始)。

我看到我可以用capybara(或webrat)做无头测试,我对此不感兴趣。如果我使用水豚,还有什么我会得到的吗?

2 个答案:

答案 0 :(得分:1)

我最近有同样的问题。 Capybara为您提供了一个非常好的DSL来与DOM进行交互。另一大优势是您可以轻松切换驱动程序。在我的团队中,我们不断从Chrome驱动程序(桌面浏览器)切换到iWedbDriver(iphone模拟器中的移动Safari)。

答案 1 :(得分:0)

无头测试通常是一件非常好的事情,因为如果他们不必绘制浏览器窗口,测试运行得更快。如果测试运行得更快,那么您将更频繁地运行它们。如果你对此不感兴趣,那你就犯了一个大错误。

相关问题