Webtest WebTest GitHub Home

Annotated References

Some annotated references related to WebTest.

ANT
A Java based build tool.
The XML syntax in Webtest is implemented as a set of custom ant tasks.
Ant-Contrib
The Ant-Contrib project is a collection of tasks (and at one point maybe types and other tools) for Apache Ant.
Bean Scripting Framework (BSF)
Bean Scripting Framework (BSF) is a set of Java classes which provides scripting language support within Java applications.
Canoo Engineering AG
Original developer and founder of the webtest project.
Owner of Canoo WebTest in Basel, Switzerland.
Canoo WebTest
The Canoo WebTest distribution.
An Open Source tool to facilitate automatic functional testing of html-bound web applications.
DbUnit
A tool for testing all database related issues.
Beside testing your db queries and setup, it makes an excellent companion to WebTest as it allows to safely populate your test db with the required test data. Using the dbunit ANT task, this population can take place right before your test, such that WebTest and test data go together. (See also SQLUnit)
GitHub
A Source code control, Issue Tracking and Project hosting environment.
Groovy
Groovy is a powerful high-level scripting language for the Java platform which compiles down to Java bytecode and uses Java syntax and features.
HTML
Hypertext Markup Language.
HTML is the lingua franca for publishing hypertext on the World Wide Web
Consider visiting the site of the world wide web consortium to find more information about html variants, formats, parsers and validators.
HtmlUnit
The Open Source java unit testing framework for testing web based applications.
This is the "browser" used to play webtest test suites.
HTML Validator
A program that checks whether an HTML page conforms to the standard.
There are free validators on the web and commercial ones that can be run locally.
Use one! It's worth it!
HTTP
Hypertext Transfer Protocol.
The Hypertext Transfer Protocol (HTTP) is an application-level protocol for distributed, collaborative, hypermedia information systems. HTTP is used by browsers to request pages and images and submit forms. It is also used by RESTful Web Services to access services.
IBM Public License
IBM Public License conditions
JavaScript
The scripting language supported by most browsers.
Jemmy
Jemmy is a library that is used to create automated tests for Java GUI applications.
Is used in the AppletRunner step.
Jetty
Jetty is a 100% Java HTTP Server and Servlet Container.
Is used to preform selftest in a controlled environment during the build of webtest.
Jira
A Bug Tracking, Issue Tracking and Project Management Tool.
Thanks to the atlassian people for providing such an excellent tool and for supporting Canoo WebTest with a free open source license.
JTidy
Small and lean Open Source HTML parser.
Is used in the HttpUnit package.
JUnit
Home of the unit test community.
Points to articles, downloads and other on-line resources.
Unit test tools for other languages than Java are also available, including Smalltalk, C++, Perl, Python, JavaScript and even VisualBasic.
Maven
Maven is a Java project management and project comprehension tool that provides a well defined model for your project.
Maven Canoo WebTest Plugin
Provided by Siegfried Goeschl.
Maven is a Java project management and project comprehension tool that provides a well defined model for your project. The Canoo WebTest plugin comes into play to model the acceptance tests. Typically Maven, that model is validated, run, and results get visualized.
NekoHTML
NekoHTML is a simple HTML scanner/parser and tag balancer that enables application programmers to parse HTML documents and access the information using standard XML interfaces.
NekoHTML is used in the HtmlUnit package.
opencsv
opencsv is a free open-source csv (comma-separated value) parser library written in Java
PDF
Invented by Adobe, Portable Document Format (PDF) is the published specification used around the world for secure, reliable electronic document distribution and exchange.
PDFBox
PDFBox is a free open-source Java PDF Library developed by Ben Litchfield.
regular expression
Canoo WebTest uses the built in Regular Expression capacities of Java (since 1.4) with the dotall mode enabled (allows "." to match any character including a line terminator, this is what Perl names the single line mode).
SQLUnit
A tool for testing all database related issues.
Besides testing your db stored procedures, queries and setup, it makes an excellent companion to WebTest as it allows you to safely populate your test db with the required test data. Using the sqlunit ANT task, this population can take place right before your test, so that WebTest and the database test data are always in sync. Post test tidy up is also supported. SQLUnit supports reporting using an XML file compatible with WebTest's reporting format, so that you can generate HTML reports combining both sets of information. (See also DbUnit)
The Jakarta Project
The leading Java open source software site.
Includes the Apache web server, Tomcat, ANT, Log4J, Cactus, ORO, Struts and many more.
Xerces
Apache Xerces XML Parser
XLS
File format used by Microsoft Excel to save spreadsheets.
XML
Extensible Markup Language
XPath
XML Path Language.
XPath defines a formal notation to reference parts of XML document structures. Its main use is for XSLT and XPointer.
XPath expressions allow to query a document like you would query a database by SQL. In combination with Canoo WebTest it enables queries on HTML documents.
XPather
Firefox plugin to evaluate and generate XPath expressions while browsing.
XPath Explorer
Alex Chaffee's XPath Exploration tool.
It not only allows exploring XML/HTML using XPath, it also makes creating XPath expressions a real pleasure, as you can select the node under test and the expression will be created for you.
The XPath Explorer is the recommended companion to use with WebTest's 'verifyXPath' and 'storeXPath' steps.
XSLT
XSL Transformations
Uses the Extensible Stylesheet Language (XSL) for transformations of XML trees into other tree structures like html, formatting objects (that can be serialized as PDF) or XML again.