Web Functional/Regression Test Tools

Qualitia – Test automation tool provides step-wise approach to quickly build test automation and handle complexities easily with unique criptless approach. Provides point and click mechanism to identify objects for Selenium, and provides object integration with QTP/UFT. For Selenium, objects are learned based on list of locator types including ID, Name, Xpath or Link. Default priorities are set based on best practices; however flexibility in altering defaults is available. Includes test case management capabilities. For Win, Linux, Mac and Unix.

SideeX – A free Mozilla Firefox add-on, functions as an extended version of Selenium IDE with expanded record-playback automation capabilities. From the Software Engineering Lab at National Cheng Kung University, Taiwan. Capabilities include auto-generation of: commands for selecting unnamed windows and inner frames, commands for closing new popup windows, mouseOver and mouseOut commands, scrolling commands, commands for autocomplete feature, and more. Auto-wait for: AJAX requests completion, page loading completion, DOM change completion.

Kantu Web Automation – Test automation tool from a9t9 Software GmbH; enables automation of any website by taking screenshots. Includes a command-line interface and API to automate more complicated tasks and integrate with other programs or scripts. For Win, Mac, Linux.

Ghost Inspector – Web site and web application UI testing and monitoring tool. Tests are easy to create with a Chrome extension recorder, which records clicks, form submissions and more, for which you can then set assertions that must be made for your test to pass. Or you can create tests via a clean and simple UI. Tests can run continuously from the cloud and alert you if anything breaks. Log in to evaluate results and watch full video of the test, check console output from the browser, screenshots, and even a visual comparison of any changes that have occurred since the last test run. You can set a threshold anywhere from 1% to 90% for screenshot comparisons, and if the screenshot has changed by that amount, it is flagged as a failure and you’re notified; provision is provided for ignoring expected changes.

FReT – FRET (FRont end Testing) puts a user friendly GUI in front of Selenium to automated and report on web tests. Screenshots can be taken at any step(s) in tests. Simplified automation setup using predefined commands Test runs use real browsers and can be set to run a predefined intervals. Each test can have up to 13 steps. For Firefox, IE and Chrome.

EveryStep – Free downloadable point-and-click automation scripting tool from Dotcom-Monitor Inc. After recording a script it can be played back in the script editor to check for and resolve errors. Scripts can be saved to a local file and manually edited to inject certain verification steps, add time delays, timeout counters, or screen shots via the script editor and add the necessary tasks. The script player can automatically replay at set configurable intervals from a local machine. Playback results are recorded on your local machine, and you can set the player to send email alerts if any errors are detected. Scripts can also be uploaded and run from Dotcom-Monitor’s locations around the world. Reports include overall percentages of page load speed for each type of element, fastest/slowest loading elements, and a waterfall chart detailing the progress and speed of each element in real time. For Win/IE.

SikuliX – This is the currently-maintainted version of the original Sikuli, an open source visual technology to automate and test GUI’s. Initially developed at the User Interface Design Group, MIT Computer Science and Artificial Intelligence Laboratory (CSAIL); more recent development by Raimund Hocke and open source community. Sikuli Script automates anything you see on the screen without internal API’s support; and includes Sikuli IDE, an integrated development environment for writing visual scripts with screenshots easily. You can programmatically control a web page, a desktop application, or even an iPhone or Android app running in a simulator or via VNC. Though not available for mobile devices, it can be used with the respective emulators on a desktop or based on VNC solutions. Can script with Python 2.7 (internally used interpreter Jython 2.7), Ruby 1.9 (internally JRuby 1.7.x ) or Java programming and programming/scripting with any Java aware programming/scripting language (Jython, JRuby, Scala, Clojure, …). Requires a valid JRE or JDK Java. For Windows, Mac, and some Linux/Unix.

RoutineBot – A functional test automation tool from AKS-Labs that enables creation and execution of tests based on image patterns. Can use manual script design or automatic script recording. Supports Pascal, JavaScript and Basic scripting languages; supports a variety of events – mouse events (clicking, moving), keyboard events (entering text), taking screenshots, loading and saving data, downloading files, working with applications and windows; supports wide range of functions to log events which includes advanced htm log with screenshots of test cases.

Usetrace – Software testing service designed for agile, continuous development environments, from Usetrace Ltd. Automate functional end-to-end UI testing on web sites/apps; includes regression testing, monitoring and performance, and load testing. Automated tests are called traces, which are visual descriptions of the user paths through the application under test. Traces are made by interacting with your site as your users would. Usetrace records these interactions into modules that can be reused, building a highly maintainable automation test suite for your app’s UI. Capabilities include automated screenshots, extendable with javascript, integrates with Jenkins and other CI systems, parameterizable (test data), record/playback, test reporting to email and chat. Tests on IE, Firefox and Chrome.

