You are on page 1of 3

www.ITeLearn.

com
Call: +1-314-827-5272
Email: learn@itelearn.com

Sr. No.

Point

QTP

Selenium

Remarks

Actual end user


simulation, Is the
test conducted
using this tool
equivalent to an
end user action?

YES

NO

Selenium performs actions in the


background on the browser. It
modifies the DOM structure of the
HTML page in order to perform
actions on the page. To be more
precise it executes javascript on UI
objects within the webpage to
perform actions like click, type,
select etc. This is the reason why
you can execute tests with the
browser minimized. QTP claims to
perform end user simulation, in
other words executing QTP scripts
is equivalent to a person
performing those steps manually
on the application.

Support for most


UI Components

YES

YES

Certain events, methods and


Object properties are not
supported by selenium. But
broadly most UI components are
supported. QTP requires extra
addins (plugins, not free) to work
with dotNet components.

UI-Object
management &
storage

YES

NO

QTP comes built-in with object


repository. Object repository
management is quite easy in QTP.
Selenium has no such built in
feature but objects can be
managed using UI-Element user
extension. Other custom solutions
like properties files can also be
used in selenium. But for all such
solutions the map file in selenium
has to be hand-coded i.e unlike
QTP the objects won't be
recorded/added automatically .

Support for
Dialog Boxes

YES

NO

QTP supports all kinds of IE dialog


boxes. There is partial support for
dialog boxes in Selenium. Some
actions like retrieving the tittle of he
dialog box can't be performed in
selenium

Support for file


upload scenario

YES

NO

This is the scenario where you


upload a file located in your local

www.ITeLearn.com
Call: +1-314-827-5272
Email: learn@itelearn.com
machine onto the application using
'browse file' dialog or something
similar. Selenium does not support
this scenario due to JavaScript
restriction. QTP has no problem
whatsoever simulating this
scenario.

Support for web


browsers

YES

YES

QTP supports IE & Firefox.


Selenium supports IE, Firefox,
Safari and Opera and a few more
browsers. But either tools are far
far away from full cross-browser
support. Don't expect scripts
created using browser to run
flawlessly in another browser.

Object
Recognition
Parameters,
Recognition on
the basis of
WYSWYG (what
you see is what
you get)

YES

NO

Selenium recognizes objects on


the basis of the DOM structure of
the HTML Page. The UI objects in
selenium have vague descriptions
and don't comply with WYSWYG
policy. QTP recognises and names
objects based on properties which
are more visible and obvious and
are hence the objects have user
friendly names.

Object Oriented
Language
support &
Scalability (as in
Integration with
External tools
utilities and
libraries).

NO

YES

Selenium Supports JAVA, dot net


and many other industry standard
programming languages. QTP
supports vb script only.

Integration with
test management
tool

With HP
Quality
Center and
TestDirector

No

QTP integrates seamlessly with


QC and TD. Test management and
mapping the manual testing
process with automation becomes
a lot easier with this integration. I
have not yet heard of any test
management tool that can
integrate seamlessly with
Selenium. keep an eye out for
Bromide though.

10

Types of
application

Web,Window
s(DotNet,VB,

Web Only

QTP wins this one hands down.


This is one of the main reason why

www.ITeLearn.com
Call: +1-314-827-5272
Email: learn@itelearn.com
supported

Powerbuilder,
TCL/TK),
Terminal
Emulation,
Command
prompt

selenium can't even be considered


in many cases. Imagine real-time
applications like trading terminals,
risk management applications built
in TCL/TK and powerbuilder. QTP
supports most of these interfaces.
Selenium on the other hand can
work only on applications that open
up inside a browser. But aren't
most applications moving to the
browser based platform? :)

You might also like