Open Source Web Testing Tools in Java
|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.
Go To HtmlUnit
|MaxQ is a free web functional testing tool. It includes an HTTP proxy that records your test script, and a command line utility that can be used to playback tests. The proxy recorder automatically stores variables posted to forms, so you don't have to write that stuff by hand.
Go To MaxQ
|jWebUnit is a Java framework that facilitates creation of acceptance tests for web applications. It evolved from a project where we were using HttpUnit and JUnit to create acceptance tests.
Go To JWebUnit
|Open source Java API for testing web sites without a browser.
Go To HttpUnit
|Canoo WebTest is a free open source tool for automated testing of web applications. It calls web pages and verifies the results, giving comprehensive reports on success and failure.
Go To Canoo WebTest
|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.
Go To JMeter
|LoadSim is a web application load simulator. It allows you to create simulations and have those simulations run against your webserver.
Go To LoadSim
|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.
Go To Latka
|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.
Go To Slimdog
|Imprimatur is a web application testing tool. The tests are described in a simple XML file. Along with the standard GET and POST actions, Imprimatur handles HTTP sessions and file uploads. The responses can be validated using regular expressions and response code checks.
Go To Imprimatur
|Slim is a templating engine that uses JSP syntax.
It includes tools for unit testing JSP pages without deploying to a container.
Go To slim
|Sahi is an automation and testing tool for web applications, with the facility to record and playback scripts.
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.
Sahi runs as a proxy server and the browser needs to use the sahi server as its proxy.
This makes the tool independant of the website/ web application.
Go To Sahi
|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.
Go To Selenium
|Watij or Web Application Testing in Java is a testing project that is based on the design of Watir, but implemented in Java. Watij automates functional testing of web applications through IE.
Watij supports XPath expressions for finding HTML elements on a page and manages popup browser windows by intercepting them and making them available for interaction.
Go To Watij
|StoryTestIQ (a.k.a. 'STIQ') is a tool for creating \"Executable Requirements\" which have also been known as acceptance tests or functional tests. STIQ was developed based on two other open source acceptance testing tools, Selenium and FitNesse. This combination allowed STIQ to capture the web browser based testing facilities and elegant command language of Selenium along with the wiki-based editing and pluggable Fit fixture loading of FitNesse.
When developing web applications it is helpful for the cross-functional team to have a definitive and executable view of the requirements for a specified iteration. STIQ may be used to record what the team's customer needs and get sign off before developing even a single line of code. Most of the test cases which are recorded will be failing. It is the responsibility of the team to implement the requirements in order to make the test cases pass. These practices are based in the tradition of Test-Driven Development.
STIQ may also be used in traditional development teams to create acceptance and functional tests. They may be used to supplement the team's unit tests with a Test-Driven Development approach or even to automate existing manual test cases.
Go To StoryTestIQ
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the United States
and other countries. This site is independent of Sun Microsystems, Inc.