The Latka project shall develop an
XML-based syntax for HTTP-based functional tests. Latka will support, at the
least, SSL communication and cookies.
Included within Latka are classes that simulate a user agent.
While the backend HTTP communication is handled by the HttpClient Commons
component, the Latka interfaces simulate some of the behaviour of an actual web
browser, including automatically passing cookies from request to request in a
session. We hope to integrate these classes into a "useragent" package in
HttpClient at some point, since they are a useful abstraction and not tied to
Latka in any way, nor do they modify the core HttpClient classes.
Latka also includes several validations that can be performed
on the HTTP responses, including checking the status code, byte length, or
request timing. In addition you will be able to customize Latka with your own
validators by writing a couple of simple classes.