HtmlUnit is a "GUI-Less browser for
Java programs". It models HTML
documents and provides an API that
allows you to invoke pages, ﬁll out
forms, click links, etc... just like you do
in your "normal" browser.
Capybara aims to simplify the process of
integration testing Rack applications, such
as Rails, Sinatra or Merb. It is inspired by
and aims to replace Webrat as a DSL for
interacting with a webapplication. It is
agnostic about the driver running your
tests and currently comes bundled with
rack-test, Culerity, Celerity and Selenium
support built in.
Steam is a headless integration testing tool driving HtmlUnit to
Culerity which drives Celerity (which also drives HtmlUnit).
ENVJS IS A SIMULATED BROWSER
IT WAS ORIGINALLY DEVELOPED BY
JOHN RESIG AND DISCUSSED IN HIS
BLOG HERE. ENVJS IS NOW SUPPORTED
BY A COMMUNITY OF DEVELOPERS WHO
ALL USE ENVJS AS PART OF THEIR OWN
OPEN SOURCE PROJECTS.
as a C extension.