SlimerJS – Open source criptable browser for web dev/testing – enables web page interaction via an external JS script; by Laurent Jouanneau. Useful for doing functional tests, page automation, network monitoring, screen capture, etc. Similar to PhantomJs (which is built on top of Webkit), except that it runs on top of Gecko, the browser engine of Mozilla Firefox, instead of Webkit, and is not yet truly headless. In your JavaScript you can use modules, providing access to many APIs enabling read/write files, act on web page like a user, take screenshots; listen for network events to do network monitoring during the load of a webpage. Can execute CommonJS modules, so main script can be written with CoffeeScript as well. Page rendering in SlimerJS is strictly identical to the rendering in Firefox.

SeLite – Open source extension of the Selenium IDE that enhances automation of Firefox; by Peter Kehl. It enables functional testing of web applications with an isolated test database, (isolated from the DB of the tested application). Other enhanced capabilities include: management and customisation of test configuration settings, extra test actions (e.g. random input generators), loading user extensions and their dependencies in order (ExtensionSequencer), making a snapshot and reverting test DB and app DB directly from Selenium IDE. Requires Firefox, Selenium IDE and SeLite AddOns.

ChemistryKit – Framework for Selenium WebDriver was designed to help get started with Selenium WebDriver quickly, to grow as needed, and to avoid common pitfalls by following convention over configuration. Ruby; Built on top of RSpec. Makes it simple to encapsulate data about a particular user that is « using » your application that you are testing. Users are called « chemists ». When you create a new test harness there will be a chemists folder; in this folder you can create any number of files with arbitrary user data,

TestCafe – Functional web testing framework from Developer Express Inc.; can run tests in any browser that supports HTML5 (including IE9+, Chrome, Firefox, Safari, Opera). OS agnostic – run tests on Win, Mac or Linux. Run tests on remote computers and mobile devices, in multiple browsers and on multiple machines simultaneously. Also eliminates out-of-process browser plug-ins, and provides wrapper-free access to DOM via jQuery or a browser’s API. Ships with powerful built-in visual test recorder, and can execute generated tests on demand or as part of a CI system.

ZapTest – Offers true cross/platform cross/environment test automation for web as well as mobile and desktop. From Zap Technologies. With 1Script technology user can automate any GUI on any OS; execute it throughout these environments with same script; execute same script at once across different workstations/mobile devices (ZAP MultiRun add-in). For Windows; Mac; Linux; iOS; Android; Blackberry; WinMo. Integrates with HP ALM and UFT (optional add-in). Community Edition [Zapfree] is a no-cost, entry-level test automation technology for users interested in ad-hoc software testing cross-platform.

HttpMaster – Web app test automation tool from Borvid. Test RESTful web services, API applications, and classic websites. Key features are dynamic parameters, response data validation rules, response data viewers, properties to fine tune web requests, intuitive user interface, and ‘quick help’ buttons. Express (Free) and Pro verdsions available. For Win platforms.

CasperJS – Open source navigation scripting & testing utility written in Javascript for PhantomJS WebKit headless browser and SlimerJS (Gecko – Firefox). Eases the process of defining a full navigation scenario and provides useful high-level functions & methods for doing common tasks such as defining & ordering browsing navigation steps, using forms and links, capturing screenshots of all/part of a page, testing remote DOM, logging events, downloading resources (including binary), writing functional test suites, saving results as JUnit XML, scraping Web contents. Written on top of PhantomJS, which is a node-independent Qt/WebKit based library. Will not work with node – to drive CasperJS from node, use SpookyJS. For OSX, Win, Linux. Requires PhantomJS, Python, .NET Framework or Mono.

Runscope Radar – API test automation service from Runscope Inc. for automated testing and monitoring of APIs and backend services. Build tests that verify services are returning expected data and receive notifications when things go wrong. Works with their API Traffic Inspector. Free and paid plans available.

TOSCA Testsuite – Integrated functional testing and test management tool from TRICENTIS Technology & Consulting GmbH., for manual and automated testing, UI and non-UI, Mobile/Smart Device, Cross-Browser, SAP as well as Data Warehouse and BI Testing. Delivers a single administrative interface for manual, semi-automated, and fully automated test cases. Provides comprehensive integration with SAP, popular ALM systems, like HP, IBM, Polarion, popular defect tracking solutions and others.

RIATest – Web UI testing tool from Cogitek, for HTML, jQuery, Sencha ExtJS, Windows 8 Store apps, etc. Also supports Adobe AIR, Flex, simulation of OS level mouse and keyboard events on GUI elements, image-based automation. Can verify that a GUI element has certain appearance or contains a certain subimage inside or near it. Recorder, component inspector, RIAScript scripting language and debugger. For Win and Mac OS X platforms – scripts interoperable between both

