I've got analysis paralysis looking at all the different functional testing options for a new grails (v1.3.4) application. I've looked at
- WebDriver/Selenium (which I've used before)
- WebTest/Canoo
- Geb
- Tellurium
- Grails Functional Test
and there must be others. I think some of the criteria that I would use to make a decision include (in no particular order):
- Likely longevity, active development
- Can do ajax/javascript
- Support for PageObject or similar patterns
- Maturity
- Headless (eg htmlunit) is ok, especially if it makes things go faster
- Good reporting
- Support for NTLM credential provider or similar
- Compact, robust test scripts
- Takes advantage of groovy language
I would be particularly interested to hear from people who have tried more than one framework. Thanks!