水豚的比较
我想为我的rails应用程序编写测试用例。 我已经在Rails内置框架Minitest中编写了很多测试用例。 现在我想测试我的web应用程序的javascript功能。 我遇到了这两种工具
1:Selenium网络驱动程序
2:Capybara-webkit
我很困惑使用哪一个 。 我知道这两个工具的优点和缺点
任何人都可以告诉我这两种测试工具的比较吗?
你在这里混淆了一些东西。 Capybara
是一个用于Ruby的测试框架/ DSL,可以与任何测试运行器框架(RSpec,Minitest等)一起使用。 它可以使用多个不同的驱动程序与正在测试的Web应用程序进行通信。
默认驱动程序是rack_test,它不支持任何JS,并且不能连接到测试中的应用程序之外的任何地址。
第二个驱动程序选项是selenium-webdriver
,它可以控制多个不同的真实浏览器firefox / chrome / safari /等。 进行测试,并可以连接到任何有效的URL。 使用selenium-webdriver作为驱动程序的不利之处在于它打开了一个真正的浏览器,因此通常使用更大的内存占用更慢。
另一个驱动程序选项是capybara-webkit
,它是无头的,也可以连接到任何有效的URL。 它通常比使用硒更快,但是因为它建立在QtWebkit的旧版本上,所以它不支持更新的Web标准(ES2015等),所以至少需要确保所有JS都被最终转换为ES5。
没有什么可以阻止你使用不同的驱动程序进行不同的测试,以获得大多数测试的速度优势,然后使用真正的浏览器进行需要诸如WebRTC等测试的测试。Capybara README详细介绍如何在使用不同的测试运行器时执行此操作(RSpec,Minitest等)
链接地址: http://www.djcxy.com/p/62567.html下一篇: Selenium webdriver application for testing an other ERP web application