GEB – Open source cross browser automation tool leverages the WebDriver library for browser automation – Works with any browser that WebDriver works with. Supports remote and headless browsers. JQuery-like API. Supports the Page Object pattern, leveraging Groovy’s DSL; provides integration modules for popular testing frameworks such as Spock, JUnit, TestNG, EasyB and Cucumber (via Cuke4Duke).

Mink – Open source PHP Web acceptance testing framework library. Mink driver is a simple class implementing Behat\Mink\Driver\DriverInterface. (Behat is an open source BDD tool in PHP which comes bundled with Mink.) Comes with four drivers out of the box: GoutteDriver for the Goutte pure-php headless browser, SahiDriver for the Sahi JS browser controller; ZombieDriver for the Zombie.js headless browser emulator; SeleniumDriver for (deprecated) Selenium RC; and Selenium2Driver for Selenium Webdriver.

Screenster – Image-based functional and regression test automation service for web apps using screenshots on each step comparing them to baseline, allowing verification of changes or lack of changes to UI. Differences are detected between a baseline and regression run screenshots, and are visually highlighted on screen. Tester can approve the difference as expected change, ignore it from future comparison for dynamic parts of the UI, or designate as a failed test. Full access to Selenium API when needed.

Sauce Labs – Online service from Sauce Labs enables cloud-based testing on hundreds of real and VM-based devices/browsers/OSs/versions for Selenium Webdriver/SeleniumRC/Appium, JS unit test automation, Appium mobile native/web/hybrid app test automation, and manual testing. Reports can include metadata, access to log files, list of commands and responses, screenshots, screencast, etc. Access to a live remote desktop session while running tests, can breakpoint tests to enable stopping/investigating problems. SauceConnect available for secure tunneled testing of local or firewalled sites. Plugins available for Travis, Jenkins, Bamboo, more.

Selenium – Open-source tool set, originally from Thoughtworks. Consists of multiple related tools/projects including:
* Selenium WebDriver, for driving a browser natively either locally or on remote machines. Works with most browsers and OS’s. Utilizes a common API along with drivers for each browser type.
* Selenium IDE, a Firefox add-on for record/playback tests in Firefox; can be used to generate code to run tests with Selenium Remote Control.
* Selenium Remote Control, a client/server system enabling control of web browsers locally or on other computers through its HTTP proxy, using almost any programming language and testing framework.
* Selenium Grid, which enables running many tests simultaneously, reducing time needed to test multiple browsers or OS’s. Note: With the release of Selenium 2.0, the Selenium Server now has built-in Grid functionality.

Selenium WebDriver – Open source alternative to the initial Selenium approach for driving browsers; has been integrated into the Selenium 2.x project. Instead of being a JavaScript application running within the browser, WebDriver uses whichever mechanism is most appropriate to control the browser. For Firefox, it’s implemented as an extension; for IE, it utilizes IE’s Automation controls. This alternative mechanism of controlling the browser allows working around the JavaScript security model browser restrictions. Addtionally, where automation through the browser isn’t enough, WebDriver can interact with the Operating System – such as in simulating typing at the OS level in Windows. Drivers available for most browsers. Can be controlled via C#, Python, Java, Ruby, Javascript (Node).

Watir – ‘Web Application Testing in Ruby’, an open-source family of web automation libraries in Ruby. The libraries (for Watir-WebDriver, the most recent Watir version) support IE, Firefox, Chrome, Safari. Win, Mac, Linux. For a listing of additional tools that are available to extend some capabilities, see the Watir site. Note: Watir-Webdriver requires Selenium-Webdriver. Although that means the Selenium API’s are of course available, there are some who find the Watir API’s more intuitive and easier to use.

PhantomJS – Open source headless WebKit, scriptable with a JavaScript API. Fast and native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG. Can run functional tests with frameworks such as Jasmine, QUnit, Mocha, Capybara, WebDriver, and many others. Can use for general command-line based testing, within a precommit hook, and as part of a continuous integration system. Can create web page screenshots with thumbnail preview. Available as executable binary for Win, Mac, Linux.

Rapise – Functional test automation platform from Inflectra, Inc. with an open, extensible architecture. Cross-browser testing capabilities support multiple versions of MSIE, Firefox, and Chrome. Built-in support for Ajax/GWT/YUI, Flash/Flex/AIR, Silverlight, etc. Keyword and data-driven testing using MS-Excel spreadsheets. XPath and CSS based object identification. Built-in Optical Character Recognition (OCR) for bitmaps. Scripting in JavaScript; scripts and learned objects are stored in an open format rather than a proprietary binary file or database; includes a full-function JavaScript editor with automatic code completion. Pluggable active JavaScript debugger with watches and breakpoints is available.

