I was told about http://fitnesse.org, as a testing Framework quite good to develop tests for my HTML and DOM. So, I made a proof of concept but it seems like it isn't the appropriate tool for that. It appears to be oriented to documentation than deep testing.
Te question is: is it a good tool to test the different screens the user will navigate through my asp.net mvc application ? Is there a way to test this, through FitNesse tables? In case of non being, what could be a good choice?
Thank you!
FitNesse is best at testing a level below the GUI. It is a good fit for testing your ASP.NET services directly (which is what we do) but it is not intended for testing at a GUI level - e.g. by automating a browser.
To test your services using FitNesse, you write a 'fixture' (in your case probably a .NET class library) and this fixture acts as a thin UI to your services.
The Fixture has a public interface which you can write FitNesse tests against.
Automated testing at this level is effective because your public ASP.NET services will be stable. This means you can trust your tests - when they are red it is probably because your code is broken.
Testing at the GUI level - typically by automating a browser and comparing screen shots - can prove to be counter-effective, because your client is likely to be volatile:
Ideally, you will have a combination of both GUI and service-level tests - but we are also searching for the correct solution for our HTML client.