Ant Class Definition Example


<project name="cloudtest-example">
  <description>Demonstrates incorporating SOASTA CloudTest into a nightly build.</description>
  
  <property name="cloudtest.url" value="https://cloudtest.soasta.com/concerto" />
  <property name="cloudtest.username" value="exampleuser" />
  <property name="cloudtest.password" value="***" />
  
  <property name="scommand.home" location="/Downloads/scommand" />
  
  <path id="scommand.classpath">
    <fileset dir="${scommand.home}/lib">
      <include name="*.jar" />
    </fileset>
  </path>
  
  <taskdef name="play" classname="com.soasta.tools.scommand.anttasks.PlayTask" classpathref="scommand.classpath" />
  
  <target name="play-tests" description="Plays the SOASTA CloudTest test compositions.">
    <play type="composition" name="/My tests/Composition 1" url="${cloudtest.url}" username="${cloudtest.username}" 
    password="${cloudtest.password}" waitforcompletion="true" failureproperty="cloudtest.failure" />
    <play type="composition" name="/My tests/Composition 2" url="${cloudtest.url}" username="${cloudtest.username}" 
    password="${cloudtest.password}" waitforcompletion="true" failureproperty="cloudtest.failure" />
    <play type="playlist" name="/My tests/Playlist 1" url="${cloudtest.url}" username="${cloudtest.username}" 
    password="${cloudtest.password}" waitforcompletion="true" failureproperty="cloudtest.failure" />
    
    <fail if="cloudtest.failure" message="One or more CloudTest tests failed." />
  </target>
</project>