Cucumber, Watir-WebDriver, Selenium-Webdriver
January 08, 2016

Cucumber, Watir-WebDriver, Selenium-Webdriver

Gian Generoso | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User

Overall Satisfaction with Selenium

We use Watir WebDriver (based on Selenium WebDriver) to drive browsers natively (both locally and remotely) as part of our Cucumber testing framework. It's used only by the tech team to ensure code quality and catch code regressions before deploys to production. The test suite primarily tests our web user interface, ensuring that major functions are still working properly, as well as some data validations.
  • Great for testing HTML-based web applications
  • Open source
  • Plenty of tutorials for getting started
  • High learning curve
  • Remote WebDriver uses JavaScript to drive browsers instead of natively
  • Remote WebDriver converts locators to xpath
  • Test suite catches bugs due to code regressions before they are deployed to production code.
  • Quality assurance engineers can focus on other aspects of testing/engineering instead of manually testing the same thing over and over.
Selenium was chosen because it accomplishes the need to efficiently test a user interface while being open-source. It's easier to pick up, relative to other tools, because there's a plethora of tutorials out there for it and it has a large community of users.
Selenium is best suited for quality assurance purposes to cut down time for repetitive web application testing across multiple platforms. Something that can take a person several hours to test can be done within a few minutes and greatly improves testing efficiency. This is especially important as more features are constantly introduced into a growing web application.