- Supports many scripting languages (Java, .NET, Php etc)
- Great functional testing tool with short learning curve, and this makes it easy for someone coming from programming background
- Supports multiple web browsers/OS
- Distributed (remote) testing
Selenium is not just a one tool. It has a collection of tools.Selenium IDE can be used for creating the smoke tests quickly. Then export the test cases to your favorite programming language and run against different browsers. Once test cases are exported to the programming language the power of target language can be used to improve the tests further (e.g reporting , db connection etc)
Integrating test reporting with WebDriver directly
Support for major browsers directly.
If you don’t have a budget, go with Selenium because it has a huge community and the versions are constantly updated. Also, it supports latest browers most of the time, and major competitors are using it. It’s reliable and extendable. When it comes to performance testing, you can use the same code for both Selenium and JMeter.