Alternatives to Watir logo

Alternatives to Watir

Selenium, Capybara, PhantomJS, Protractor, and BrowserStack are the most popular alternatives and competitors to Watir.
24
32
+ 1
0

What is Watir and what are its top alternatives?

Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible. Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as…
Watir is a tool in the Browser Testing category of a tech stack.
Watir is an open source tool with 1.4K GitHub stars and 237 GitHub forks. Here’s a link to Watir's open source repository on GitHub

Top Alternatives to Watir

  • Selenium
    Selenium

    Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) also be automated as well. ...

  • Capybara
    Capybara

    Capybara helps you test web applications by simulating how a real user would interact with your app. It is agnostic about the driver running your tests and comes with Rack::Test and Selenium support built in. WebKit is supported through an external gem. ...

  • PhantomJS
    PhantomJS

    PhantomJS is a headless WebKit scriptable with JavaScript. It is used by hundreds of developers and dozens of organizations for web-related development workflow. ...

  • Protractor
    Protractor

    Protractor is an end-to-end test framework for Angular and AngularJS applications. Protractor runs tests against your application running in a real browser, interacting with it as a user would. ...

  • BrowserStack
    BrowserStack

    BrowserStack is a leading software testing platform for developers to comprehensively test their websites and mobile applications across 2,000+ real browsers and devices in a single cloud platform—and at scale. ...

  • Karma
    Karma

    Karma is not a testing framework, nor an assertion library. Karma just launches a HTTP server, and generates the test runner HTML file you probably already know from your favourite testing framework. So for testing purposes you can use pretty much anything you like. ...

  • LambdaTest
    LambdaTest

    LambdaTest is a highly scalable testing platform on cloud. Mainly it provides Selenium Automation Grid with 2000+ browser-OS combinations, Cypress CLI test coverage to 40+ browser versions, and Mobile app testing infrastructure. ...

  • LambdaTest
    LambdaTest

    LambdaTest is a highly scalable testing platform on cloud. Mainly it provides Selenium Automation Grid with 2000+ browser-OS combinations, Cypress CLI test coverage to 40+ browser versions, and Mobile app testing infrastructure. ...

Watir alternatives & related posts

Selenium logo

Selenium

12.4K
9.7K
518
Web Browser Automation
12.4K
9.7K
+ 1
518
PROS OF SELENIUM
  • 170
    Automates browsers
  • 153
    Testing
  • 101
    Essential tool for running test automation
  • 24
    Record-Playback
  • 23
    Remote Control
  • 8
    Data crawling
  • 7
    Supports end to end testing
  • 6
    Functional testing
  • 6
    Easy set up
  • 4
    The Most flexible monitoring system
  • 3
    Easy to integrate with build tools
  • 3
    End to End Testing
  • 2
    Integration Tests
  • 2
    Comparing the performance selenium is faster than jasm
  • 2
    Record and playback
  • 2
    Compatible with Python
  • 2
    Easy to scale
  • 0
    Integrated into Selenium-Jupiter framework
CONS OF SELENIUM
  • 8
    Flaky tests
  • 3
    Slow as needs to make browser (even with no gui)

related Selenium posts

Kamil Kowalski
Lead Architect at Fresha · | 28 upvotes · 1.4M views

