SourceForge Logo


In Action


Where does the name "Amakihi" come from?

Basically, we did a Google search for the words "eats bugs" and "Java", and discovered this:

"The Amakihi is found in rain forests of Kauai. It eats bugs, Java plum, and nectar. They can grow up to 4 inches. The Amakihi is yellowish green and darker above. They have a curved beak. It can be easily identified by its 2nd high pitch call."

High-Level Description

Many projects have the requirement to produce various tests of the final code. In Java, tools like JUnit are commonly used to unit test individual modules. With add-ons, such as HttpUnit, one can write tests against web sites (which integrate several modules together, including JSPs and other dynamically-generated files).

While this type of testing is important, there is another form of testing that is necessary: client/user-driven integration tests.

The Amakihi codebase was developed with the following concepts in mind:

  1. Drive application integration tests from a set of XML "scripts" which are easier for non-technical people to edit and read.
  2. Reduce the amount of programming that developers have to do to implement the automation of those test scripts.
  3. Consider the ways in which those scripts can be used for regression and performance testing.
  4. Exploit the strengths of existing testing tools (such as JUnit).
  5. Recognize that a working application has several "interfaces" -- the browser, an e-mail client, a web services layer, etc. Each of these interfaces can be interacted with to ensure correct functionality