Resources

Web - Sub Categories

Selenium

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.

Watij - Web Application Testing in Java

Watij (pronounced wattage) stands for Web Application Testing in Java. Based on the simplicity of Watir and enhanced by the power of Java, Watij automates funtional testing of web applications through the real browser. Currently Watij supports automating Internet Explorer on Windows only. Future plans are in place to support others like Mozilla.

JWebUnit

JWebUnit is a Java framework that facilitates creation of acceptance tests for web applications. It evolved from a project where we were using JUnit to create acceptance tests. Also, we can have different testing engines. Currently, only HtmlUnit plugin is ready. As the tests were being written, they were continuously refactored to remove duplication and other bad smells in the test code. JWebUnit is the result of these refactorings.

MaxQ

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. The paradigm of MaxQ is similar to commercial web testing tools like Astra QuickTest or Empirix e-Test. These products are quite expensive. MaxQ hopes to provide the essential features: HTTP test recording, scripting, and playback without the huge cost.

HtmlUnit

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, HtmlUnit models the returned document.

Canoo Webtest

Canoo WebTest is a free OpenSource tool for XP style acceptance testing of web applications. It calls web pages and verifies the result against expected properties. The engine is based on HttpUnit. Tests are described in terms of ANT scripts. Test reporting is done via XML/XSLT.

StrutsTestCase

StrutsTestCase is an extension of the standard JUnit TestCase class that provides facilities for testing code based on the Struts framework. StrutsTestCase uses mock servlet objects to actually run the Struts ActionServlet, allowing you to test your Struts code without a running servlet engine. Because StrutsTestCase uses the ActionServlet controller to test your code, you can test not only the implementation of your Action objects, but also your mappings, form beans, and forwards declarations.

HttpUnit

HttpUnit is a framework for accessing websites from a Java program, with support for following links, submitting forms, handling cookies, and many other browser functions. When used with JUnit, HttpUnit provides an easy way to write automated functional tests for websites, regardless of the technology used to implement them.

Cactus

Cactus is a simple test framework for unit testing server-side java code (Servlets, EJBs, Tag Libs, Filters, ...). The intent of Cactus is to lower the cost of writing tests for server-side code. It uses JUnit and extends it. Cactus has been developed with the idea of automatic testing in mind and it provides a packaged and simple mechanism based on Ant to automate server-side testing. Cactus implements an in-container strategy.