Marathon Launcher (marathon.jar)

The Marathon launcher allows interfacing with JalianŽ Marathon tests.
It has been tested with Marathon 1.2.1.1.


Configuration

The marathon.xml file allows pre-configuring the launcher with some default values:


Parameter Description
General > Test root path This must indicate where are located all the Marathon tests.
This is a root path. Each test in XStudio has a canonical path that will be appended to this path.
This path MUST not include an ending slash.

Default value is: C:/marathon-1.2.1.1/examples
Marathon > Marathon home This must indicate the install path of Marathon.

Default value is: C:/marathon-1.2.1.1
Marathon > Marathon classpath This must indicate the classpath used by Marathon to execute the tests.

Default value is: C:/marathon-1.2.1.1/marathon.jar;
C:/marathon-1.2.1.1/Support/vldocking_2.1.1.jar;
C:/marathon-1.2.1.1/Support/rmi-lite.jar;
C:/marathon-1.2.1.1/Support/forms-1.0.7/forms-1.0.7.jar;
C:/marathon-1.2.1.1/Support/jaccess-1.3/jaccess.jar;
C:/marathon-1.2.1.1/Support/junit3.8.2/junit.jar;
C:/marathon-1.2.1.1/Support/jython-2.2/jython.jar;
C:/marathon-1.2.1.1/Support/looks-2.0.4/looks-2.0.4.jar;
C:/marathon-1.2.1.1/Support/jedit-textArea.jar;
C:/marathon-1.2.1.1/Support/jline-0.9.93.jar;
C:/marathon-1.2.1.1/Support/vldocking_2.1.5C.jar
Java install path This must indicate the path to the java install.

Default value is: C:/Program Files/Java/jdk1.6.0_06


These values can be changed while creating the campaign session from XStudio.


Requirements

The tests are executed by the launcher using this syntax:


"<javaInstallPath>/bin/java.exe" -classpath "<marathonClassPath>"
-Dmarathon.home="<marathonHome>"
-Dpython.home="<marathonHome>"
net.sourceforge.marathon.Main
-batch -xml <testRootPath>/marathon_report.xml
<testRootPath> <testPath>.<testName>


And this is executed from the working directory <testRootPath>


The test will be marked as passed or failed depending on the xml log file generated by Marathon. The xml file is parsed by the launcher. The logs and the execution trace of the command are also attached to the testcase execution in XStudio.


Tutorial: Creating and executing Marathon tests

In this tutorial, we will learn to run some Marathon tests.


Prerequisites

Install Marathon 1.2.1.1 in the folder C:\Marathon-1.2.1.1



Create a dedicated category for Marathon tests and create a test

  • create a category Marathon associated to the launcher marathon.jar
  • under this category, create (somewhere in the tree) a test with name tabledemo and with an empty canonical path.



Creating a test campaign

  • create a campaign including only the test tabledemo
  • create a campaign session specifying in the configuration:
    • Test root path: C:/marathon-1.2.1.1/examples (in this case, the test root path must be set this way because the test tabledemo is part of Marathon distribution).
    • Marathon home: <the default one>
    • Marathon classpath: <the default one>
    • Java install path: C:/Program Files/Java/jdk1.6.0_06



Run a campaign session

Run the campaign session