Jubala – Open source tool for automated functional GUI testing for HTML and Java applications. Available as part of an Eclipse package, via an update site and as a standalone application with an easy-to-use installer. View current and previous test results in Jubula client; automatic screenshot on error. Supports HTML, Swing, SWT/RCP/GEF applications; heuristic object recognition, command line client for continuous integration, context-sensitive help in client, projects stored in multi-user database, portability and version control via exports in XML format. Contributed by BREDEX GmbH, who also develop GUIdancer, which is based on the Jubula core and offers additional features. Jubala is platform independent – Windows, Linux/Unix and Mac.

Fabasoft app.test – Web test tool from Fabasoft Distribution GmbH; tests are based on patterns to reduce the complexity of HTML and Java applications – no XPath or CSS expressions are stored in the test but meaningful and understandable statements. Patterns for web sites can be designed by using the point-and-click editor as an Eclipse Plugin. Tests can be recorded by using the point-and-click recorder in all supported web browsers (IE, Firefox, Safari) and immediately be replayed in all other browsers without modification. Various Ant-Tasks provide seamless integration into Continuous Integration systems like Hudson. Generates various reports as HTML or PDF; errors documented with screenshots and various dumps. Supports Win, Linux, Mac OS-X; free and premium $ versions available.

Janova – A web-based, automated web testing tool that runs functional tests securely in the cloud. Users configure Janova using project structures of Features (test scripts), Pages and Flows to access their web-based application and define the requirements of the site in English. Features describe how the application is supposed to work; once a feature has been created, a user defines what verification elements are supposed to be on the web page. Includes detailed test results reports.

FuncUnit – Free open source web application testing framework; uses API based on jQuery. Can be downloaded and used standalone or as the part of the full stack JavaScript framework – JavaScriptMVC. Supports all modern browsers on PC, Mac, and Linux; tests can also be run via Selenium. Also available is FuncIT an IDE for FuncUnit; and Syn which creates synthetic events and performs default event behavior – can simulate user typing, clicking, dragging the mouse and enables complex JavaScript functional testing and also works with most modern browsers on PC, Mac, and Linux.

qUnit – JavaScript test suite used by the jQuery project to test its code and plugins but is capable of testing any generic JavaScript code. Similar to other unit testing frameworks like JUnit, but utilizes JavaScript features and helps with testing code in the browser, such as with its stop/start facilities for testing asynchronous code.

QF-Test – QF-Test/web from Quality First Software GmbH is a cross-platform software tool (Windows, Linux/Unix, macOS) for cross-browser test automation of web-based applications and Java apps; JavaFX. Includes test management capabilities, capture/replay mechanism, intuitive user interface and extensive documentation, reliable component recognition and can handle a wide variety of complex and custom GUI objects, integrated test debugger and customizable reporting. For web browsers supports IE, Firefox, Chrome, Safari and Edge via WebDriver. Supports HTML, AJAX: ExtGWT/GXT, ExtJS, GWT, ICEfaces, jQuery UI, jQuery EasyUI, Kendo UI, PrimeFaces, Qooxdoo, RAP, RichFaces, Vaadin, ZK etc.). Additional (e.g. SAP UI5, Siebel Open UI, Smart GWT, Wicket, Angular JS, AngularDart) and future web toolkits can be integrated with little effort.

Fabasoft app.test – Web test tool from Fabasoft Distribution GmbH; includes recorder, multi-browser support, dialog and script error handler, errors are documented with a screenshot and various dumps, various reports are generated and provided as HTML or PDF; more. Available as free and $ versions.

Cloud Testing Service – Web testing utilizing cloud capabilities, from Cloud Testing Limited. Involves first recording web functionality via browser and Selenium IDE, uploading scripts to the Cloud Testing website; then scripts run using real browsers on real operating systems in the testing cloud; results are available as screenshots, HTML & component diagnostics. Test can be re-run whenever needed or as scheduled. Cross Browser feature enables test runs in multiple browsers (IE, Firefox, Safari, Opera, Google Chrome) and comparing appearance/results side-by-side. Cloud load testing and site monitoring services also available.

Tellurium – Tellurium is an open-source UI module-based automated testing framework for web applications. The UI module is a collection of UI elements you group together. Usually, the UI module represents a composite UI object in the format of nested basic UI elements. The UI module makes it possible to build UI elements’ locators at run time. The Tellurium UI Model Plugin (TrUMP) is a Firefox plugin to automatically create UI modules for users. The framework does Object to Locator Mapping (OLM) automatically at run time so that you can define UI objects simply by their attributes. Tellurium uses the Group Locating Concept (GLC) to exploit information inside a collection of UI components to help finding their locators. A new Domain Specific Language (DSL) for web testing is defined. A powerful feature of Tellurium is that you can use UI templates to represent many identical UI elements or dynamic size of different UI elements at runtime, which are extremely useful to test dynamic web such as a data grid. Another feature is the capability to composite UI objects into a Tellurium widget object. You can pack Tellurium widgets as a jar file and then use a Tellurium widget just like a single tellurium UI object once you include the jar file. The Tellurium Core is written in Groovy and Java. Tellurium Engine and Trump are implemented using JavaScript and jQuery. Test cases can be written in Java, Groovy, or pure DSL. Detailed User Guide, Frequent Asked Questions, and illustrative examples are provided.

