Canoo Webtest WebTest Canoo
The Most Effective Way to Test Your WebApp!Free testing of web apps

news

Latest build: R_1704
Posted: 06-May-2008 10:12

WebTest @ JavaOne
Dierk König will present "Functional testing of web applications: scaling with Java" on Wed May 7, 13:30 at JavaOne in the Tools and Scripting Languages track.
Posted: 6 May 2008

WebTest 2.6 released, featuring upgrades to Ant 1.7, Groovy 1.5.4, and HtmlUnit 1.14.
The release includes support for data-driven testing, testing of drag-and-drop, advanced AJAX support, high-concurrency testing and reporting, real-time monitoring, and - as usual - lots of handling improvements.
Posted: 18 March 2008

New WebTest screencast available:
Data Driven WebTest
Posted: 13 November 2007

First WebTest screencast available:
Creating a first Webtest Project

Extend WebTest with Groovy! Groovy in Action is available in every good bookstore.
Groovy in Action
Posted: 29 January 2007

Canoo WebTest

Canoo WebTest is a free Open Source tool for automated testing of web applications in a very effective way.

Look at Key Characteristics for a features' overview.

You write tests like this...

Simple Google Test in XML
<project default="test">
 <target name="test">

  <webtest 
       name="check that WebTest is Google's top 'WebTest' result">
    <invoke url="http://www.google.com/ncr
            description="Go to Google (in English)"/>
    <verifyTitle text="Google" />
    <setInputField name="qvalue="WebTest" />
    <clickButton label="I'm Feeling Lucky" />
    <verifyTitle text="Canoo WebTest" />
  </webtest>

 </target>
</project>
(yes, it's "just" Ant and therefore integrates smoothly in your Continuous Integration)

or as Groovy code like this...

the same as Groovy code
import com.canoo.webtest.WebtestCase

class SimpleTest extends WebtestCase {
  void testWebtestOnGoogle() {
    webtest("check that WebTest is Google's top 'WebTest' result") {
      invoke "http://www.google.com/ncr", description: "Go to Google (in English)"
      verifyTitle "Google"
      setInputField name: "q", value: "WebTest"
      clickButton "I'm Feeling Lucky"
      verifyTitle "Canoo WebTest"
    }
  }
}

... and get comprehensive results

with all details and responses received from the server(s):