Fatcow has retired..

Fatcow has been put out to pasture. It is a neat use of Confluence macros, but experience has shown that as a testing tool, Fatcow does not scale. As Fatcow is no longer used within Atlassian, it has not been updated in a while and does not work with the latest Confluence builds.

FatCow is a set of macros for use with Confluence. FatCow allows the user to simply write web testcases within a Confluence page. Tests are defined in a table and allow the user to perform functions like navigate to a url, assert values on a page, fill-in and submit forms and click links on a page. Once the tests are run FatCow produces an aggregated report of the test results.

FatCow is not only a versatile web testing tool but it also demonstrates the use of macros in Confluence. FatCow can be used as a reference for writing your own macros. If you have any questions have a look at the faq. If you don't find an answer there you can always mail the Confluence Team.

Macros

The FatCow macro suite provides three macros -

Name Macro Description
FatCowMacro {fatcow} Allows the user to define one or more testcases on a Confluence page.
FatCowSuiteMacro {fatcowsuite} Allows the user to define a list of pages to include in a test suite. Once the tests are run the suite generates an aggregated report of all the tests and an overall summary.
FatControllerMacro {fatcontroller} Displays a test control toolbar on the page, allowing users to run tests, suites and reset the page.

Screenshot

Everyone likes a screenshot don't they? Here's an example of what a Confluence page with FatCow macros looks like after the test suite has been run ("Run Suite" link at the top of the shot)).

You can also see from this screenshot that the last test ("3") failed, and the aggregated results of all tests in the test suite are displayed at the bottom of the page.

© 2004-2005, Atlassian Software Systems Pty Ltd