TestOptimal – Functional/regression and load/stress testing automation platform for web applications and Java applications, from TestOptimal. Utilizes Model-Based Testing (MBT) and Mathematical Optimization techniques; test case generation and execution directly from the application model. TestOptimal is a web application itself; can be integrated with JUnit and run inside Eclipse or NetBeans. Application modeling with graphs – state chart XML (SCXML) with drag and drop user interface running on standard browser; many test sequencers (test generation) to meet different testing needs, test automation with Java or mScript (XML-based scripting), statistical analysis on test executions and virtual (concurrent) users for load testing. With its WebService interface, can be integrated with other testing tools like Quality Center and QTP. Multiple browser support. For Windows, linux and unix.

Telerik Test Studio – Test Studio from Telerik is a point-and-click software testing tool that helps users build in-depth automated web and desktop. Users can use smart wizards to visually highlight an element and automatically generate verifications, without the need for coding. Test maintenance is faster using web element abstraction techniques. Can test HTML5, AJAX, Silverlight and WPF apps, JavaScript calls, Telerik controls, dynamic page synchronization, client-side behaviors, UI virtualizations and XAML animations.

Windmill – Open source web testing framework; in Python. Capabilities include full featured recorder – one click and the IDE writes the tests; DOM Explorer; assertion explorer – quickly generate action validating the state of application; test saving and playback; real time performance and output information; handles SSL; supports Python, JavaScript, Ruby; supports most browsers.

Ranorex Automation Framework – A Windows GUI test automation framework from Ranorex GmbH for testing many different application types including Web 2.0 applications, Win32, MFC, Delphi, WPF, Flash/Flex, .NET, Silverlght, Java (SWT). Also enables mobile (iOS, Android, Windows8 UI) test automation as well as mobile web test automation (iOS). Avoids proprietary scripting languages and instead enables use of the functionalities of programming languages VB.NET or C# as a base and expand on it with its GUI automation functionality. The Ranorex Spy tool allows users to explore/analyze host or web applications. Ranorex object repositories and repository browser enables separation of test automation code/recordings from RanoreXPath identification information. The IDE includes test project management, integration of all Ranorex tools (Recorder, Repository, Spy), intuitive code editor, code completion, debugging, and watch monitor.

Celurity – Culurity is an open source tool by Alexander Lang that integrates Cucumber and Celerity; can run Celerity from within Cucumber which allows testing of the full stack of Rails or other web applications from database to in-browser JavaScript; run an application in any Ruby (like MRI 1.8.6) while Celerity runs in JRuby so you can still use gems/plugins that would not work with JRuby; enables reuse of existing Webrat-Style step definitions

Webrat – Ruby-based utility to enable quick development of web app acceptance tests. Open source by Bryan Helmkamp and Seth Fitzsimmons. Supports RSpec, Cucumber, Test::Unit, more. Leverages the DOM to run tests similarly to in-browser test tools like Watir or Selenium without the associated performance hit and browser dependency. Best for web apps that do NOT utilize Javascript; apps using Javascript in-browser tools may be more appropriate. Ruby gem also available.

Capybara – Ruby gem from Jonas Nicklas, Thomas Walpole and others; for testing Rails and Rack apps. It is inspired by and aims to replace Webrat as a DSL for interacting with a web application. Automatically waits for your content to appear on the page – manual sleeps not needed. It is agnostic about the driver running tests and as of comes bundled with support for Rack::Test and Selenium support built in. WebKit is supported through an external gem.

Steam – An open source tool from Sven Fuchs and Clemens Kofler providing headless integration testing tool driving HtmlUnit to enable testing JavaScript-driven web sites. It is similar to Culerity which drives Celerity (which also drives HtmlUnit). Steam’s advantages over plain Webrat is that it can test your Javascript and CSS.

Mechanize – Open source Ruby library for automating interaction with websites; automatically stores and sends cookies, follows redirects, can follow links, and submit forms. Form fields can be populated and submitted. Also keeps track of the sites visited. It is a Ruby version of Andy Lester’s Perl ‘Mechanize’ Note: does not handle javascript.

Testing Anywhere – Test automation tool from Automation Anywhere Inc. for web and application GUI testing, using ‘SMART’ Automation Technology. Capabilities include: conversion of test scripts to .exe, web recorder, image recognition, script editor with 500+ commands. For Win platforms.

