Windmill

Not logged in - Log In / Register

Revision 6 as of 2009-03-04 16:54:10

Clear message

Windmill for JS Integration Tests

For integration testing that covers JS workflows, our tool of choice is Windmill.

Setting up Windmill

Windmill is included in the Launchpad source tree.

Running the Launchpad Windmill test suite

There is a script called lp-windmill.py in the top-level directory. This is a wrapper around the windmill main script which starts a Launchpad server on port 8085 locally with a fresh database (including all of the standard tests sample data).

The windmill process is then fired off with the command line argument.

So if you want to run all the tests you'd typically use:

For interactive test running and development, it's usually more convenient to run the Launchpad server separately:

The Windmill driver script, windmill.py, is located under the utilities/ directory. Using it, you can start an interactive shell to run tests without setting up and tearing down Launchpad repeatedly:

See the help page on the shell environment.

How are the tests organized

Tests written in python are rooted at lib/canonical/launchpad/windmill/tests.

Tests are divided by applications and then subdivided by workflows.

Tests using the JS API are in lib/canonical/launchpad/windmill/jstests.

External resources


CategoryJavaScript CategoryTesting