Tuesday, March 20th, 2007

Squish for Web testing tool

Category: Testing, Utility

Squish for Web is a GUI testing tool aiming to be well suited for testing Ajax GUIs (and has special
support for many frameworks such as Backbase, dojo, ICEFaces, qooxdoo, JackBe, etc.)

The Squish for Web edition enables testing HTML-based Web and Web 2.0 (Ajax) applications in different web browsers running on different platforms.

Squish for Web is, unlike many available web testing tools, not restricted to a single web browser or platform. Squish for Web supports running and recording tests for web applications in Microsoft Internet Explorer, Mozilla, Firefox, Apple’s Safari and KDE’s Konqueror on Windows, Linux, Unix and Mac OS X.


Selenium seems to be the de facto standard these days, but we can always do with new tools to help us test. What do you use?

Posted by Dion Almaer at 8:57 am

3.2 rating from 32 votes


Comments feed TrackBack URI

Well, Selenium is free and open source while Squish is 1,600 Euros! There had better be something pretty amazing about Squish to make me consider it over Selenium.

Comment by IainD — March 20, 2007

I agree. We started using Selenium 6 months or so ago, and its a night and day change from HttpUnit. Unless Squish has some big advantages, I don’t see the benefit to switching over to it.

Comment by Brad Harris — March 20, 2007

I use Selenium, mostly the remote control, and can’t see any reason to use a tool that costs way more than free and who’s UI only seems to be available on windows. I just wish the guys that develop HttpUnit would go ahead and finish full support for all of javascript that the browsers support.

Comment by Perry — March 20, 2007

very expensive

Comment by neoline — March 20, 2007

There are several advantages of Squish over Selenium.

First, Squish really aims at companies with professional QA departments where license costs aren’t a hurdle but things such as commercial support, additional services, simple setup, integration into Test Director, etc. are more important which you get with Squish but not with Selenium. Compare the price of Squish with some other commercial Web test tools and you will find it very inexpansive :-)

Of course there are also technical advantages over Selenium such as simpler setup, a browser-independent, real, full-blown IDE to develop test cases (with test script debugger, Spy, verification point editor, tets management, etc.). Then you have the choice between several scripting languages (Python, JavaScript, Tcl, Perl) for test scripts and additional APIs for things like data-driven testing and more. Not to forget the buit-in dedicated support for several Ajax UI frameworks so Squish knows what a widget in a page is and doesn’t just generically work on DOM elements which is also extensible for your own Ajax toolkits. This is very important to allow creating robust tests with do not break every time the internal DOM representation of the widget changes. And there are quite a few more.

From the feedback we get from our customers we must do some things right :-) There certainly is a place for free tools as well, but that doesn’t mean commercial tools have no place.

Comment by Reginald Stadlbauer — March 21, 2007

In my opinion, Selenium looks like a huge advantage if you didn’t use any testing at all (which it is), however the simplistic approach which originally (the table-based format of tests, for instance) can turn into quite the disadvantage rather sooner than later since it kind of restricts the flexibility and expresiveness of the scripts a bit much. For us, it just didn’t cut it since we don’t want to wake up one morning realizing that we need more flexibility but we already have myriads of test scripts. Sounds like a lock-in to me.

Selenium is much cheaper than any other of the commercial tools, but the cost of the tool shouldn’t be your concern really, it’s the developer time which costs big $$$ – and you don’t want them to create tests which you might have to ditch one day because you’re switching to something more powerful.

Comment by Charles — March 21, 2007

Sinced there was a comment that Squish would be Windows only: This is of course not the case. Squish works on Windows, Linux, Unix and Mac OS X with several web browsers. Actually the screenshot posted here has been made on Linux/KDE.

Comment by Reginald Stadlbauer — March 21, 2007

Is there a way to run tests automated and unattended or does a user need to drive the test UI to get the test(s) started? I’m inclined to believe I have a professional QA department and as yet have not had a need to spend any money on commercial testing tools.

Comment by Perry — March 21, 2007

Squish comes with command line tools and example scripts to drive the test runs without and user interface. This can be done across machine boundaries and the reporting is very flexible too. So any integration into any environment is possible this way.

Comment by Reginald Stadlbauer — March 21, 2007

Check out PesterCat. PesterCat is has an easy to use but powerful set of features for testing web apps. It is not browser specific and runs on Windows, Linux, and OSX. An optional FireFox plugin makes recording test scripts using the FIrefox web browser easy.

Comment by Dan Prince — March 30, 2007

Use webaii at http://www.artoftest.com.

Comment by John_S — April 17, 2007

What’s the cost of an automation tool compared to the salary of an automated test developer?

The price is not the most relevant feature?

Does the automation tool fit the needs of your company or project?

Would be a more interesting question?

For instance, these topics:

– Programming languages, IDE, Browsers, Extensibility.
– For how long can you evaluate the product before buying it?
– How responsive is the support team?
– How easy is the setup?

Are more important to evaluate than the price?

The price argument is just a false one just to promote “Free Software”, I will say at all cost (:>).

Comment by ftorres — July 29, 2007

Leave a comment

You must be logged in to post a comment.