Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Triquetrum/RCP testing
Automating RCP UI testing
As the Triquetrum editor is getting more features (e.g. repository view, dynamic palette etc) while we're still refactoring underlying elements and models, we need automated tests to prevent regression issues. With issue #249 an effort has started to implement such automated UI testing on Triquetrum's RCP workflow editor.
Eclipse RCPTT is already used by several projects of the science group (e.g. ChemClipse/OpenChrom) and with positive feedback. It promises GUI test automation for traditional RCP components and also GEF/Graphiti!
Some more info :
- http://www.eclipse.org/rcptt/
- https://eclipsesource.com/blogs/tutorials/rcp-testing-tool-rcptt-basic-tutorial/
- https://xored.freshdesk.com/support/solutions/articles/3000028645-use-jenkins-to-run-rcptt-tests-in-continuos-integration-environment-
Getting started with RCPTT on Triquetrum
RCPTT can be used in two ways :
- With the RCPTT IDE, test definitions are created & maintained as files in an Eclipse project.
- The RCPTT maven plugin can be used to run tests in automated builds.
In both cases, a reference to the to-be-tested RCP application (Application Under Test a.k.a. AUT) must be configured. With the RCPTT IDE this typically means pointing to a local installation of a Triquetrum RCP. With the maven plugin it's possible to point to the product target folder where the build has stored its resulting product zip files. Other options to identify/locate the AUT are supported, check the RCPTT docs for more info on this.
Triquetrum UI tests in RCPTT IDE
You can download the RCPTT IDE for your environment from here. I've used the 2.3.0 build for Windows 64-bit.
Create a Triquetrum build, or download it from the Triquetrum build server.