| It is a Micro Focus commercial tool, thus it requires a licence and is costly. | It's an open-source testing tool, therefore there's no need for a licence and it's completely free. |
| It's used for client-server application testing. It can test both web and desktop applications. | Only web applications can be automated with Selenium. |
| Only the QTP IDE can be used to create QTP tests. | Selenium can be used with a variety of IDEs, including Visual Studio, Eclipse, and Netbeans. |
| Only VB scripts are supported by HP UFT. | Selenium supports a wide range of programming LANGUAGES, including Java,.NET, Ruby, Perl, PHP, and many others. |
| A built-in object repository is included with HP UFT. In HP ALM, creating and maintaining object repositories is a breeze. | Although Selenium lacks a built-in object repository, objects can be maintained using the UI element user extension. |
| HP UFT is compatible with test management software such as HP Quality Center. | Selenium is not compatible with any such test management software. |
| UFT Testing supports all forms of dialogue boxes. | It partially supports dialogue boxes. |
| It supports a variety of environments, including SAP, Oracle, and.NET, but users must acquire an add-on licence for each of them. | It allows you to add plug-ins to provide FUNCTIONALITIES that Selenium doesn't give by default. |
| Because of the licencing fees, automation testing is costly. | Selenium web automation testing is less expensive. |
| HP QTP provides excellent technical support. | Because it is an open-source project, it receives no formal support. |
| Only VBScript is supported by HP QTP. Hence Test Automation using an Object-Oriented Approach gets difficult. | Selenium supports Object-Oriented Programming Languages such as Java. |
| HP QTP is more user-friendly, and scripts may be written faster. | It's a simple tool with limited capabilities. The development and maintenance of a script take more time. |
| Backward compatibility has a lot of power. The most recent version of HP ALM supports code that was written five years ago. | In Selenium, the API evolves with each new Selenium release. As a result, test scripts must be modified. |