Advantages and Disadvantages of Selenium

Advantages

No license Cost: Selenium IDE, Selenium RC, Selenium Web Driver and Selenium Grid are all open source software, they can be downloaded for free and anyone can use them under the Apache 2.0 license. It’s source code can be modified according to your requirements, but it’s not allowed to further sell this modified source code.

Programing Languages:Selenium Test Scripts can be written in various programming languages. Selenium Test Scripts can be written in Java, C#, Perl, Python, Ruby and PHP. Most commonly used language is Java that Testers prefer to write their Test scripts.

Compatible with multiple Operating Systems: Test case created on any particular Operating System can be executed on other Operating systems for example Windows, MAC, Linux etc

Compatible with multiple Browsers: After creating the Test cases we can use multiple famous Browsers to run those cases without making any changes to the test cases.

Possibility of Multiple Test Execution: Selenium saves time by using Selenium Grid, its possible to run Multiple Tests.

Less Hardware Resources: Compare to other tools Selenium used less Hardware Resources.

Disadvantages

Unlike other Testing Software UFT/QTP (HP), Selenium doesn’t
have any reliable technical support because its an open source software.

There are many applications Selenium doesn’t support including Mobile Native Applications and Mobile Hybrid Applications.

It needs manual configuration to setup tools and plugins
in Selenium to use Test Automation, on the contrary, UFT/QTP offers download and install the tools

New Functionality and features are not tested since it’s an
open source so they may work well or not are not ensured like other vendors.

No Test Management Task tool available in Selenium.

No Test Reporting facility available in Selenium, so users
may need to take help from other frameworks to generate test reports.

Selenium IDE (Selenium Integrated Development Environment) only support Firefox Browser and for Testing it doesn’t support any programing.