StoryTestIQ – StoryTestIQ (STIQ) is a test framework used to create Automated Acceptance Tests. It’s a mashup of Selenium and FitNesse: its « wiki-ized » Selenium with widgets and features that make it easier to write and organize Selenium tests.

AutoMate – Automation platform from Network Automation, includes capability to simulates GUI activity via the browser.Inc with robust automated testing capabilities. Capabilities include support for HTTPS; Microsoft Excel Integration; a test run Event Database, native Terminal Emulation support. Tasks can be developed via drag-and-drop without writing code. Runs on Windows platforms.

iMacros for Firefox – Free Firefox add-on to record and automate web interactions. Can use variables inside the macros, and import data from CSV files. Includes user agent switcher, PDF download and Flash, ad and image blocking functions. The recorded macros can be combined and controlled with Javascript, so complex tasks can be scripted. The EXTRACT command enables reading of data from a website and exporting it to CSV files. Full Unicode support and works with all languages including multi-byte languages such as Chinese. STOPWATCH command enables capturing of web page response times

Avignon Acceptance Testing System – Open source acceptance test system that allows writing of executable tests in a language that the user can define. It uses XML to define the syntax of the language but, if the user chooses to extend the language, allows the semantics of the tests to be user-defined. Includes modules for testing web applications through either IE or FireFox, and modules for testing Swing and .NET WinForm applications also..

Sahi Pro – Free open-source web test tool, written in java and javascript, from Narayan Raman/Tyto Software. Works with any web application on any browser, any operating system. The same script works on all browsers. Record/playback capabilities. The Sahi Controller helps easily identify and experiment with elements on any browser. Identifies elements in simple stable ways; works on applications with dynamic ids, using _near, _in etc. APIs to easily locate one element with respect to another. Eliminates need for wait statements even for inconsistent page loads and AJAX. eEports provide concise summaries and graphs across runs, to exact line of script failure in code; all logs are stored in database. Execute tests in parallel on one machine or distribute it across machines. Can run from command line. Sahi Script is based on Javascript, and enables interaction with File-System, Databases, Excel sheets, CSV files; call any Java code or library; inbuilt Excel Framework. Free Shai OS (open source) limited version also available.

Fitnesse – A lightweight, open-source framework that makes it easy for software teams to collaboratively define Acceptance Tests — web pages containing simple tables of data inputs and expected outputs, and run those tests and see the results. The tables are expressed in the form of a wiki; the Fitnesse wiki enables easy creation and editing of the Wiki/Fitnesse pages. FitNesse is a web server.

WebFT – Web-centric functional testing solution from Radview, supports both established and emerging web technologies. Provides a visual environment for creating Agendas (scripts) that include test recording, editing, debugging, verification and reporting features.

WET – Open source web testing tool that drives MSIE directly; from Qantom Software Pvt. Ltd. Has many features like multiple parameter based object identification for more reliable object recognition, support for XML Based Object Repository and more. Scripting in Ruby; written in Ruby.

SOASTA – A suite of visual tools for automated web functional and load testing from SOASTA, Inc. Available as services on the web. Drag and drop visual interface that also allows access to underlying message complexity. Task-specific visual editors support creation of targets, messages, test cases, and test compositions. Related tools: CloudTest and free version, CloudTest Lite.

Regression Tester – Web test tool from Info-Pack.com allows testing of functionality of any page or form Reports are fully customizable.

Yawet – Visual web test tool from InforMatrix GmbH enables graphical creation of web app tests. Create, run and debug functional and regression tests for web applications. Can verify HTML, XML, and PDF; ability to do report generation, reusable step libraries and parameterization. Freeware; downloadable jar file.

Squish for Web – Cross platform automated testing framework from Froglogic GmbH for HTML-based Web and Web 2.0/Ajax applications running in any of several browsers. Record or create/modify scripts using Tcl, Python, JavaScript. Automatic identification of GUI objects of the AUT; inspect AUT’s objects, properties and methods on run-time using the Squish Spy. Can be run via a GUI front-end or via command line tools. Can execute tests in a debugger allowing setting breakpoints and stepping through test scripts.

Funkload – Free web functional testing and load testing tool written by Benoit Delbosc in Python and distributed as free software under the GNU GPL. Emulates a web browser (single-threaded) using webunit; https support; produces detailed reports in ReST, HTML, or PDF. Functional tests are pure Python scripts using the pyUnit framework.

WebCorder – Free GUI web testing tool from Crimson Solutions, developed in VB. Designed for end users who are doing web based software testing, as a simple tool to record test scenarios, and play them back and generate log files. The user may also check for text or images on the screen or save screenshots.

Soda – Selenium Node.JS adapter – an open source light-weight Selenium RC client for NodeJS, with additional Sauce Labs integration for acceptance testing in the cloud. From LearnBoost.com. Supports multiple browsers and versions.

