TestComplete vs. Selenium

5,839 views
Skip to first unread message

JL!

unread,
Nov 30, 2010, 4:18:10 PM11/30/10
to Selenium Users
We're looking at using TestComplete <http://www.automatedqa.com/
products/testcomplete/> and Selenium to test the UI layer of our
large, complex web application. The application is all standards-based
and doesn't use much Flash or anything. It's written in PHP with the
Zend framework, and we're using MooTools as our JavaScript framework.
Testing the entirety of the UI in a single browser generally takes
about 20 hours, and we support five browsers (IE7, IE8, and the latest
public non-beta versions of Safari, Firefox, and Chrome).

What are the reasons I would want to choose one over the other? Is
there anyone here that has experience with both?

Reasons I already understand:
- Selenium is free
- Selenium is open source (and thus flexible)
- Selenium is cross-platform

Is there anything outside those reasons that I should consider? (Your
reasons don't all have to be pro-Selenium, either. Though I suspect
they may be, considering where I'm posting this message. ;-)

I'm hoping to have lots of discussion on this in the next 24 hours as
we need to make a decision soon.

Brian Kitchener

unread,
Nov 30, 2010, 5:10:19 PM11/30/10
to Selenium Users
Selenium will provide better browser and platform support.
TestComplete does windows automation, so it's not just limited to Web
page based testing.
Selenium supports Mac/Linux and any browser.
Selenium can have technical limitations preventing functionality from
being automated. (3rd party apps, some popup windows).
TC will have larger functional coverage.
Not sure TC's support for browsers outside of IE/FF. However, it can
automate any process it can see, so it should work.
TC provides a "truer" representation of a user experience. (since it
hijacks your mouse, and selenium interacts with the page object
directly).
Selenium "fakes" some functionality, but most of the time it doesn't
matter.
TestComplete provides additional tools (automatic object mapping, data
storage, load testing).
Selenium executes faster (much much much faster if you use Grid)
Selenium can use any third party library if you need additional
functionality.
Selenium will probably require more coding, since it's more bare-
bones, and everything needs to be developed.
Both can do record/playback.
Selenium uses XPath, TC has pre-defined Find functions you have to
use.
Selenium is easier to integrate with a build server.
TC has built in data driven testing support.
TC has keyword driven testing.
Selenium can use PageObject model.
Selenium works better for AJAX-heavy pages.


In my opinion, i would try selenium first. It sometimes can't do what
you want it to, so see if it is able to automate everything you need.
See if there is additional coding you need to do (DataDriven, DB
connection). It's free, and there's no reason to spend the money on
TC unless you need it to do something selenium can't do.

Raja sankar

unread,
Dec 1, 2010, 1:00:10 AM12/1/10
to seleniu...@googlegroups.com
Big issue with these kind of tools are they are not customizable. If the element in page couldn't be seen by this tool. You can't fix it. However in Se you can do that. Same goes for flash and other things. More over, you can't go for scripting or page objects which offers more maintainable in the long run. 

ராஜசங்கர்


--
You received this message because you are subscribed to the Google Groups "Selenium Users" group.
To post to this group, send email to seleniu...@googlegroups.com.
To unsubscribe from this group, send email to selenium-user...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/selenium-users?hl=en.


Brian Kitchener

unread,
Dec 1, 2010, 11:44:54 AM12/1/10
to Selenium Users
Same is true of selenium, in fact, worse. If there are elements
outside of the page object you need to access in selenium, you won't
be able to access it either, and nothing you can do will change it.
In fact, i will bet that selenium has more un-testable areas than TC
does. You could, however, include a third-party library that would
allow you to bypass the limitations, buy at that point you're not
using selenium anymore. TC actually has a very robust object
browser which works for any process on your computer. And TC tests
are just javascript, so there's no reason you can't code a more
maintanable api with it as well.
> > selenium-user...@googlegroups.com<selenium-users%2Bunsubscribe@go­oglegroups.com>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/selenium-users?hl=en.- Hide quoted text -
>
> - Show quoted text -

Raja sankar

unread,
Dec 2, 2010, 12:58:37 AM12/2/10
to seleniu...@googlegroups.com
I haven't tried with TC so I can't verify what you're saying about it. Regarding, more robust object browser, I think, there can't be a silver bullet for automating DHTML UI. Another thing is that, is it possible to invoke other things such as JMeter inside TC? 

ராஜசங்கர்


To unsubscribe from this group, send email to selenium-user...@googlegroups.com.

Sushma Sharma

unread,
Mar 25, 2014, 7:46:13 AM3/25/14
to seleniu...@googlegroups.com

The selection of particular automated testing tool
is based on the type of application we are testing and
the cost associated with t
he tool Test Complete offers
automated functional, unit, regression, manual, data driven, object driven, and distributed, HTTP load,
stress and scalability testing in one easy to use it is a featured environment for automated testing of Windows, .NET, Java and web applications. It has been  designed to free developers and QA departments from the massive drain on time and energy required by manual testing.
Reply all
Reply to author
Forward
0 new messages