| | 1. HtmlUnit | By: | | License: | Apache Software License | URL: | http://htmlunit.sourceforge.net/ | Description: | HtmlUnit is a java unit testing framework for testing web based applications. It is similar in concept to httpunit but is very different in implementation. Which one is better for you depends on how you like to write your tests. HttpUnit models the http protocol so you deal with request and response objects. HtmlUnit on the other hand, models the returned document so that you deal with pages and forms and tables.
|
2. MaxQ | By: | | License: | BSD License | URL: | http://maxq.tigris.org/ | Description: | MaxQ records you using a web site. It turns the links you click on and any other input into a Python script that you can play back at any time. You might use it to:
* Check that your web site still works (regression test).
* Check that your web site is producing valid HTML (using JTidy).
* Automatically extract information from, or take some action on, someones else's web site.
|
3. httpunit | By: | | License: | | URL: | http://httpunit.sourceforge.net/ | Description: | Automated testing is a great way to ensure that code being maintained works. The Extreme Programming (XP) methodology relies heavily on it, and practitioners have available to them a range of testing frameworks, most of which work by making direct calls to the code being tested. But what if you want to test a web application? Or what if you simply want to use a web-site as part of a distributed application?
In either case, you need to be able to bypass the browser and access your site from a program. HttpUnit makes this easy. Written in Java, HttpUnit emulates the relevant portions of browser behavior, including form submission, JavaScript, basic http authentication, cookies and automatic page redirection, and allows Java test code to examine returned pages either as text, an XML DOM, or containers of forms, tables, and links. When combined with a framework such as JUnit, it is fairly easy to write tests that very quickly verify the functioning of a web site.
The same techniques used to test web sites can be used to test and develop servlets without a servlet container using ServletUnit, included in the download.
|
4. Canoo WebTest | By: | | License: | | URL: | http://webtest.canoo.com/webtest/manual/WebTestHome.html | Description: | Canoo WebTest is a free open source tool for automated testing of web applications.
It calls web pages and verifies results, giving comprehensive reports on success and failure. The White Paper provides an overview of the features and the design rationale. Detailed information is provided in the Manual Overview as well as the Install and Troubleshooting guides.
While this site is for the core distribution, you will find extensions, supplementary tools and a latest breaking RSS news feed on the Canoo WebTest Community Site.
|
5. Apache JMeter | By: | | License: | Apache Software License | URL: | http://jakarta.apache.org/jmeter/ | Description: | Apache JMeter is a 100% pure Java desktop application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.
|
6. Latka | By: | | License: | Apache Software License | URL: | http://jakarta.apache.org/commons/latka/ | Description: | Latka is a functional (end-to-end) testing tool. It is implemented in Java, and uses an XML syntax to define a series of HTTP (or HTTPS) requests and a set of validations used to verify that the request was processed correctly.
Note: Although Latka currently supports only HTTP and HTTPS request/response validations, it may be expanded to perform other sorts of functional testing as warranted.
A simple example of a Latka XML test suite is shown in our sample Latka test suite . When processed, this example would verify that the Jakarta Commons homepage is present and that all the Commons Components have online documenation.
|
7. SlimDog | By: | | License: | BSD License | URL: | http://slimdog.jzonic.org | Description: | SlimDog offers a simple script based webapplication testing tool. It is based on httpunit. The tool offers a wide range of commands to work with forms, check the content of tables and navigation between HTML pages. Rather than writing long JUnit testcases or crucial XML files the users can write simple text scripts. Each line of the script file will contain one command which is a testnode. All commands inside one file will be processed as a testcase. The syntax of every command is simple and easy to learn. Several scripts can be combined to a testsuite. The results are written either to the console, a file or as a HTML page.
|
8. Imprimatur | By: | | License: | GNU General Public License (GPL) | URL: | http://imprimatur.sourceforge.net/ | Description: | Imprimatur is a web application functional testing tool. The tests are described in a simple XML file. Along with the standard GET, POST and DELETE methods, Imprimatur handles HTTP authentication and file uploads. The responses can be validated using regular expressions.
|
9. Slim | By: | | License: | Apache Software License | URL: | http://www.adjective.org/slim/ | Description: | Slim is an alternative model to implementing JSP syntax. Although it is not 100% compatible with JSP, in many cases it can be used a drop in replacement.
|
10. Sahi | By: | | License: | Apache Software License | URL: | http://sahi.sourceforge.net | Description: | Sahi is an automation and testing tool for web applications, with the facility to record and playback scripts.
Developed in java and javascript, this tool uses simple javascript to execute events on the browser.
Features include, in-browser controls, text based scripts, ant support for playback of suites of tests,
and multi threaded playback. It supports HTTP and HTTPS.
|
11. Selenium | By: | | License: | Apache Software License | URL: | http://www.openqa.org/selenium/ | Description: | Selenium is a test tool for web applications. Selenium tests run directly in a browser, just as real users do. And they run in Internet Explorer, Mozilla and Firefox on Windows, Linux, and Macintosh. No other test tool covers such a wide array of platforms.
* Browser compatability testing. Test your application to see if it works correctly on different browsers and operating systems. The same script can run on any Selenium platform.
* System functional testing. Create regression tests to verify application functionality and user acceptance.
|
|