我正在为完全用javascript编写的chrome应用程序编写功能测试。我决定使用Cucumber和Selenium Webdriver并在chrome上运行测试。在Cucumber步骤定义中写了Selenium代码,它运行正常(我刚刚开始)。
我看到我可以用capybara(或webrat)做无头测试,我对此不感兴趣。如果我使用水豚,还有什么我会得到的吗?
答案 0 :(得分:1)
我最近有同样的问题。 Capybara为您提供了一个非常好的DSL来与DOM进行交互。另一大优势是您可以轻松切换驱动程序。在我的团队中,我们不断从Chrome驱动程序(桌面浏览器)切换到iWedbDriver(iphone模拟器中的移动Safari)。
答案 1 :(得分:0)
无头测试通常是一件非常好的事情,因为如果他们不必绘制浏览器窗口,测试运行得更快。如果测试运行得更快,那么您将更频繁地运行它们。如果你对此不感兴趣,那你就犯了一个大错误。