I have been using Fitnesse for a number of years now. It was available at an organization I recently worked for. They provided a wiki page complete with the jar file to download and very good instructions on how to install it and use it. Easy peasy! Since then I have moved on to a different company as an “automated tester”. My first choice of tools – Fitnesse. It’s well suited to what I’m testing using REST calls. I assumed installation and configuration would be a piece of cake. Not so much. To begin with I have to download another tool – Maven – in order to install Fitnesse. I know it sounds pretty simple right? Keep reading. Installation involved something called a POM file. OK, I’m a tester – I don’t speak developer.
The online instructions we not meant for me. But I gave it my best shot – and failed. So I swallowed my pride and posted to a Fitness group begging for assistance. I got help and not only got Fitnesse installed but also the REST fixture that I needed to run my tests (thanks to Maven which is like gibberish to me . But I followed the instructions and, viola it’s installed. Ready to test right? Not so fast. I ran the included REST Fixture Installation Test – failed. Now I’ve always thought of myself as a pretty intelligent guy, but i am sincerely humbled. Tail between my legs, I go back to the internet for help. With some help I finally get up and running and the installation test is clean and green. I should be a happy camper now. Yeah, that didn’t happen. While the older versions of Fitnesse format the XML response nicely, the new version doesn’t. Back to the blog – the reponse was basically: Yep I removed that. My bad. I’ll put it back in. So in the meantime I install the version that I know and love. The familiar UI pops up and its time to do what I do best – write an automated test. Again – not so fast. This time the problem is not Fitnesse but the system under test. The authorization scheme is a nightmare. Before I can do a simple GET or POST I need to figure out how to log on and become an authenticated. If it were only so simple. The good news is that this is someone else’s problem.
So I pass the buck and let someone else figure it out. While I wait, I download one of the books on Fitnesse and try to see if I can learn anything new. I learned the book is crap. The examples in the book look pretty straight forward so I give them a try. RED. Dammit! Come to find out there is something else I need to download. Apparently, a key feature was removed as is no longer included with the installation. Back to the blog site. So not only is the book completely useless, I can find a key file that I need to do the exercises in the book. That’s it! Stick a fork in me – I’m done