A short summary of tools for functional testing. That’s first part of my research on automation in web development.
| Project | Website | Type | Configuration | Key advantages |
|---|---|---|---|---|
| Canoo WebTest | http://webtest.canoo.com/ | Manual assertions | Groovy, XML | Straighforward and extensible, easy data importing. |
| Celerity | http://celerity.rubyforge.org/ | Manual assertions | JRuby | Simplicity. |
| HtmlUnit | http://htmlunit.sourceforge.net/ | Manual assertions | JUnit | Low-level, extensibility. |
| Jameleon | http://jameleon.sourceforge.net/ | Manual assertions | Jelly, JUnit | Plugins, integration of other tools. |
| JWebUnit | http://jwebunit.sourceforge.net/ | Manual assertions | JUnit | Simple API, integrating Selenium. |
| MaxQ | http://maxq.tigris.org/ | Session recording | Jython, JUnit | Interesting architecture. |
| Sahi | http://sahi.co.in/w/ | Session recording | IDE, JavaScript, Rhino | Good support for highly dynamic applications. |
| Selenium | http://selenium-ide.openqa.org/ | Session recording | IDE, JUnit, Nunit, Python | Community support, powerful options. |
| Sikuli | http://sikuli.org/ | Image matching | IDE, Python | Simplicity, portability, novel approach. |
| Solex | http://solex.sourceforge.net/ | Manual assertions | Eclipse IDE | Integration with Eclipse. |
| TestGen4Web | https://addons.mozilla.org/en-US/firefox/addon/1385 | Session recording | IDE, Firefox plugin | Integration with Firefox. |
| Twill | http://twill.idyll.org/ | Manual assertions | Python | Pure Python. |
| Watir | http://watir.com/ | Manual assertions | Ruby | Like Twill, lightweight and low-level. |
| Windmill | http://www.getwindmill.com/ | Session recording | JavaScript, Python, Ruby | Smart support for multiple browsers. |