ANT and LISA Test Configurations

Document created by vj143 on Jul 11, 2014Last modified by vj143 on Jul 11, 2014
Version 3Show Document
  • View in full screen mode

This document will help you, if you want to run/invoke lisa test from command line or any script.

  • Set environment variable
    1. ANT_HOME = C:\apps\apache-ant-1.9.2 (As per your installation structure)
    2. LISA_HOME = C:\Lisa_7.1.0.1043 (As per your installation structure)
    3. JAVA_HOME = C:\Program Files\Java\jdk1.7.0_45 (As per your installation structure)
    4. PATH = ;C:\Lisa_7.1.0.1043\bin; C:\apps\apache-ant-1.9.2\bin (append in path variable)

 

  • Copy ant-junit-1.7.1.jar and junit-4.11.jar jar to C:\Lisa_7.1.0.1043\lib directory
    • Create build.properties file and set below mention properties
      # This is the properties file defining build properties for ant tasks
      LISA_HOME=C:/Lisa_7.1.0.1043
      vs.sandbox.registry.url=tcp://sandbox:2010/Registry
      vs.sandbox.vse.name=sandbox
      vs.project.name=sandbox_soap
      vs.project.version=v1.0
      vs.project.path=workspace/sandbox_soap
      vs.project.test.suite.dir=${vs.project.build.dir}/${vs.project.path}/Suites/AllTestsSuite.ste
      vs.project.build.dir=${basedir}/build/
      vs.project.build.report.dir=${vs.project.build.dir}/report/
      vs.project.build.temp.dir=${basedir}/build/tmp

    • Create AntTasks.properties file and set below mention properties
      # This is the properties file defining LISA's custom ant tasks
      junitlisa=com.itko.lisa.ant.JUnitLisaTask
      junitlisareport=com.itko.lisa.ant.JUnitLisaReportTask
    • Create below build.xml file
      <?xml version="1.0"?>
      <project name="${projectName}" default="lisaTests" basedir=".">
                <loadproperties>
                                   <filefile="build.properties"/>
                </loadproperties>
                <taskdef resource="AntTasks.properties">
                              <classpath>
                                                 <filesetdir="${LISA_HOME}/bin">
                                                              <include name="lisa-modules.jar"/>
                                                              <include name="lisa-core.jar"/>
                                                              <include name="lisa-annotations.jar"/>
                                                 </fileset>
                                                 <filesetdir="${LISA_HOME}/lib">
                                                              <include name="lisa-core.jar"/>
                                                              <include name="_misc-modules.jar"/>
                                                              <include name="_misc-core.jar"/>
                                                              <include name="_misc-annotations.jar"/>
                                                              <include name="emma.jar"/>
                                                              <include name="junit-4.11.jar"/>
                                                              <include name="ant-junit-1.7.1.jar"/>
                                                  </fileset>
                                </classpath>
                  </taskdef>
                  <target name="lisaTests" description="Executes a LISA Test Suite as JUnit tests.">
                                 <echo message="Executes a LISA Test Suite as JUnit tests.( make sure old reports are deleted”/>
                                 <delete dir="${vs.project.build.report.dir}"/>
                                 <mkdir dir="${vs.project.build.report.dir}"/>
                                 <echo message="Run the lisa test in junit mode in base dir:${basedir}"/>
                                 <junitlisa toDir="${vs.project.build.report.dir}" registry="${vs.sandbox.registry.url}">
                                               <jvmarg value="-Dlisa.tmpdir=${vs.project.build.temp.dir}"/>
                                               <lisatest suite="${vs.project.test.suite.dir}"/>
                                 </junitlisa>
                                 <echo message="Generate junit style html report."/>
                                 <junitlisareport toDir="${vs.project.build.report.dir}"/>
                                 <echo message="The JUnit report is available at ${vs.project.build.report.dir}/index.html"/>
                     </target>
      </project>
    • Done, please run ant from the directory where you have build file.
    • you are able to view results. feel-free comeback to me, if you have any difficulties.
1 person found this helpful

Attachments

    Outcomes