IeUnit – IeUnit is an open-source simple framework to test logical behaviors of web pages, released under IBM’s Common Public License. It helps users to create, organize and execute functional unit tests. Includes a test runner with GUI interface. Implemented in JavaScript for the Windows XP platform with Internet Explorer.

QEngine – Automated testing tool from Zoho Corp. for functional testing of web applications and web services. For Linux anx Windows. Records and plays in IE, Mozilla, and Firefox browsers.

AppPerfect DevSuite – Suite of testing, tuning, and monitoring products from AppPerfect Corp. that includes a web functional testing module. Records browser interaction by element instead of screen co-ordinates. Supports handling dynamic content created by JavaScript; supports ASP, JSP, HTML, cookies, SSL. For Windows and MSIE; integrates with a variety of IDE’s.

JStudio SiteWalker – Test tool from Jarsch Software Studio allows capture/replay recording; fail definitions can be specified for each step of the automated workflow via JavaScript. JavaScript’s Document Object Model enables full access to all document elements. Test data from any database or Excel spreadsheet can be mapped to enter values automatically into HTML form controls. HTML-based test result reports can be generated. Shareware for Windows/MSIE.

Test Complete – Automated web test tool from SmartBear Software. Use record and replay to create tests or script tests in Python, VBScript, JScript, DelphiScript, C++Script, and C#Script. Plugin available for build systems such as Jenkins along with support for source control systems like Git, Subversion, and Mercurial. SoapUI Integration. Support for JUnit, TestNG, PyUnit, Ruby, PHPUnit, and NUnit frameworks. Support for development controls such as Developer Express, Telerik and Microsoft among others. For Chrome, IE, Firefox on Win.

actiWate – Java-based Web application testing environment from Actimind Inc. Advanced framework for writing test scripts in Java (similar to open-source frameworks like HttpUnit, HtmlUnit etc. but with extended API), and Test Writing Assistant – Web browser plug-in module to assist the test writing process. Freeware.

jWebUnit – Open source Java framework that facilitates creation of acceptance tests for web applications. Provides a high-level API for navigating a web application combined with a set of assertions to verify the application’s correctness including navigation via links, form entry and submission, validation of table contents, and other typical business web application features. Utilizes HttpUnit behind the scenes. The simple navigation methods and ready-to-use assertions allow for more rapid test creation than using only JUnit and HttpUnit.

SimpleTest – Open source unit testing framework which aims to be a complete PHP developer test solution. Includes all of the typical functions that would be expected from JUnit and the PHPUnit ports, but also adds mock objects; has some JWebUnit functionality as well. This includes web page navigation, cookie testing and form submission.

WinTask – Macro recorder from TaskWare, automates repetitive tasks for Web site testing (and standard Windows applications), with its HTML objects recognition, keystroke and mouse handling. Includes capability to expand scope of macro scripts by editing and adding loops, branching statements, etc. (300+ commands); ensure robustness of scripts with Synchronization commands. For IE, Firefox, Chrome. Extensive ODBC functionality Synchronization on a text through an OCR engine Data Extraction and Data Extraction using OCR.

Canoo WebTest – Free Java Open Source tool for automatic functional testing of web applications. XML-based test script code is editable with user’s preferred XML editor; until recording capabilities are added, scripts have to be developed manually. Can group tests into a testsuite that again can be part of a bigger testsuite. Test results are reported in either plain text or XML format for later presentation via XSLT. Standard reporting XSLT stylesheets included, and can be adapted to any reporting style or requirements.

TestSmith – Functional/Regression test tool from Quality Forge. Includes an Intelligent, HTML/DOM-Aware and Object Mode Recording Engine, and a Data-Driven, Adaptable and Multi-Threaded Playback Engine. Handles Applets, Flash, Active-X controls, animated bitmaps, etc. Controls are recorded as individual objects independent of screen positions or resolution; playback window/size can be different than in capture. Special validation points, such as bitmap or text matching, can be inserted during a recording, but all recorded items are validated and logged ‘on the fly’. Fuzzy matching capabilities. Editable scripts can be recorded in SmithSript language or in Java, C++ or C++/MFC.

MITS.GUI – Unique test automation tool from Omsphere LLC; has an intelligent state machine engine that makes real-time decisions for navigating through the GUI portion of an application. It can test thousands of test scenarios without use of any scripts. Allows creation of completely new test scenarios without ever having performed that test before, all without changing tool, testware architecture (object names, screen names, etc), or logic associated with the engine. Testers enter test data into a spreadsheet used to populate objects that appear for the particular test scenario defined.

Badboy – Tool from Bradley Software to aid in building and testing dynamic web based applications. Combines sophisticated capture/replay ability with performance testing and regression features. Free for most uses; source code available.