When you think about test automation, it’s crucial to make it everyone’s responsibility (not just QA Engineers'). We started with Selenium and Java, but with our platform revolving around Ruby, Elixir and JavaScript, QA Engineers were left alone to automate tests. Cypress was the answer, as we could switch to JS and simply involve more people from day one. There's a downside too, as it meant testing on Chrome only, but that was "good enough" for us + if really needed we can always cover some specific cases in a different way.

See more
Benjamin Poon
QA Manager - Engineering at HBC Digital · | 8 upvotes · 838.6K views

For our digital QA organization to support a complex hybrid monolith/microservice architecture, our team took on the lofty goal of building out a commonized UI test automation framework. One of the primary requisites included a technical minimalist threshold such that an engineer or analyst with fundamental knowledge of JavaScript could automate their tests with greater ease. Just to list a few: - Nightwatchjs - Selenium - Cucumber - GitHub - Go.CD - Docker - ExpressJS - React - PostgreSQL

With this structure, we're able to combine the automation efforts of each team member into a centralized repository while also providing new relevant metrics to business owners.

See more
Capybara logo

Capybara

437
178
15
Acceptance test framework for web applications
437
178
+ 1
15
PROS OF CAPYBARA
  • 12
    Best acceptance test framework for Ruby on Rails apps
  • 2
    Synchronous with Rack::Test
  • 1
    Fast with Rack::Test
CONS OF CAPYBARA
  • 1
    Hard to make reproducible tests when using with browser

related Capybara posts

PhantomJS logo

PhantomJS

818
399
18
Scriptable Headless WebKit
818
399
+ 1
18
PROS OF PHANTOMJS
  • 13
    Scriptable web browser
  • 3
    Depends on QT
  • 2
    No ECMAScript 6
CONS OF PHANTOMJS
    Be the first to leave a con

    related PhantomJS posts

    Tim Abbott

    We use CasperJS because we adopted it back in 2013 for JavaScript frontend testing. It was a really nice system back then compared to what else was out there; you had PhantomJS as a programmable browser that actually rendered CSS and everything, it was really fast (speed is a big downside of e.g. Selenium), and it was possible to make non-flaky frontend integration tests with it.

    I wouldn't recommend it today, because PhantomJS is a basically dead project, and as a result, so is CasperJS. I expect we'll migrate to something else. We haven't in large part because 95% of our new tests are written with a simple Node.js-based unit testing framework we use that run 35K lines of unit tests covering most of our JS codebase in 3.6 seconds. And for the things where we want an integration test, CasperJS does work, and I think there's a good chance that waiting another year or two will result in our being able to switch to a much better option than what we'd get if we migrated now.

    See more
    Protractor logo

    Protractor

    1.2K
    509
    32
    End-to-end test framework for Angular and AngularJS applications
    1.2K
    509
    + 1
    32
    PROS OF PROTRACTOR
    • 9
      Easy setup
    • 8
      Quick tests implementation
    • 5
      Flexible
    • 5
      Open source
    • 5
      Promise support
    CONS OF PROTRACTOR
    • 4
      Limited

    related Protractor posts

    Raziel Alron
    Automation Engineer at Tipalti · | 7 upvotes · 218.1K views

    Currently, we are using Protractor in our project. Since Protractor isn't updated anymore, we are looking for a new tool. The strongest suggestions are WebdriverIO or Puppeteer. Please help me figure out what tool would make the transition fastest and easiest. Please note that Protractor uses its own locator system, and we want the switch to be as simple as possible. Thank you!

    See more
    Sai Chaitanya Mankala
    Tech Lead at KIOT Innovations · | 6 upvotes · 99.8K views

    Protractor or Cypress for ionic-angular?

    We have a huge ionic-angular app with almost 100 pages and 10+ injectables. There are no tests written yet. Before we start, we need some suggestions about the framework. Would you suggest Cypress or Angular's Protractor with Jasmine / Karma for a heavy ionic app with Angular?

    See more
    BrowserStack logo

    BrowserStack

    2.6K
    1.9K
    431
    BrowserStack is a software testing platform for developers to comprehensively test websites and mobile applications
    2.6K
    1.9K
    + 1
    431
    PROS OF BROWSERSTACK
    • 130
      Multiple browsers
    • 71
      Ease of use
    • 59
      Real browsers
    • 40
      Ability to use it locally
    • 23
      Good price
    • 17
      Great web interface
    • 15
      IE support
    • 13
      Official mobile emulators
    • 12
      Cloud-based access
    • 11
      Instant access
    • 7
      Real mobile devices
    • 5
      Multiple Desktop OS
    • 4
      Screenshots
    • 4
      Can be used for Testing and E2E
    • 4
      Selenium compatible
    • 3
      Pre-installed developer tools
    • 3
      Video of test runs
    • 2
      Favourites
    • 2
      Webdriver compatible
    • 2
      Supports Manual, Functional and Visual Diff Testing
    • 2
      Many browsers
    • 1
      Free for Open Source
    • 1
      Cypress Compatible
    CONS OF BROWSERSTACK
    • 2
      Very limited choice of minor versions

    related BrowserStack posts

    Zarema Khalilova
    Frontend Team Lead at Uploadcare · | 6 upvotes · 212.7K views

    I am working on #OpenSource file uploader. The uploader is the widget that other developers embed in their apps. It should work well in different browsers and on different devices. BrowserStack and Sauce Labs help to achieve that. I can test the uploader in many varieties of browsers+OS only used my browser without virtual machines.

    See more
    Karma logo

    Karma

    2.1K
    575
    181
    Spectacular Test Runner for JavaScript
    2.1K
    575
    + 1
    181
    PROS OF KARMA
    • 61
      Test Runner
    • 35
      Open source
    • 27
      Continuous Integration
    • 22
      Great for running tests
    • 18
      Test on Real Devices
    • 11
      Backed by google
    • 5
      Easy Debugging
    • 2
      Remote Control
    CONS OF KARMA
    • 1
      Slow, because tests are run in a real browser
    • 1
      Requires the use of hacks to find tests dynamically

    related Karma posts

    Sai Chaitanya Mankala
    Tech Lead at KIOT Innovations · | 6 upvotes · 99.8K views

    Protractor or Cypress for ionic-angular?

    We have a huge ionic-angular app with almost 100 pages and 10+ injectables. There are no tests written yet. Before we start, we need some suggestions about the framework. Would you suggest Cypress or Angular's Protractor with Jasmine / Karma for a heavy ionic app with Angular?

    See more

    Switched from Jasmine with Karma that come setup by Angular CLI to use Jest instead, since Jasmine and Karma were very finicky in my setup and had to be reconfigured frequently to run tests properly.

    Jest was also easier to integrate into my workflow with Visual Studio Code.

    See more
    LambdaTest logo

    LambdaTest

    518
    157
    189
    Cloud-based cross browser testing platform to run web automation tests through parallel testing.
    518
    157
    + 1
    189
    PROS OF LAMBDATEST
    • 15
      Pocket friendly pricing
    • 12
      Integration with Bitbucket
    • 12
      Integration with Gitlab
    • 12
      Good Performance
    • 11
      Cross browser testing
    • 11
      Great support
    • 11
      Integration with Jira
    • 11
      Integration with GitHub
    • 10
      Integration with Trello
    • 10
      Integration with Slack
    • 10
      Integration with Asana
    • 9
      Clean UI and Easy to use
    • 8
      Pre-installed developer tools
    • 8
      Integration with Hive
    • 8
      IE and Edge support
    • 6
      Local app testing
    • 5
      Integration with VSTS
    • 5
      Integration with Teamwork
    • 5
      Multiple Browsers
    • 4
      Real time testing feature is flawless
    • 3
      Selenium automation
    • 3
      Faster Speed
    • 3
      Up-to-date Browser collection
    • 2
      Robust Selenium Grid
    • 2
      24/7 Customer Chat Support
    • 1
      Real devices
    CONS OF LAMBDATEST
      Be the first to leave a con

      related LambdaTest posts

      Sarah Elson
      Product Growth at LambdaTest · | 4 upvotes · 368K views

      @producthunt LambdaTest Selenium JavaScript Java Python PHP Cucumber TeamCity CircleCI With this new release of LambdaTest automation, you can run tests across an Online Selenium Grid of 2000+ browsers and OS combinations to perform cross browser testing. This saves you from the pain of maintaining the infrastructure and also saves you the licensing costs for browsers and operating systems. #testing #Seleniumgrid #Selenium #testautomation #automation #webdriver #producthunt hunted

      See more
      Sarah Elson
      Product Growth at LambdaTest · | 2 upvotes · 94.5K views
      Shared insights
      on
      SeleniumSeleniumLambdaTestLambdaTest
      at
      Selenium Grid Setup Tutorial For Cross Browser Testing

      Selenium LambdaTest

      See more
      LambdaTest logo

      LambdaTest

      518
      157
      189
      Cloud-based cross browser testing platform to run web automation tests through parallel testing.
      518
      157
      + 1
      189
      PROS OF LAMBDATEST
      • 15
        Pocket friendly pricing
      • 12
        Integration with Bitbucket
      • 12
        Integration with Gitlab
      • 12
        Good Performance
      • 11
        Cross browser testing
      • 11
        Great support
      • 11
        Integration with Jira
      • 11
        Integration with GitHub
      • 10
        Integration with Trello
      • 10
        Integration with Slack
      • 10
        Integration with Asana
      • 9
        Clean UI and Easy to use
      • 8
        Pre-installed developer tools
      • 8
        Integration with Hive
      • 8
        IE and Edge support
      • 6
        Local app testing
      • 5
        Integration with VSTS
      • 5
        Integration with Teamwork
      • 5
        Multiple Browsers
      • 4
        Real time testing feature is flawless
      • 3
        Selenium automation
      • 3
        Faster Speed
      • 3
        Up-to-date Browser collection
      • 2
        Robust Selenium Grid
      • 2
        24/7 Customer Chat Support
      • 1
        Real devices
      CONS OF LAMBDATEST
        Be the first to leave a con

        related LambdaTest posts

        Sarah Elson
        Product Growth at LambdaTest · | 4 upvotes · 368K views

        @producthunt LambdaTest Selenium JavaScript Java Python PHP Cucumber TeamCity CircleCI With this new release of LambdaTest automation, you can run tests across an Online Selenium Grid of 2000+ browsers and OS combinations to perform cross browser testing. This saves you from the pain of maintaining the infrastructure and also saves you the licensing costs for browsers and operating systems. #testing #Seleniumgrid #Selenium #testautomation #automation #webdriver #producthunt hunted

        See more
        Sarah Elson
        Product Growth at LambdaTest · | 2 upvotes · 94.5K views
        Shared insights
        on
        SeleniumSeleniumLambdaTestLambdaTest
        at
        Selenium Grid Setup Tutorial For Cross Browser Testing

        Selenium LambdaTest

        See more