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.