Extend FitNesse

FitNesse is an extensible system. The core is written in Java, but it allows for testing in many different languages.

SLiM servers for different languages/environments

Plugin or Accessory Author URL Docs
RubySlim by Uncle Bob, Corey Haines, Doug Bradbury http://github.com/unclebob/RubySlim video Now at Slim version 0.3!
RubySlim for Ruby 1.9.3 by Lar Vonk https://github.com/lvonk/rubyslim Slim version 0.3!
.Net slim by Mike Stockdale http://github.com/jediwhale/fitsharp/downloads docs
Python Slim by Tim Bacon http://pypi.python.org/pypi/waferslim. It's a "0.9" release: while the code is believed to be "feature complete" (tested against fitnesse-20090214) more feedback from wider usage would be welcome ;-)
Transactional Spring Slim Runner by Gojko Adzic http://github.com/unclebob/springslim docs
PhpSlim by Gregor Gramlich http://github.com/ggramlich/phpslim Video Tutorials
CSlim: Slim for C and C++ by Doug Bradbury, James Grenning, Uncle Bob http://github.com/dougbradbury/cslim/tree/master See README in the repository
Objective-C Slim by Eric Meyer https://github.com/ericmeyer/ObjectiveCSlim docs
Grails FitNesse plugin Erik Pragt http://www.grails.org/plugin/fitnesse docs
.NET Fit by Mike Stockdale http://github.com/jediwhale/fitsharp/downloads docs
Coffee Script Slim Mike Suarez https://github.com/limadelic/decaf
Power Shell Slim Konstantin Vlasenko https://github.com/konstantinvlasenko/PowerSlim docs
SmalltalkFit Randy Coulman https://github.com/randycoulman/SmalltalkFit See README in the repository

Dependency management

Plugin or Accessory Author URL Docs
Maven Classpath Plugin by Lars Vonk, maintained by Arjan Molenaar http://github.com/amolenaar/fitnesse-maven-classpath !pomFile /path/to/pom.xml
Ivy Classpath Plugin by Arjan Molenaar http://github.com/amolenaar/fitnesse-ivy-classpath !resolve
Gradle Classpath Plugin by Andrey Myatlyuk http://github.com/kukido/fitnesse-gradle-classpath !gradle /path/to/<gradle file>

Behavioural driven

Plugin or Accessory Author URL Docs
GivWenZen Wes Williams http://code.google.com/p/givwenzen/ BDD Framework for FitNesse
JBehave Plugin by Arjan Molenaar https://github.com/amolenaar/fitnesse-jbehave-test-system Execute JBehave tests through FitNesse

Source control

Plugin or Accessory Author URL Docs
Git Plugin by Arjan Molenaar https://github.com/amolenaar/fitnesse-git-plugin For FitNesse version 2015.... and newer. docs

For FitNesse 20130530 and older.
Plugin or Accessory Author URL Docs
TFS Source Control Plugin Lars-Erik Aabech @bleedo http://sourceforge.net/projects/fitnessetfs/ docs
Git Source Control Plugin Tim Andersen @timander https://github.com/timander/fitnesse-git-plugin docs
SVN Source Control Plugin Attila Sragli, Gergely Filip, Zoltan Matyas https://bitbucket.org/clibre44/svnfileversionscontroller docs


Plugin or Accessory Author URL Docs
FitNesse LDAP Authenticator Tim Andersen @timander https://github.com/timander/fitnesse-ldap-authenticator docs (for use with ActiveDirectory or LDAP)

Markup language extensions

Plugin or Accessory Author URL Docs
HSAC Plugin Fried Hoeben https://github.com/fhoeben/hsac-fitnesse-plugin Adds symbols for random values and relative dates. (docs)

SLiM fixtures

HSAC Plugin Adds ScenarioTable subclasses that: do not require all parameters in header row, and take a 'screenshot' after each row. (docs)
Jdbc Slim JdbcSlim is the framework to easily integrate database queries and commands into Slim FitNesse testing. The design focuses to keep configuration data, test data and SQL code separate. This ensures that requirements are written independent of the implementation and understandable by business users. The framework can be used by Developers, Testers and Business Users with SQL knowledge.

Web application fixtures

Xebium Driver for Selenium with Selenium-IDE roundtrip support (Xebium SeIDE plugin)
SeleNesse Driver for Selenium
Sulfur Driver for Selenium, support for all Selenium selectors, simple installation as single .jar file including all dependencies
RestFixture A fixture for testing services exposing a REST API
OASIS Open Automation Source Integrated Suite with fixtures for Xebium, Sikuli, SynthUse, JMeterBundle, and a slew of other features for back end and front end testing with credits to FitNesseSikuli
BrowserTest An extensible fixture for testing using Selenium in end user terms, so tests describe functionality, not HTML structure.
(Xml)HttpTest A fixture to interact with a server via HTTP requests (allowing SOAP (and REST) services to be tested) with (almost) no Java coding.

Fit Fixtures

>JdbcFixtures A set of Fixtures that provide simple database access
>FitLibrary Home of the DoFixture, as well as many other helpful fixtures and add-ons.
>JfcFixtures A set of Fixtures to test through Swing GUIs
CommandLineFixture This fixture launches commands as if they were run from a shell's command line input.
ServiceFixture This fixture library can be used to test service oriented or distributed systems. It also provides fixtures to access database.
RestFixture A fixture for testing services exposing a REST API.
easyFit A library for testing applications over HTTP(S) protocol (SLiM server is not needed)
SoapCallMapColumnFixture A (column) fixture for testing SOAP services, including asynchronous ones, with minimal Java coding.

Web application fixtures

Webfixture HtmlUnit[?]-based (author's blog entry on that)
jWebFit / jWebFixture Part of JWebUnit; only available in CVS tree. Simpler to use

Old (out of date) plugins

Just for reference.
(If you would like to develope a Plugin, see this[?].)

^DatabasePlugin Store your wiki pages in a database to significantly improve seach and refactoring performance.
^WikiMailPlugin Send email to your wiki. Create and update pages with email messages.
^LinuxPamAuthenticator[?] Allow FitNesse to authenticate users based on the Linux system users.
^BlogPlugin Give FitNesse some blog-like behavior.

Keyboard Shortcuts ?

  • t Test page or suite
  • e Edit page
  • v View page (after test)
  • a Add new page
  • In Edit Mode
  • CTRL+s Save page
  • ESC Cancel edit
  • Tools
  • p Properties
  • w Where used?
  • AK+v Versions
  • AK+h Page History
  • / Focus on search bar
  • s Open search page
  • Go To
  • g u User Guide
  • g q Quick Reference Guide
  • g f Full Reference Guide
  • g c Recent Changes