2012-04-09 6 views
6

Ich versuche Selen-Tests mit Selen-Gitter 2 durchzuführen. Meine Tests sind abhängiger. Ich muss meinen sequenziellen Lauf & parallel laufen lassen. Meine build.xml-Datei für ref. Innerhalb des sequentiellen Knotens habe ich viele parallele Knoten mit verschiedenen Zielen. Beim Ausführen dieser build.xml treten Inkonsistenzen auf.Selen-Gitter mit Ant sequentiell + parallele Ausführung

Manchmal nimmt es die Ziele des zweiten parallelen Knotens & manchmal nicht auf. Es gibt auch keinen Fehler. Ich habe versucht, den ant-Befehl im ausführlichen Modus auszuführen, obwohl ich immer noch keine Ausnahmen von den Ameisen bekomme.

Wir freuen uns, wenn jemand in dieser Hinsicht hilft.

<target name="startServerRC" depends="startServerhub"> 
     <echo>Starting Selenium Server...</echo> 
     <java jar="${lib.dir}/selenium-server-standalone.jar" fork="true" spawn="true"> 
      <arg line="-port 5555"/> 
      <arg line="-log log.txt"/> 
      <arg line="-firefoxProfileTemplate"/> 
      <arg value="${lib.dir}/ff_profile"/> 
      <arg line="-userExtensions"/> 
       <arg value="${lib.dir}/user-extensions.js"/> 
      <arg line="-role node"/> 
      <arg line="-hub http://localhost:4444/grid/register "/> 
      <arg line="-maxSession 10"/> 
      <arg line="-maxInstances=10"/> 
     </java> 
    </target> 

     <!-- Initialization --> 
    <target name="init" depends="startServerRC" > 
     <echo>Initlizing...</echo> 
     <delete dir="${classes.dir}" /> 
     <mkdir dir="${classes.dir}"/> 
    </target> 

    <!-- Complies the java files --> 
    <target name="compile" depends="init"> 
     <echo>Compiling...</echo> 
     <javac 
      debug="true" 
      srcdir="${src.dir}" 
      destdir="${classes.dir}" 
      classpathref="classpath" /> 
    </target> 

    <target name="CItarget">  
     <sequential> 
      <antcall target="compile"/> 
      <parallel> 
       <antcall target="run"/> 
       <antcall target="run_PSDATA"/> 
      </parallel> 
      <parallel> 
       <antcall target="run_PreData"/> 
       <antcall target="run_DFPPulls"/> 
       <antcall target="run_AdTechPulls"/> 
       <antcall target="run_AppnexusPulls"/> 
       <antcall target="run_FTPPulls"/> 
       <antcall target="run_OASPulls"/> 
       <antcall target="run_GDFPPulls"/> 
       <antcall target="run_FreewheelPulls"/> 
       <antcall target="run_ThirdPartyPulls"/> 
      </parallel> 
      <parallel> 
     <antcall target="run_PostData"/> 
       <antcall target="run_Sales"/> 
      </parallel> 
      <parallel> 
       <antcall target="run_Administration"/> 
       <antcall target="run_E2EPartner360"/> 
       <antcall target="run_Sales"/> 
       <antcall target="run_Finance"/> 
       <antcall target="run_Loaders"/> 
       <antcall target="run_Accounts"/> 
       <antcall target="run_Adops"/> 
      </parallel> 
      <parallel> 
       <antcall target="run_Alerts"/> 
       <antcall target="run_CustomFields"/> 
      </parallel> 
      <antcall target="stop-selenium"/> 
     </sequential> 
    </target> 

Vielen Dank im Voraus
Anjana

+0

möglich Duplikat [Ant - die Zielausführung fortgesetzt, auch wenn ein Ziel für Selen Automatisierung abgeschlossen] (http://stackoverflow.com/questions/10117370/ant-continue-the-target-execution-even-if-one-target-completes-for-selenium-a) – oers

Antwort

1

Versuchen QAF (formerly ISFW) wo Sie Test parallel mit/ohne Einsatz von Grid ausgeführt werden können.

<suite name="Sample Test Automation" verbose="0" parallel="tests"> 
<test name="Set1" > 
    <parameter name="selenium.server" value="server1"/> 
    <parameter name="selenium.port" value="port"/> 

    <!-- group or class or package entry as per testNG standard 
    -->  
    <classes> 
    <class name="qualified name of class"></class> 
    </classes>>  
</test> 


<test name="set2" > 
    <parameter name="selenium.server" value="server2"/> 
    <parameter name="selenium.port" value="port"/> 

    <!-- <packages> 
     <package name="package name" /> 
    </packages> 
    -->  
    <classes> 
    <class name="qualified name of class"></class> 
    </classes> 
</test> 

</suite> 
Verwandte Themen