水豚的比较

我想为我的rails应用程序编写测试用例。 我已经在Rails内置框架Minitest中编写了很多测试用例。 现在我想测试我的web应用程序的javascript功能。 我遇到了这两种工具

1:Selenium网络驱动程序

2:Capybara-webkit

我很困惑使用哪一个 。 我知道这两个工具的优点和缺点

  • Capybara webkit是无人的,而硒驱动程序打开浏览器。
  • 水豚比硒快。
  • 水豚不能打开任何其他应用程序,而硒可以与Facebook和LinkedIn等第三方应用程序交互
  • 任何人都可以告诉我这两种测试工具的比较吗?


    你在这里混淆了一些东西。 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

    上一篇: Comparison of capybara

    下一篇: Selenium webdriver application for testing an other ERP web application