The goal of this rather epic task is to:
- Evaluate the tools to write and run integration tests. Candidates are: Selenium, PHPUnit, Twisted Trial
- Define how concrete test cases are formulated, written and executed
- Create a set of helper scripts and functions to set up the environment for specific tests
- Write a set of tests that cover some common functionality in Roundcube
Hints, ideas or even concrete test cases can be gained from [[https://github.com/TBits/KolabScripts/tree/master/pySeleniumTests | TBits']] test suite.