This issue will track the SeleniumXml integration for OFBiz that was presented in this year's ApacheCon2008 conference:
A few of us have been working on a test framework called SeleniumXml. It is an extension of Selenium RC (http://seleniumhq.org/projects/remote-control/) that uses XML to run Selenium tests (see the presentation above for more details). It is currently hosted on Sourceforge (http://sourceforge.net/projects/seleniumxml/), but we would like to contribute it back into OFBiz to help develop a common framework for UI and functional testing of OFBiz applications.
License Problem with Selenium Server
Create a custom ant target (e.g. install-selenium-xml) that downloads the selenium-server.jar from a non-Apache hosted website (e.g. SourceForge). For example, the Apache Velocity project does this with their build which may be to work around possible license problems as we have here.
Solution 1 above will be the quickest to implement, but solution 2 may be a better long term strategy.
Note: this current attached files use solution 1 as the workaround for the licensing issues with Selenium Server.
The motivation behind this request is to help the community develop a functional testing framework that is easy to use by everyone. We believe Selenium is an excellent platform for UI and functional testing. We also believe that if the tools are not included with the framework and if they are difficult to use people will ignore them.
Once we have agreement on how best to add these test tools to OFBiz we can start discussing other test topics such as:
- common test data
- automated test builds
- new features
- methods for data cleaning up after a test
- how to contribute your test case to the community
- release planning