tapestry (rubygems): Weaving a semantic DSL to construct fluent interfaces for test execution logic.
Keywords: selenium|watir