Automated UI Testing is always a challenge. User Acceptance Tests involving domain knowledge and particular conditions are often hard to test and even harder to fully automate.
The RCP Testing Tool (RCPTT) allows to simulate end to end user tests of the whole system, including the UI. Use cases are automated and can be repeated without involvement of actual users or testers. RCPTT enables test automation of UI tests for Eclipse plugins and Eclipse RCP based applications. In a nutshell RCPTT is like Selenium for Eclipse desktop applications.
A test case captures the state of the Application Under Test (AUT), records relevant test actions like button clicks, menu selections, or more complex interactions like drag & drop in a scripting language called Eclipse Command Language (ECL). The assertions are added to ensure, the AUT has the intended state. More complex features include test parameterization, extracting common pieces of functionality into reusable actions, writing test cases manually in the RCPTT IDE and debugging those test cases or importing and exporting the ECL scripts into other formats like Excel or XML. The RCPTT Test Runner executes RCPTT tests on a regular basis. It provides a CLI and a Maven plugin to integrate with your preferred CI/CD tooling.
Complex business applications usually involve more than just the UI presentation layeron, which is where an integration with Cucumber comes handy. Allowing to combine ECL and Gherkin for RCP UI specific behavioral test cases.