For this purpose RCPTT has a test runner – a command-line tool for running test cases and RCPTT maven plugin which is just another way of invoking RCPTT runner and which allows to specify all necessary options in a pom.xml file. 


To follow the steps below please install Apache Maven and Jenkins


1. Generate pom.xml file. 


Right-click on RCPTT Project and select RCPTT/Generate pom.xml:



In maven plugin configuration there is a lot of comments describing all possible things can be done here but the most important thing is where to get an application under test:



There are many ways to get it like download from http, take it from a zip file form a folder relative to current, like from a build result, or to explicitly set its location to a local folder. 


2. Share to a source control system. 


We use Git as an example.



Share your Project into Git Repo. 


 3. Create new Jenkins Job. 


Go to  Jenkins web interface. Create a new item here (let it be a Freestyle project). 



All I need to specify here that we're going to use Git:


Add a Build Step which invokes top-level Maven targets:





Select Maven Version (define it in main Jenkins configuration settings) and set Maven goal. Add path to pom.xml.

Maven 3.1+ is required. 



Let's add a Post-build Actions to produce JUnit test results in a target directory:





We can save and build our job now. 

Once the build is completed xml report is generated in a predefined directory:



You can also find a HTML execution report:




4. Xvnc

You can use headless linux for running UI tests. To do this, you need to install Xvnc.

$ sudo apt-get install vnc4server



Then you need to install Xvnc Plugin to Jenkins.

Jenkins > PluginManager > Available > Xvnc Plugin





Let's configure Xvnc:

Jenkins > configuration






Next, edit job and turn on Xvnc.





To work correctly, the application needs a window manager, for example Metacity. This window manager strives to be quiet, small, stable.


$ sudo apt-get install metacity


Add build step Execute shell which start window manager before invokes maven.