2012-04-09 14 views
6

Estoy tratando de ejecutar las pruebas de selenio con la configuración de la red de selenio 2. Mis pruebas son más dependientes Tengo que definir bien mi ejecución secuencial & ejecución en paralelo. Adjuntando mi archivo build.xml para ref. Dentro del nodo secuencial tengo muchos nodos paralelos con diferentes objetivos. Estoy enfrentando problemas de inconsistencia al ejecutar este build.xml.Rejilla de selenio con secuencia secuencial + ejecución en paralelo

Algunas veces detecta los objetivos del segundo nodo paralelo & a veces no es así. No está dando error también. Intenté ejecutar el comando ant en modo detallado, sin obtener excepciones.

Estaría encantado si alguien ayuda en este sentido.

<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> 

Gracias de antemano
Anjana

+0

posible duplicado de [Ant - continuar la ejecución de destino, incluso si uno de destino ha realizado para la automatización de selenio] (http://stackoverflow.com/questions/10117370/ant-continue-the-target-execution-even-if-one-target-completes-for-selenium-a) – oers

Respuesta

1

Try QAF (formerly ISFW) donde puede ejecutar pruebas en paralelo con/sin uso de rejilla. En su caso siguiente archivo de configuración puede cumplir con sus necesidades:

<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> 
Cuestiones relacionadas