SAMIE – Free tool designed for QA engineers – ‘Simple Automated Module For Internet Explorer’. Perl module that allows a user to automate use of IE via Perl scripts; Written in ActivePerl, allowing inheritance of all Perl functionality including regular expressions, Perl dbi database access, many Perl cpan library functions. Uses IE’s built in COM object which provides a reference to the DOM for each browser window or frame. Easy development and maintenance – no need to keep track of GUI maps for each window. For Windows.

PAMIE – Free open-source ‘Python Automated Module For Internet Explorer’ Allows control of an instance of MSIE and access to it’s methods though OLE automation . Utilizes Collections, Methods, Events and Properties exposed by the DHTML Object Model.

PureTest – Free tool from Minq Software AB, includes an HTTP Recorder and Web Crawler. Create scenarios using the point and click interface. Includes a scenario debugger including single step, break points and response introspection. Supports HTTPS/SSL, dynamic Web applications, data driven scenarios, and parsing of response codes or parsing page content for expected or unexpected strings. Includes a Task API for building custom test tasks. The Web Crawler is useful for verifying consistency of a static web structure, reporting various metrics, broken links and the structure of the crawled web. Multi-platform – written in Java.

Solex – Web application testing tool built as a plug-in for the Eclipse IDE (an open, extensible IDE). Records HTTP messages by acting as a Web proxy; recorded sessions can be saved as XML and reopened later. HTTP requests and responses are fully displayed in order to inspect and customize their content. Allows the attachment of extraction or replacement rules to any HTTP message content, and assertions to responses in order to validate a scenario during its playback.

QA Wizard Pro – Automated functional test tool for web, windows, and java applications from Seapine Software. Includes a next-generation scripting language, ‘smart matching’, a global application repository, data-driven testing support, validation check points, and built-in debugging, batch file support, a real-time status tool, and remote execution support.

HttpUnit – Open source Java program for accessing web sites without a browser, from SourceForge.net/Open Source Development Network, designed and implemented by Russell Gold. Ideally suited for automated unit testing of web sites when combined with a Java unit test framework such as JUnit. Emulates the relevant portions of browser behavior, including form submission, basic http authentication, cookies and automatic page redirection, and allows Java test code to examine returned pages as text, an XML DOM, or containers of forms, tables, and links. Includes ServletUnit to test servlets without a servlet container.

iOpus Internet Macros – Macro recorder utility from iOpus Inc. automates repetitious aspects of web site testing. Records any combination of browsing, form filling, clicking, script testing and information gathering; assists user during the recording with visual feedback. Power users can manually edit a recorded macro. A command line interface allows for easy integration with other test software. Works by remote controlling the browser, thus automatically supports advanced features such as SSL, HTTP-Redirects and cookies. Can handle data input from text files, databases, or XML. Can extract web data and save as CSV file or process the data via a script. For Windows and MSIE.

MaxQ – Free open-source web functional testing tool from Tigris.org, written in Java. Works as a proxy server; includes an HTTP proxy recorder to automate test script generation, and a mechanism for playing tests back from the GUI and command line. Jython is used as the scripting language, and JUnit is used as the testing library.

TestDrive – Test tool from Original Software Group Ltd. utilizes a non-coding approach to recording/playback of web browser scripts. It analyses the underlying intentions of the script and executes it by direct communication with web page elements. IntelliScripting logic removes the reliance on specific browser window sizes, component location and mouse movements for accurate replay, and for easier script maintenance. Playback can run in background while other tasks are performed on the same machine.

TestPartner – Automated software testing tool from Microfocus (formerly from Compuware) designed specifically to validate Windows, Java, and web-based applications. The ‘TestPartner Visual Navigator’ can create visual-based tests, or MS VBA can be used for customized scripting.

WebKing – Web site functional, load, and static analysis test suite from ParaSoft. Maps and tests all possible paths through a dynamic site; can enforce over 200 HTML, CSS, JavaScript, 508 compliance, WML and XHTML coding standards or customized standards. Allows creation of rules for automatic monitoring of dynamic page content. Can run load tests based on the tool’s analysis of web server log files. For Windows, Linux, Solaris.

Rational Functional Tester – IBM’s (formerly Rational’s) automated tool for testing of Java, .NET, and web-based applications. Enables data-driven testing, choice of scripting languages and editors. For Windows and Linux.

UFT – Unified Functional Testing (formerly QTP) functional/regression test tool from HP (formerly Mercury); Uses an intuitive, visual user experience that ties manual, automated, and framework-based testing together in one IDE. Includes support for testing Web, Java, ERP, etc.

SilkTest – Functional test tool from Microfocus (formerly from Borland, formerly from Segue) for Web, Java or traditional client/server-based applications. Features include: test creation and customization, test planning and management, direct database access and validation, recovery system for unattended testing, and IDE for developing, editing, compiling, running, and debugging scripts, test plans, etc.