[twill] ANNOUNCE: twill v0.7.1, scriptable Web testing.
titus at caltech.edu
Thu Jun 9 11:12:48 PDT 2005
ANNOUNCING twill v0.7.1.
twill is a simple Web scripting language built on top of Python and
John J. Lee's 'mechanize'. It's designed for automated testing of Web
sites, but it should prove useful for anybody who needs to interact
with Web sites (especially those using logins and cookies) on the
command line or via a script.
twill is a reimplementation of Cory Dodt's PBP.
A twill script looks like this:
# go to the /. login page
# fill in the form
fv 1 unickname test
fv 1 upasswd test
# ok, there's no such account ;). show error HTML.
This is the second public release of twill, version 0.7.1.
(Tagline: "Most of the obvious bugs have been fixed.")
I'm still looking for general feedback on usability, as well as
suggestions on additional use cases.
Download directly here:
Documentation is online at
twill is implemented in Python and uses pyparsing and mechanize. In
addition to the existing simple command language, twill can easily be
extended with Python. twill also provides a fairly simple and
well-documented wrapper around mechanize.
twill scripts can be recorded with maxq, although scripts may require
some hand tweaking at the moment. See the twill documentation for
Notable bug fixes and features:
* file upload & HTTP basic authentication;
* submit w/o submit buttons now works;
* better error reporting;
* 'quiet', 'interact after scripts', and 'fail-immediately'
* '-' <== stdin on command line.
More information about the twill