Home - essenius/AcceptanceTesting GitHub Wiki

Automated Acceptance Testing with FitNesse and FitSharp

This site is about functional test automation in the .Net environment with the FitNesse automated acceptance testing framework. Historically, FitNesse has been mainly used to test Java applications since FitNesse itself is a Java application. However, it is also very well possible to test .Net applications with it, and we will show you how.

FitNesse is a great tool to enable automated acceptance testing. Despite that it has been around for a very long time, I have not found many other tools that match its capabilities. The fact that it is still actively maintained after so long is telling. But I also saw that many people have difficulty in understanding how to use it, and as a consequence are turning to less able tools, or are using the tool in a sub-optimal way. While the FitNesse wiki is a valuable resource, further documentation on FitNesse is quite scattered.

That is why I started this collection of repos - because I would have liked it if it existed when I started working with FitNesse. I put in quite a few things that I found out over the years by trial, error and a lot of searching. I hope with this I can give others a head start.

This wiki contains some theoretical concepts around (acceptance) testing. The wikis of all the fixture repos contain more details on how to use FitNesse with FitSharp and the various fixtures.

Testing Theory

Introduction - Functional Test Automation - What, Why, How?

Designing Tests And Test Automation Strategies

Domain Coverage

All Pairs Testing

Use Case Coverage

BDD example

Putting it in Practice

The Fibonacci test

Tutorial - ATDD with FitNesse and C# Fixtures

Running FitNesse in Azure Pipelines with FitNesseRun

Using the FitNesse Wiki

Common Fixture Functions

Testing REST services

Testing Windows Thick Client Applications

Testing Web and Mobile Interfaces

Testing Excel Sheets

Fixture Explorer