We have a Fitnesse server set up and use Selenium 2 (webdriver). Can you please suggest which framework we should use? Xebium, Selenesse, Fitnium, webtest? or Please suggest any other tool you would recommend.
Thanks for the list of Fitnesse addons.
But, I don’t use them.
The addons provide the ability to encode Web Actions in FitNesse tables. But I don’t do that.
I don’t think that Actions in the FitNesse table lead to maintainable FitNesse documents.
When I work with FitNesse I want to write FitNesse tables at a domain abstraction, not at a physical implementation abstraction. i.e. I want to use it as framework to create a Domain Specific Language, and not use it as a Web Automation Scripting language.
I do not want to encode tables that look like
| start browser | firefox |
| open url | www.seleniumsimplified.com |
| click on | //a[@id='buy course']|
| verifyTitle | Woo hoo |
I’d rather write tables that look more like:
| A visitor can | buy course | Selenium WebDriver|
| and then | buy book | Java For Testers|
The tables should work at the domain of the test and the reader, not the domain of the application implementation.
By doing the above they become maintainable because the code exists in the IDE and at the language level, rather than in tables in FitNesse.
If the implementation changes, the test still remains valid because it documents the capabilities and requirements and not the implementation.
I view FitNesse, and Cucumber, as a way of creating Domain Specific Languages to write executable specifications, which we can potentially also use for BDD.
I describe this in my BDD tutorial, but I’m not sure how well it comes across in the slides http://www.slideshare.net/eviltester/lessons-learned-with-bdd-a-tutorial
Hope that helps. Thanks for the Question.