2011-12-07 16 views
2

我正在为完全用javascript编写的Chrome应用程序编写功能测试。我决定使用Cucumber和Selenium Webdriver并在Chrome上运行测试。在Cucumber步骤定义中写了Selenium代码,它工作正常(但我只是刚刚开始)。当我使用Selenium 2和Cucumber进行功能测试时,使用Capybara有什么优势?

我看到我可以用水豚(或网页)进行无头测试,我对此不感兴趣。如果我使用水豚,还有什么我会获得的?

回答

1

我最近有同样的问题。水豚给你一个相当不错的DSL与DOM交互的一件事。另一大优势是您可以轻松切换驱动程序。在我的团队中,我们不断从Chrome驱动程序(桌面浏览器)切换到iWedbDriver(iPhone模拟器中的移动Safari)。

0

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

+0

我的硒测试基本上是“打开浏览器,键入文本框A,点击按钮B,期望div C有这个文本”。我没有测试我的代码本身,但行为。如果没有dom,我该如何运行这种无头测试? – user968903

+0

如果没有DOM,你怎么能这样做?如果浏览器中显示了某些内容,则不管它是来自HTML文档,还是由JavaScript以编程方式创建,都有DOM。或者我误解了?你的用户界面是什么样的? –

+0

无头测试可以测试行为。我一直在无头无路地跑我的黄瓜故事。 –

相关问题