Added Runner and Maven documentation
diff --git a/documentation/userguide/maven/index.html b/documentation/userguide/maven/index.html
new file mode 100644
index 0000000..a4504d4
--- /dev/null
+++ b/documentation/userguide/maven/index.html
@@ -0,0 +1,518 @@
+<!DOCTYPE html>
+<head>
+  <title>RCPTT Documentation Center</title>
+  <meta charset="UTF-8">
+  <link rel="stylesheet" href="https://www.eclipse.org/rcptt/shared/css/bootstrap.min.css">
+  <link rel="stylesheet" href="https://www.eclipse.org/rcptt/shared/css/main.css">
+  <link rel="stylesheet" href="https://www.eclipse.org/rcptt/shared/css/prism.css">
+  <link rel="icon" href="https://www.eclipse.org/rcptt/shared/img/favicon.ico">
+  <script src="https://www.eclipse.org/rcptt/shared/js/jquery.min.js"></script>
+  <script src="https://www.eclipse.org/rcptt/shared/js/bootstrap.min.js"></script>
+  <script src="https://www.eclipse.org/rcptt/shared/js/prism.js"></script>
+  <script src="https://www.eclipse.org/rcptt/shared/js/ecl.js"></script>
+  <script>
+    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+    
+    ga('create', 'UA-39589807-5', 'eclipse.org');
+    ga('send', 'pageview');
+  </script>
+</head>
+<body>
+  <div id="before-footer">
+    <header>
+      <nav class="navbar navbar-default navbar-static-top" role="navigation">
+	<div class="container">
+	  
+	  <div class="navbar-header">
+	    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+              <span class="sr-only">Toggle navigation</span>
+              <span class="icon-bar"></span>
+              <span class="icon-bar"></span>
+              <span class="icon-bar"></span>
+	    </button>
+	    <span class="navbar-brand">RCPTT Documentation Center</span>
+	  </div>
+	  <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
+	    <ul class="nav navbar-nav">
+	      <li  class="active" >
+		<a href="https://www.eclipse.org/rcptt/documentation/userguide/getstarted">User Guide</a>
+	      </li>
+	      <li >
+		<a href="https://www.eclipse.org/rcptt/documentation/faq/">FAQ</a>
+	      </li>
+	      <li>
+		<a href="http://eclipse.org/rcptt">Back to RCPTT Main Site</a>
+	      </li>
+	      <li>
+		<a href="http://eclipse.org">Eclipse.org</a>
+	      </li>
+	    </ul>
+	  </div>
+      </nav>
+    </header>
+    <section class="content">
+      <div class="container">
+	<div class="row">
+  <div class="col-sm-3">
+    <div class="rcptt-sidebar">
+      <ul class="nav">
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/getstarted/">Get Started</a>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/testeditor/">Test Case Editor</a>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/controlpanel">Control Panel</a>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/assertions/">Assertions</a>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/">Eclipse Command Language</a>
+	  	  <ul class="nav">
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/new-command-guide/">New ECL Command Guide</a>
+	    </li>
+	    	  </ul>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
+	  	  <ul class="nav">
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/workspace/">Workspace</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/workbench/">Workbench</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/launch/">Launch</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/preferences/">Preferences</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/parameters/">Parameters</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/group/">Group</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/folder/">Folder</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/default/">Default</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/super/">Super</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/ecl/">ECL Script</a>
+	    </li>
+	    	  </ul>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/verifications/">Verifications</a>
+	  	  <ul class="nav">
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/verifications/text/">Text</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/verifications/treetable/">Table/Tree</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/verifications/errorlog/">Error Log</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/verifications/time/">Time</a>
+	    </li>
+	    	  </ul>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/procedures/">Procedures and Variables</a>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/runner/">Test Runner</a>
+	  	  <ul class="nav">
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/runner/arguments/">Arguments</a>
+	    </li>
+	    	  </ul>
+	  	</li>
+		<li class="active" ><a href="https://www.eclipse.org/rcptt/documentation/userguide/maven/">Maven plugin</a>
+	  	</li>
+	      </ul>
+    </div>
+  </div>
+  <div class="col-sm-9">
+    <h1>Maven plugin</h1>
+    <p>RCPTT Maven plugin (requires Maven 3.1+) is a convenient way of automating RCPTT test execution during Maven build. It automatically downloads RCPTT Runner and launches it with command line arguments.</p>
+
+<h2>Quick start</h2>
+
+<ul>
+<li>Download basic <a href="https://www.eclipse.org/rcptt/documentation/userguide/maven/pom.xml">pom.xml</a>, place it in a root of RCPTT project and modify path to application under test.</li>
+<li>Execute mvn clean package from project's dir</li>
+</ul>
+
+<h2>Configuration</h2>
+
+<h3>Basic plugin configuration</h3>
+
+<p>Below is a basic POM template which can be used as starting point of automating RCPTT tests with RCPTT Maven plugin. Put it into your RCPTT project and configure as described below</p>
+
+<pre>
+<code>&lt;project&gt;
+  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+  &lt;groupId&gt;com.company.product&lt;/groupId&gt; 
+  &lt;artifactId&gt;productTests&lt;/artifactId&gt;
+  &lt;version&gt;1.0.0-SNAPSHOT&lt;/version&gt;
+  &lt;packaging&gt;rcpttTest&lt;/packaging&gt;
+
+  &lt;pluginRepositories&gt;
+    &lt;pluginRepository&gt;
+      &lt;id&gt;xored&lt;/id&gt;
+      &lt;name&gt;Xored Maven repository&lt;/name&gt;
+      &lt;url&gt;http://maven.xored.com/nexus/content/repositories/ci4rcptt-releases/&lt;/url&gt;
+    &lt;/pluginRepository&gt;
+  &lt;/pluginRepositories&gt; 
+  &lt;properties&gt;
+    &lt;ci4rcptt-maven-version&gt;1.5.4&lt;/ci4rcptt-maven-version&gt;
+  &lt;/properties&gt; 
+
+  &lt;build&gt;
+    &lt;plugins&gt;
+      &lt;plugin&gt;
+        &lt;groupId&gt;com.xored.ci4rcptt&lt;/groupId&gt;
+        &lt;artifactId&gt;ci4rcptt-maven-plugin&lt;/artifactId&gt;
+        &lt;version&gt;${ci4rcptt-maven-version}&lt;/version&gt;
+        &lt;extensions&gt;true&lt;/extensions&gt;
+        &lt;configuration&gt;
+          &lt;!-- The main configuration section goes here --&gt; 
+        &lt;/configuration&gt;
+      &lt;/plugin&gt;
+    &lt;/plugins&gt;
+  &lt;/build&gt;
+&lt;/project&gt;</code></pre>
+
+<div>Important things to note here:</div>
+
+<ul class="maven maven-margin">
+    <li>Packaging type is set to rcpttTest</li>
+    <li>Xored Maven repository added to pluginsRepositories</li>
+    <li>extensions set to true</li>
+</ul>
+
+<h4>RCPTT Runner Version</h4>
+
+<p>Use <code>runner/version</code> to specify version of RCPTT Runner to use.</p>
+
+<pre>
+<code>&lt;runner&gt;
+  &lt;!-- version of RCPTT Runner --&gt;
+  &lt;version&gt;1.5.4&lt;/version&gt;
+&lt;/runner&gt;
+</code></pre>
+
+<h3>RCPTT Runner VM Arguments</h3>
+
+<p>Use <code>runner/vmArgs</code> to specify extra arguments for RCPTT Runner. For instance, to configure memory usage, the following lines can be added:</p>
+
+<pre>
+<code>&lt;runner&gt;
+   ...
+   &lt;vmArgs&gt;
+      &lt;vmArg&gt;-Xmx1024m&lt;/vmArg&gt;
+      &lt;vmArg&gt;-XX:MaxPermSize=256m&lt;/vmArg&gt;
+   &lt;/vmArgs&gt;
+&lt;/runner&gt;
+</code></pre>
+
+<h3>AUT specification</h3>
+
+<p>RCPTT Maven Plugin supports two sources of applications-under-tests — it can either use Maven artifact resolution to download AUT from Maven repository, or get it explicitly from file system or http server. The configuration of AUT is specified in plugin configuration section under <code>aut</code> element.</p>
+
+<h4>Explicit AUT location</h4>
+
+<p>Path on a local file system or AUT http(s) download URL can be specified in <code>explicit</code> element. If path is not absolute, then it is assumed that it is relative to project base dir:</p>
+
+<pre>
+<code>&lt;aut&gt;
+    &lt;explicit&gt;../MyAut.zip&lt;/explicit&gt;
+    &lt;!-- equivalent to: --&gt;
+    &lt;!-- &lt;explicit&gt;${project.basedir}/../MyAut.zip&lt;/explicit&gt; --&gt;
+&lt;/aut&gt;
+</code></pre>
+
+<p>Explicit AUT specification supports some initial substitution — if path contains <code>[platform]</code>, it will be replaced with the eclipse classifier of current platform (i.e. <code>linux.gtk.x86_64</code>):</p>
+
+<pre>
+<code>&lt;aut&gt;
+  &lt;explicit&gt;../../product/target/products/MyAut-[platform].zip&lt;/explicit&gt;
+  &lt;!-- when executed on win32 will be resolved to:
+       ../../product/target/products/MyAut-win32.win32.x86.zip --&gt;
+&lt;/aut&gt;
+</code></pre>
+
+<h4>Maven artifact resolution</h4>
+
+<p>In case of Maven artifact resolution, artifact classifier is automatically set to current platform classifier, consisting of OS, Window System and architecture, for example <code>win32.win32.x86</code>, or <code>macosx.cocoa.x86_64</code>.</p>
+
+<pre>
+<code>&lt;aut&gt;
+    &lt;groupId&gt;com.company.product&lt;/groupId&gt;
+    &lt;artifactId&gt;com.company.product.rcp&lt;/artifactId&gt;
+&lt;/aut&gt;
+</code></pre>
+
+<p>In this case ci4rcptt-maven-plugin plugin determines the classifier of the current platform, assumes that packaging type is zip, and resolves the artifact using Aether, by taking the latest version. However, version, classifier and extension can be explicitly specified:</p>
+
+<pre>
+<code>&lt;aut&gt;
+    &lt;extension&gt;tar.bz2&lt;/extension&gt;
+    &lt;classifier&gt;production&lt;/classifier&gt;
+
+    &lt;groupId&gt;com.xored.f4&lt;/groupId&gt;
+    &lt;artifactId&gt;com.xored.f4.product&lt;/artifactId&gt;
+    &lt;version&gt;1.0.0-SNAPSHOT&lt;/version&gt;
+&lt;/aut&gt;
+</code></pre>
+
+<h3>Injections</h3>
+
+<p>Sometimes it might be useful to make some certain features available in testing assembly, but not included into the final product. For this purpose, it is possible to specify injection parameters for AUT to specify which features from which update sites should be installed into AUT before testing. Here's the example configuration</p>
+
+<pre>
+<code>&lt;aut&gt;
+    &lt;groupId&gt;eclipse&lt;/groupId&gt;
+    &lt;artifactId&gt;sdk&lt;/artifactId&gt;
+    &lt;version&gt;3.7.0&lt;/version&gt;
+
+    &lt;injections&gt;
+        &lt;injection&gt;
+            &lt;site&gt;&lt;/site&gt;
+            &lt;!-- features are optional - when omitted, all features from given site will be installed --&gt;
+            &lt;features&gt;
+                 &lt;feature&gt;com.comanyname.featureid&lt;/feature&gt;
+            &lt;/features&gt;      
+        &lt;/injection&gt;
+    &lt;/injections&gt;
+&lt;/aut&gt;
+</code></pre>
+
+<h3>Application args</h3>
+
+<p>Extra command-line arguments for application and/or for Java VM can be specified like this:</p>
+
+<pre>
+<code>&lt;aut&gt;
+  ...
+  &lt;args&gt;
+    &lt;arg&gt;-clean&lt;/arg&gt;
+    &lt;arg&gt;-port&lt;/arg&gt;
+    &lt;arg&gt;8080&lt;/arg&gt;
+  &lt;/args&gt;  
+
+  &lt;vmArgs&gt; 
+    &lt;vmArg&gt;-Xmx1536m&lt;/vmArg&gt;  
+    &lt;vmArg&gt;-XX:MaxPermSize=256m&lt;/vmArg&gt; 
+  &lt;/vmArgs&gt; 
+&lt;/aut&gt;  
+</code></pre>
+
+<h3>Persistent workspace</h3>
+
+<p>By default AUT's workspace is recreated each time AUT hangs and is forcefully restarted. This is done to prevent workspace corruption from blocking AUT startup (after test failures). If this is undesirable, use <code>reuseExistingWorkspace</code> option:</p>
+
+<pre>
+<code>&lt;aut&gt;
+  ...
+  &lt;reuseExistingWorkspace&gt;true&lt;/reuseExistingWorkspace&gt;
+&lt;/aut&gt;
+</code></pre>
+
+<h3>Extra projects</h3>
+
+<p>In case of using linked projects or folders in Workspace context, it might be required to specify an extra projects to be imported into RCPTT Runner workspace. This can be done by using <code>projects</code> element:</p>
+
+<pre>
+<code>&lt;projects&gt;
+    &lt;project&gt;${project.basedir}/../otherProject&lt;/project&gt;
+&lt;/projects&gt;
+</code></pre>
+
+<h3>Test options</h3>
+
+<p>Options related to test execution are specified under <code>testOptions</code> element in plugin configuration. There are no required options here, so by default this element is just omitted.</p>
+
+<p>The example below sets timeout options for the whole test suite and for a single test:</p>
+
+<pre>
+<code>&lt;testOptions&gt;
+    &lt;execTimeout&gt;30min&lt;/execTimeout&gt;
+    &lt;testExecTimeout&gt;5min&lt;/testExecTimeout&gt;
+&lt;/testOptions&gt;
+</code></pre>
+
+<p>The complete list of parameters with their defaults is provided on <a href="https://ci.xored.com/doc/runner">RCPTT Runner</a> page.</p>
+
+<h3>Tags to skip</h3>
+
+<p>Sometimes it might be valuable to skip certain test cases during test execution, for example if tests depend on specific operating system or other environment. For this purpose it is possible to mark such tests in RCPTT IDE with some specific tag and then specify option, for example:</p>
+
+<pre>
+<code>&lt;skipTags&gt;
+    &lt;skipTag&gt;requiresVPNConnection&lt;/skipTag&gt;
+    &lt;skipTag&gt;windowsOnlyTest&lt;/skipTag&gt;
+&lt;/skipTags&gt;    
+</code></pre>
+
+<h4>Test suites</h4>
+
+<p>By default RCPTT Maven plugin launches all tests in given projects (and extra projects) besides tests having tags from tags to skip list. In order to run only test cases belonging to test suite(s), the following lines can be added (suite name must match to a name of existing test suite inside a project):</p>
+
+<pre>
+<code>&lt;suites&gt;
+  &lt;suite&gt;MyTestSuite&lt;/suite&gt;
+&lt;/suites&gt;
+</code></pre>
+
+<h2>Examples</h2>
+
+<h3>Simple project</h3>
+
+<p>This is a trivial example which uses most of defaults provided by ci4rcptt-maven-plugin.</p>
+
+<pre>
+<code>&lt;project&gt;
+  &lt;modelversion&gt;4.0.0&lt;/modelversion&gt;
+  &lt;groupid&gt;com.xored.f4&lt;/groupid&gt;
+  &lt;artifactid&gt;rcpttTests&lt;/artifactid&gt;
+  &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;
+  &lt;packaging&gt;rcpttTest&lt;/packaging&gt;
+ 
+  &lt;build&gt;
+    &lt;plugins&gt;
+      &lt;plugin&gt;
+        &lt;groupid&gt;com.xored.ci4rcptt&lt;/groupid&gt;
+        &lt;artifactid&gt;ci4rcptt-maven-plugin&lt;/artifactid&gt;
+        &lt;version&gt;1.5.4&lt;/version&gt;
+        &lt;extensions&gt;true&lt;/extensions&gt;
+        &lt;configuration&gt;
+          &lt;aut&gt;
+            &lt;groupid&gt;com.xored.f4&lt;/groupid&gt;
+            &lt;artifactid&gt;com.xored.f4.product&lt;/artifactid&gt;
+          &lt;/aut&gt;
+        &lt;/configuration&gt;
+      &lt;/plugin&gt;
+    &lt;/plugins&gt;
+  &lt;/build&gt;
+ 
+  &lt;pluginrepositories&gt; 
+    &lt;pluginrepository&gt;
+      &lt;id&gt;xored&lt;/id&gt;
+      &lt;name&gt;Xored Maven repository&lt;/name&gt;
+      &lt;url&gt;http://maven.xored.com/nexus/content/repositories/ci4rcptt-releases/&lt;/url&gt;
+    &lt;/pluginrepository&gt; 
+  &lt;/pluginrepositories&gt;
+&lt;/project&gt;</code></pre>
+
+<h4>Dependent projects</h4>
+
+<p>Dependencies between test projects are described in the same way as it is for other maven projects, one thing to note is that type element must be set to rcpttTest:</p>
+
+<pre>
+<code>...
+&lt;dependencies&gt;
+  &lt;dependency&gt;
+    &lt;groupid&gt;com.xored.f4&lt;/groupid&gt;
+    &lt;artifactid&gt;rcpttTests2&lt;/artifactid&gt;
+    &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;
+    &lt;type&gt;rcpttTest&lt;/type&gt;
+  &lt;/dependency&gt;
+&lt;/dependencies&gt;
+...</code></pre>
+
+<p>Current implementation assumes that all dependencies are packed and located either in local or in some of configured remote repositories which means that when using dependencies between projects it is necessary to use at least install phase.</p>
+
+<h2>Maven-related details</h2>
+
+<h4>Phases and Goals</h4>
+
+<p>For ease of use and ability of further customization, RCPTT tests projects use custom packaging type <code>rcpttTest</code>, since it is a natural way to associate a particular lifecycle with a project. The table below describes all phases used by RCPTT Maven plugin and actions performed on these phases.</p>
+
+<div class="beforeTable">
+</div>
+
+<table class="info">
+    <thead>
+        <tr>
+            <th>Phase</th>
+            <th>Goal</th>
+            <th>Description</th>
+        </tr>
+    </thead>
+    <tbody>
+        <tr>
+            <td>generate-resources</td>
+            <td>com.xored.ci4rcptt:ci4rcptt-maven-plugin:resources</td>
+            <td>
+            <ul>
+                <li>Copies project to <code>target/projects/artifactId</code></li>
+                <li>Resolves all dependencies of type rcpttTest and unpacks them to <code>target/projects</code></li>
+                <li>If AUT is an archive, unpacks AUT to <code>target/aut</code></li>
+                <li>Downloads if necessary and unpacks RCPTT runner to <code>target/runner</code></li>
+                <li>Creates <code>target/results</code> directory</li>
+            </ul>
+            </td>
+        </tr>
+        <tr>
+            <td>compile</td>
+            <td>com.xored.ci4rcptt:ci4rcptt-maven-plugin:execute</td>
+            <td>
+            Launches RCPTT runner
+
+            <ul>
+                <li>RCPTT runner workspace is set to <code>target/runner-workspace</code></li>
+                <li>AUT workspace prefix is <code>target/autWorkspace</code>.</li>
+                <li>Puts generated JUnit XML report to <code>target/surefire-reports</code></li>
+            </ul>
+            </td>
+        </tr>
+        <tr>
+            <td>package</td>
+            <td>com.xored.ci4rcptt:ci4rcptt-maven-plugin:package</td>
+            <td>Packages RCPTT project and execution results as artifacts (see below)</td>
+        </tr>
+        <tr>
+            <td>install</td>
+            <td>maven-install-plugin:install</td>
+            <td>default</td>
+        </tr>
+        <tr>
+            <td>deploy</td>
+            <td>maven-deploy-plugin:deploy</td>
+            <td>default</td>
+        </tr>
+    </tbody>
+</table>
+
+<h4>Produced artifacts</h4>
+
+<div>The package phase produces two artifacts:</div>
+
+<ul class="maven maven-margin">
+    <li>The project itself as primary artifact (so it can be references by other projects)</li>
+    <li>RCPTT execution results/logs/outputs and other information which can be helpful to identify the reason of failures. This artifact has classifier <code>results</code>.</li>
+</ul>
+
+<div>Below is the complete list of items included into results artifact:</div>
+
+<ul class="maven maven-margin">
+    <li><strong>rcpttTests.html</strong>: HTML report</li>
+    <li><strong>out.txt</strong>: Runner process output stream contents</li>
+    <li><strong>err.txt</strong>: Runner process error stream contents</li>
+    <li><strong>log.txt, log1.txt</strong>: Runner workspace logs (.log and .bak_N.log files from .metadata)</li>
+    <li><strong>log&lt;N&gt;[restart&lt;M&gt;].txt</strong>: AUT workspace logs.</li>
+</ul>
+  </div>
+</div>
+      </div>
+
+    </section>
+    <script src="https://www.eclipse.org/rcptt/shared/js/main.js"></script>
+</body>
diff --git a/documentation/userguide/maven/pom.xml b/documentation/userguide/maven/pom.xml
new file mode 100644
index 0000000..b2b6a8e
--- /dev/null
+++ b/documentation/userguide/maven/pom.xml
@@ -0,0 +1,44 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <!-- Change groupId, artifactId and version -->
+  <artifactId>rcpttTests</artifactId>
+  <groupId>projectName</groupId>
+  <version>1.0.0-SNAPSHOT</version>
+  
+  <packaging>rcpttTest</packaging>
+
+  <!-- Change properies below to your values -->
+  <properties>
+    <autPath>${project.basedir}/../../path/to/aut</autPath>
+  </properties>
+  
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>com.xored.ci4rcptt</groupId>
+        <artifactId>ci4rcptt-maven-plugin</artifactId>
+        <version>1.5.5</version>
+        <extensions>true</extensions>
+        <configuration>
+          <aut>
+            <explicit>${autPath}</explicit>
+          </aut>
+          <runner>
+            <version>1.5.5</version>
+          </runner>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+
+  <pluginRepositories>
+    <pluginRepository>
+      <id>xored-releases</id>
+      <name>Xored Maven repository</name>
+      <url>http://maven.xored.com/nexus/content/repositories/ci4rcptt-releases/</url>
+    </pluginRepository>
+  </pluginRepositories>
+
+</project>
diff --git a/documentation/userguide/runner/arguments/index.html b/documentation/userguide/runner/arguments/index.html
new file mode 100644
index 0000000..b69cbd6
--- /dev/null
+++ b/documentation/userguide/runner/arguments/index.html
@@ -0,0 +1,458 @@
+<!DOCTYPE html>
+<head>
+  <title>RCPTT Documentation Center</title>
+  <meta charset="UTF-8">
+  <link rel="stylesheet" href="https://www.eclipse.org/rcptt/shared/css/bootstrap.min.css">
+  <link rel="stylesheet" href="https://www.eclipse.org/rcptt/shared/css/main.css">
+  <link rel="stylesheet" href="https://www.eclipse.org/rcptt/shared/css/prism.css">
+  <link rel="icon" href="https://www.eclipse.org/rcptt/shared/img/favicon.ico">
+  <script src="https://www.eclipse.org/rcptt/shared/js/jquery.min.js"></script>
+  <script src="https://www.eclipse.org/rcptt/shared/js/bootstrap.min.js"></script>
+  <script src="https://www.eclipse.org/rcptt/shared/js/prism.js"></script>
+  <script src="https://www.eclipse.org/rcptt/shared/js/ecl.js"></script>
+  <script>
+    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+    
+    ga('create', 'UA-39589807-5', 'eclipse.org');
+    ga('send', 'pageview');
+  </script>
+</head>
+<body>
+  <div id="before-footer">
+    <header>
+      <nav class="navbar navbar-default navbar-static-top" role="navigation">
+	<div class="container">
+	  
+	  <div class="navbar-header">
+	    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+              <span class="sr-only">Toggle navigation</span>
+              <span class="icon-bar"></span>
+              <span class="icon-bar"></span>
+              <span class="icon-bar"></span>
+	    </button>
+	    <span class="navbar-brand">RCPTT Documentation Center</span>
+	  </div>
+	  <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
+	    <ul class="nav navbar-nav">
+	      <li  class="active" >
+		<a href="https://www.eclipse.org/rcptt/documentation/userguide/getstarted">User Guide</a>
+	      </li>
+	      <li >
+		<a href="https://www.eclipse.org/rcptt/documentation/faq/">FAQ</a>
+	      </li>
+	      <li>
+		<a href="http://eclipse.org/rcptt">Back to RCPTT Main Site</a>
+	      </li>
+	      <li>
+		<a href="http://eclipse.org">Eclipse.org</a>
+	      </li>
+	    </ul>
+	  </div>
+      </nav>
+    </header>
+    <section class="content">
+      <div class="container">
+	<div class="row">
+  <div class="col-sm-3">
+    <div class="rcptt-sidebar">
+      <ul class="nav">
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/getstarted/">Get Started</a>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/testeditor/">Test Case Editor</a>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/controlpanel">Control Panel</a>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/assertions/">Assertions</a>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/">Eclipse Command Language</a>
+	  	  <ul class="nav">
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/new-command-guide/">New ECL Command Guide</a>
+	    </li>
+	    	  </ul>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
+	  	  <ul class="nav">
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/workspace/">Workspace</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/workbench/">Workbench</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/launch/">Launch</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/preferences/">Preferences</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/parameters/">Parameters</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/group/">Group</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/folder/">Folder</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/default/">Default</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/super/">Super</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/ecl/">ECL Script</a>
+	    </li>
+	    	  </ul>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/verifications/">Verifications</a>
+	  	  <ul class="nav">
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/verifications/text/">Text</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/verifications/treetable/">Table/Tree</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/verifications/errorlog/">Error Log</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/verifications/time/">Time</a>
+	    </li>
+	    	  </ul>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/procedures/">Procedures and Variables</a>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/runner/">Test Runner</a>
+	  	  <ul class="nav">
+	    	    <li  class="active" >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/runner/arguments/">Arguments</a>
+	    </li>
+	    	  </ul>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/maven/">Maven plugin</a>
+	  	</li>
+	      </ul>
+    </div>
+  </div>
+  <div class="col-sm-9">
+    <h1>Test Runner</h1>
+    <p></p>
+
+<p>RCPTT Test Runner is command-line tool for launching <a href="http://eclipse.org/rcptt">RCPTT</a> tests.
+It takes various options like path to RCPTT projects, application-under-test and other parameters, runs all tests and produces reports in HTML and JUnit XML formats.</p>
+
+<h3>Quick start</h3>
+
+<p>Download and modify sample scripts below (parameters that need to be set/changed are explained in scipt commends):</p>
+
+<ul>
+<li><a href="https://www.eclipse.org/rcptt/documentation/userguide/runner/build.xml">build.xml</a> &ndash; sample Ant script</li>
+<li><a href="https://www.eclipse.org/rcptt/documentation/userguide/runner/runner.sh">runner.sh</a> &ndash; sample Shell script for Linux/Mac OS X</li>
+<li><a href="https://www.eclipse.org/rcptt/documentation/userguide/runner/runner.cmd">runner.cmd</a> &ndash; sample CMD script for Windows</li>
+</ul>
+
+<h3>Argument reference</h3>
+
+<p>The base command line for RCPTT runner looks like this (backslashes indicate line breaks instead, on Windows, ^ is used instead):</p>
+
+<pre>
+java &lt;RCPTT Runner VM arguments&gt;
+  -jar /path/to/runner/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar \
+  -application org.eclipse.rcptt.runner.headless \
+  -data /path/to/runner/workspace \
+  &lt;the rest of arguments in form of -argName argValue&gt;
+  </pre>
+
+<h3>Basic command-line options</h3>
+
+<p>The table below summarizes information about arguments, arguments are more or less sorted by decreasing importance</p>
+
+<div class="beforeTable">
+</div>
+
+<table>
+<thead>
+<tr>
+  <th>Arg name</th>
+  <th>Description</th>
+  <th>Sample value</th>
+  <th>Required?</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+  <td>aut</td>
+  <td>Path to application under test</td>
+  <td>"C:\Downloads\eclipse"</td>
+  <td>Yes</td>
+</tr>
+<tr>
+  <td>import</td>
+  <td>Semicolon-separated list of project folders with RCPTT tests or resources to link. RCPTT Runner will perform a recursive search of RCPTT projects in each of given folders.</td>
+  <td>"C:\work\rcpttProject1;C:\work\rcpttProject2", "C:\singleRcpttProject"</td>
+  <td>Yes</td>
+</tr>
+<tr>
+  <td>autWsPrefix</td>
+  <td>Path prefix for application-under-test's workspace. The workspace prefix given will be suffixed with incrementing restart index to make sure no data is lost in case of application-under-test restart, hang or crash.  See also reuseExistingWorkspace.</td>
+  <td>"C:\work\aut-workspace-"</td>
+  <td>Yes</td>
+</tr>
+<tr>
+  <td>junitReport</td>
+  <td>File path to save JUnit report with test exec results</td>
+  <td>"C:\work\results.xml"</td>
+  <td>No</td>
+</tr>
+<tr>
+  <td>htmlReport</td>
+  <td>File path to save HTML report with test exec results</td>
+  <td>"C:\work\results.html"</td>
+  <td>No</td>
+</tr>
+<tr>
+  <td>autConsolePrefix</td>
+  <td>File prefix for application-under-test process output. It will be appended with incrementing restart index for the same reason as -autWsPrefix arg.</td>
+  <td>C:\work\aut-console-output-</td>
+  <td>No</td>
+</tr>
+<tr>
+  <td>testOptions</td>
+  <td>Semicolon-separated list of RCPTT Runtime options (see description below)</td>
+  <td>"testExecTimeout=600"</td>
+  <td>No</td>
+</tr>
+<tr>
+  <td>autArgs</td>
+  <td>List of arguments for application-under-test separated by semicolon.</td>
+  <td>-showsplash;org.eclipse.platform</td>
+  <td>No</td>
+</tr>
+<tr>
+  <td>autVMArgs</td>
+  <td>List of arguments for application-under-test's JVM separated by semicolon.</td>
+  <td>-Xmx1024m;-XX:MaxPermSize=512m</td>
+  <td></td>
+</tr>
+<tr>
+  <td>suites</td>
+  <td>List of Test suite names separated by semicolon. If this argument is set, RCPTT runner executes only test cases from given suites (otherwise it executes all tests from given projects).</td>
+  <td>WindowsOnlyTests</td>
+  <td>No</td>
+</tr>
+<tr>
+  <td>skipTags</td>
+  <td>Semicolon-separated list of tags. Test cases containing any of listed tags are not be executed. The default value is 'skipExecution'.</td>
+  <td>skipExecution</td>
+  <td>No</td>
+</tr>
+<tr>
+  <td>autVM</td>
+  <td>Java VM to use with application-under-test. By default it is set to the same Java VM which is used for RCPTT Runner launching</td>
+  <td>"C:\Program Files\Java\jre&#95;1.6.0_25"</td>
+  <td>No</td>
+</tr>
+<tr>
+  <td>timeout</td>
+  <td>Overall execution timeout in seconds, default value is 18000 (5 hours)</td>
+  <td>3600</td>
+  <td>No</td>
+</tr>
+<tr>
+  <td>connectTimeout</td>
+  <td>application-under-test connection timeout in seconds, default value is 300 (5 mins).</td>
+  <td>600</td>
+  <td></td>
+</tr>
+<tr>
+  <td>report</td>
+  <td>Generate report with custom reporting renderer. "id;path" format should be used to specify report renderer id and path to export.</td>
+  <td>"custom.report.id;C:\results\custom.report"</td>
+  <td>No</td>
+</tr>
+<tr>
+  <td>noSecurityOverride</td>
+  <td>If provided, -eclipse.keyring parameter will not be specified. Also -testOptions could contain "overrideSecurityStorage=false" for same effect.</td>
+  <td>This argument does not have value</td>
+  <td>No</td>
+</tr>
+<tr>
+  <td>memoryUsage</td>
+  <td>If specified, print AUT memory usage in Runner stdout</td>
+  <td>This argument does not have value</td>
+  <td>No</td>
+</tr>
+<tr>
+  <td>tests</td>
+  <td>Semicolon-separated list of test name glob patterns (* - any chars, ? - exactly one char). If this argument is set, RCPTT runner executes listed test cases only.  This argument also works with combination with <code>suites</code> argument, i.e. at first Runner collects all tests from provided suites and then filters it by test names</td>
+  <td>-tests myTest.test or -test myTest*</td>
+  <td>No</td>
+</tr>
+<tr>
+  <td>reuseExistingWorkspace</td>
+  <td>If present, autWsPrefix is treated as full path to the existing workspace. This workspace is never recreated and always reused.</td>
+  <td>This argument does not have value</td>
+  <td>No</td>
+</tr>
+</tbody>
+</table>
+
+<h3>Injection options</h3>
+
+<p>Injection mechanism allows to install some extra features into application-under-test before test execution. This might be useful in two cases:</p>
+
+<ul>
+<li>The product being tested is distributed as an update site, so there's no default all-in-one RCP application. In this case Eclipse SDK (or other eclipse package) can be used as application-under-test and plugins being tested will be installed into it.</li>
+<li>Application-under-test requires some extra plugins for testing, and these plugins are undesirable in a final product</li>
+</ul>
+
+<p>Injection mechanism currently does not resolve dependencies automatically, i.e. it just puts specified plugins/features into an application, but does not make sure that all prerequisites are installed.</p>
+
+<h4>Injecting from Update Site</h4>
+
+<p>In command line it is specified as argument with name injection.site where value is update site URL optionally followed by list of features separated by semicolon. If list of features is omitted, then all features from given site will be installed</p>
+
+<pre>
+-injection:site <update-site>(;feature-id1.feature.group;feature-id2.feature.group;plugin-id1;plugin-id2)
+</pre>
+
+<p>It is possible to specify this argument several times to inject features from more than one update site.</p>
+
+<h4>Injecting from a directory</h4>
+
+<p>This way is similar to dropping some plugins into eclipse/plugins folder:</p>
+
+<pre>
+-injection:dir <path-to-dir-with-plugins>
+</pre>
+
+<p>It is possible to specify this argument several times to inject plugins from more than one directory</p>
+
+<h3>RCPTT Runtime options</h3>
+
+<p>This table summarizes RCPTT runtime options which are rarely need to be modified and can be specified in <code>testOptions</code> argument. In RCPTT IDE these options can be set by going to Preferences -> RCP Testing Tool -> Advanced Options.</p>
+
+<div class="beforeTable"></div>
+
+<table>
+<thead>
+<tr>
+  <th>Option Name</th>
+  <th>Default value</th>
+  <th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+  <td>passedTestDetails</td>
+  <td>false</td>
+  <td>When true, include output of 'take-screenshot' and 'trace' ECL commands into a report</td>
+</tr>
+<tr>
+  <td>testExecTimeout</td>
+  <td>300</td>
+  <td>Timeout for a single test execution in seconds</td>
+</tr>
+<tr>
+  <td>contextRunnableTimeout</td>
+  <td>180000</td>
+  <td>Context applying timeout in milliseconds</td>
+</tr>
+<tr>
+  <td>contextsWaitforjobsTimeout</td>
+  <td>30000</td>
+  <td>If there are any jobs started after context applying, wait for their completion during this time (in milliseconds).</td>
+</tr>
+<tr>
+  <td>jobDebugjobTimeout</td>
+  <td>300000</td>
+  <td>Timeout in milliseconds for jobs scheduled from eclipse Debug plugin.</td>
+</tr>
+<tr>
+  <td>jobNulifyRescheduleMaxValue</td>
+  <td>50</td>
+  <td>If job reschedules itself more than times specified by this parameter, RCPTT stops setting delay to 0 (see jobScheduleDelayedMaxtime parameter).</td>
+</tr>
+<tr>
+  <td>jobSleepingStepTime</td>
+  <td>200</td>
+  <td>When job is in sleeping mode (see jobTreatAsSleeingTimeout option), execute commands with given delay (in milliseconds) between commands.</td>
+</tr>
+<tr>
+  <td>jobSleepingStepTimeout</td>
+  <td>120000</td>
+  <td>Wait timeout in milliseconds for stepping jobs (see jobTreatAsSleepingTimeout and jobSleepingStepTime)</td>
+</tr>
+<tr>
+  <td>jobTreatAsSleepingTimeout</td>
+  <td>10000</td>
+  <td>If job executes more than this time (in milliseconds) and sleeps (i.e. executing Thread.sleep() or Object.wait()), then RCPTT considers that this job is waiting for some user actions and continues to the next command.</td>
+</tr>
+<tr>
+  <td>timerExecsWaitNullify</td>
+  <td>100</td>
+  <td>If Display.timerExec is scheduled for the delay less than this value (in milliseconds), set delay to 0.</td>
+</tr>
+<tr>
+  <td>autStartupTimeout</td>
+  <td>300</td>
+  <td>How many seconds Runner should wait for application startup.</td>
+</tr>
+<tr>
+  <td>jobHangTimeout</td>
+  <td>30000</td>
+  <td>Job hang skip timeout in milliseconds. If job is running longer than this time, RCPTT Runtime considers that it is hung and moves to the next command.</td>
+</tr>
+<tr>
+  <td>jobSchelduleDelayedMaxtime</td>
+  <td>600</td>
+  <td>Max job scheduled delay to be waited for in milliseconds. If job is scheduled with delay less than this value, RCPTT sets delay to 0 and waits for job completion (also see jobNullifyRescheduleMaxValue). Otherwise RCPTT Runtime does not wait for job completion if it is scheduled with a delay greater than this value.</td>
+</tr>
+<tr>
+  <td>launchingKillAutOnConnectError</td>
+  <td>false</td>
+  <td>Kill AUT on connect error. Whether Runner should kill application-under-test if it cannot connect to it.</td>
+</tr>
+<tr>
+  <td>eclExecutionDelay</td>
+  <td>0</td>
+  <td>Wait for a given milliseconds between each ECL command. This can be useful when things go wrong at some point and it is hard to determine when by looking at execution. Setting this value to, say, 500, allows to inspect RCPTT actions in more details.</td>
+</tr>
+<tr>
+  <td>workspaceClearForceGc</td>
+  <td>true</td>
+  <td>Forces garbage collection on workspace cleanup.</td>
+</tr>
+<tr>
+  <td>diagramPartLocatorFeatureIdentityNames</td>
+  <td>id,title</td>
+  <td>Use following EMF features for part identity</td>
+</tr>
+<tr>
+  <td>diagramPartLocatorIdentity</td>
+  <td>ClassName</td>
+  <td>Non EMF object identity method</td>
+</tr>
+<tr>
+  <td>diagramPartLocatorNameFeatureSupport</td>
+  <td>true</td>
+  <td>EMF object identity by 'name feature' support</td>
+</tr>
+<tr>
+  <td>diagramPartLocatorTextSupport</td>
+  <td>true</td>
+  <td>Use text content for part identity</td>
+</tr>
+</tbody>
+</table>
+  </div>
+</div>
+      </div>
+
+    </section>
+    <script src="https://www.eclipse.org/rcptt/shared/js/main.js"></script>
+</body>
diff --git a/documentation/userguide/runner/build.xml b/documentation/userguide/runner/build.xml
new file mode 100644
index 0000000..54312ba
--- /dev/null
+++ b/documentation/userguide/runner/build.xml
@@ -0,0 +1,53 @@
+<project name="rcptt-project" default="test">
+  <!-- Set properties below -->
+  <property name="runner-path" location="/path/to/runner" />
+  <property name="aut-path" location="/path/to/aut" />
+
+  <!-- properties below configure all intermediate and result files
+       to be put in "results" folder next to a project folder. If
+       that's ok, you can leave them as is -->
+  <property name="test-results" location="../results"/>
+  <property name="runner-workspace" location="${test-results}/runner-workspace"/>
+  <property name="aut-workspace" location="${test-results}/aut-workspace-"/>
+  <property name="aut-stdout" location="${test-results}/aut-out-"/>
+  <property name="junit-report" location="${test-results}/results.xml"/>
+  <property name="html-report" location="${test-results}/results.html"/>
+
+  <target name="init">
+    <delete dir="${test-results}" quiet="true"/>
+    <mkdir dir="${test-results}" />
+  </target>
+
+  
+  <target name="test" depends="init">
+    <java jar="${runner-path}/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar" fork="true">
+      <arg value="-application" />
+      <arg value="org.eclipse.rcptt.runner.headless" />
+
+      <arg value="-data" />
+      <arg value="${runner-workspace}" />
+
+      <arg value="-aut" />
+      <arg value="${aut-path}" />
+
+      <arg value="-autWsPrefix" />
+      <arg value="${aut-workspace}" />
+
+      <arg value="-autConsolePrefix" />
+      <arg value="${aut-stdout}"/>
+
+      <arg value="-htmlReport" />
+      <arg value="${html-report}" />
+
+      <arg value="-junitReport" />
+      <arg value="${junit-report}" />
+
+      <arg value="-import" />
+      <arg value="${basedir}" />
+
+      <arg value="-testOptions" />
+      <arg value="testExecTimeout=300;execTimeout=3600" />
+
+    </java>
+  </target>
+</project>
diff --git a/documentation/userguide/runner/index.html b/documentation/userguide/runner/index.html
new file mode 100644
index 0000000..22febc9
--- /dev/null
+++ b/documentation/userguide/runner/index.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html>
+<head>
+  <title>RCPTT Documentation Center</title>
+  <meta charset="UTF-8">
+  <link rel="stylesheet" href="https://www.eclipse.org/rcptt/shared/css/bootstrap.min.css">
+  <link rel="stylesheet" href="https://www.eclipse.org/rcptt/shared/css/main.css">
+  <link rel="stylesheet" href="https://www.eclipse.org/rcptt/shared/css/prism.css">
+  <link rel="icon" href="https://www.eclipse.org/rcptt/shared/img/favicon.ico">
+  <script src="https://www.eclipse.org/rcptt/shared/js/jquery.min.js"></script>
+  <script src="https://www.eclipse.org/rcptt/shared/js/bootstrap.min.js"></script>
+  <script src="https://www.eclipse.org/rcptt/shared/js/prism.js"></script>
+  <script src="https://www.eclipse.org/rcptt/shared/js/ecl.js"></script>
+  <script>
+    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+    
+    ga('create', 'UA-39589807-5', 'eclipse.org');
+    ga('send', 'pageview');
+  </script>
+</head>
+<body>
+  <div id="before-footer">
+    <header>
+      <nav class="navbar navbar-default navbar-static-top" role="navigation">
+	<div class="container">
+	  
+	  <div class="navbar-header">
+	    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+              <span class="sr-only">Toggle navigation</span>
+              <span class="icon-bar"></span>
+              <span class="icon-bar"></span>
+              <span class="icon-bar"></span>
+	    </button>
+	    <span class="navbar-brand">RCPTT Documentation Center</span>
+	  </div>
+	  <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
+	    <ul class="nav navbar-nav">
+	      <li  class="active" >
+		<a href="https://www.eclipse.org/rcptt/documentation/userguide/getstarted">User Guide</a>
+	      </li>
+	      <li >
+		<a href="https://www.eclipse.org/rcptt/documentation/faq/">FAQ</a>
+	      </li>
+	      <li>
+		<a href="http://eclipse.org/rcptt">Back to RCPTT Main Site</a>
+	      </li>
+	      <li>
+		<a href="http://eclipse.org">Eclipse.org</a>
+	      </li>
+	    </ul>
+	  </div>
+      </nav>
+    </header>
+    <section class="content">
+      <div class="container">
+	<div class="row">
+  <div class="col-sm-3">
+    <div class="rcptt-sidebar">
+      <ul class="nav">
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/getstarted/">Get Started</a>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/testeditor/">Test Case Editor</a>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/controlpanel">Control Panel</a>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/assertions/">Assertions</a>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/">Eclipse Command Language</a>
+	  	  <ul class="nav">
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/ecl/new-command-guide/">New ECL Command Guide</a>
+	    </li>
+	    	  </ul>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/">Contexts</a>
+	  	  <ul class="nav">
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/workspace/">Workspace</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/workbench/">Workbench</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/launch/">Launch</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/preferences/">Preferences</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/parameters/">Parameters</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/group/">Group</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/folder/">Folder</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/default/">Default</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/super/">Super</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/contexts/ecl/">ECL Script</a>
+	    </li>
+	    	  </ul>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/verifications/">Verifications</a>
+	  	  <ul class="nav">
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/verifications/text/">Text</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/verifications/treetable/">Table/Tree</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/verifications/errorlog/">Error Log</a>
+	    </li>
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/verifications/time/">Time</a>
+	    </li>
+	    	  </ul>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/procedures/">Procedures and Variables</a>
+	  	</li>
+		<li class="active" ><a href="https://www.eclipse.org/rcptt/documentation/userguide/runner/">Test Runner</a>
+	  	  <ul class="nav">
+	    	    <li >
+	      <a href="https://www.eclipse.org/rcptt/documentation/userguide/runner/arguments/">Arguments</a>
+	    </li>
+	    	  </ul>
+	  	</li>
+		<li ><a href="https://www.eclipse.org/rcptt/documentation/userguide/maven/">Maven plugin</a>
+	  	</li>
+	      </ul>
+    </div>
+  </div>
+  <div class="col-sm-9">
+    <h1>Test Runner</h1>
+    <p>RCPTT is good enough to run tests occasionally, to keep quality of product milestones. To get more interactive results, to keep up with high development speed and agile techniques, project may require to run functional tests more than once a week. Once your test count reaches hundreds, whole run may take an hour or two and this may become time consuming and bothersome. This can be solved by continuous integration &mdash; automated run of integration tests on every commit or on a regular basis.</p>
+
+<p>Runner is designed to cover this need and provides completely automated and unattended way of running testsuites on every build. Once you configure a build system to use it, you have no need to start and observe whole test suite manually anymore.</p>
+  </div>
+</div>
+      </div>
+
+    </section>
+    <script src="https://www.eclipse.org/rcptt/shared/js/main.js"></script>
+</body>
diff --git a/documentation/userguide/runner/runner.cmd b/documentation/userguide/runner/runner.cmd
new file mode 100644
index 0000000..3406088
--- /dev/null
+++ b/documentation/userguide/runner/runner.cmd
@@ -0,0 +1,26 @@
+REM !!! Replace the value below with the path to the directory there
+REM application under test (AUT) is located.
+SET AUT=C:\absolute\path\to\your\application\directory
+SET RUNNER=%USERPROFILE%\runner
+SET PROJECT=.
+
+
+REM Path to directory with test results, default is C:\Users\User\results
+SET RESULTS=%PROJECT%\..\results
+
+REM Remove results dir if present
+IF NOT EXIST %RESULTS% GOTO NORESULTS
+RMDIR /S /Q %RESULTS%
+
+:NORESULTS
+md %RESULTS%
+
+java -jar %RUNNER%/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar ^
+ -application org.eclipse.rcptt.runner.headless ^
+ -data %RESULTS%/runner-workspace/ ^
+ -aut %AUT% ^
+ -autWsPrefix %RESULTS%/aut-workspace ^
+ -autConsolePrefix %RESULTS%/aut-output ^
+ -htmlReport %RESULTS%/report.html ^
+ -junitReport %RESULTS%/report.xml ^
+ -import %PROJECT% 
diff --git a/documentation/userguide/runner/runner.sh b/documentation/userguide/runner/runner.sh
new file mode 100644
index 0000000..9007284
--- /dev/null
+++ b/documentation/userguide/runner/runner.sh
@@ -0,0 +1,29 @@
+#! /bin/sh
+# Set properties below
+runnerPath=/path/to/runner
+autPath=/path/to/aut
+project=.
+
+# properties below configure all intermediate and result files
+# to be put in "results" folder next to a project folder. If
+# that's ok, you can leave them as is
+
+testResults=$project/../results
+runnerWorkspace=$testResults/runner-workspace
+autWorkspace=$testResults/aut-workspace-
+autOut=$testResults/aut-out-
+junitReport=$testResults/results.xml
+htmlReport=$testResults/results.html
+
+rm -rf $testResults
+mkdir $testResults
+
+java -jar $runnerPath/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar \
+     -application org.eclipse.rcptt.runner.headless \
+     -data $runnerWorkspace \
+     -aut $autPath \
+     -autWsPrefix $autWorkspace \
+     -autConsolePrefix $autOut \
+     -htmlReport $htmlReport \
+     -junitReport $junitReport \
+     -import $project