Utilisation d'un fichier XML pour exécuter simultanément plusieurs tests composites et d'interface Web à partir de la ligne de commande

Vous pouvez exécuter un fichier XML et la ligne de commande pour exécuter plusieurs tests d'interface Web et tests composites en même temps sur des instances de Chrome et Firefox. Vous pouvez également distribuer ces tests sur plusieurs ordinateurs agent distants. A compter de la version 9.1.1.1, cette fonction est également disponible depuis la ligne de commande.

Avant de commencer

Pourquoi et quand exécuter cette tâche

Les tests que vous sélectionnez pour l'exécution en utilisant cette fonctionnalité doivent répondre aux exigences suivantes : ​

Procédure

  1. Définissez un fichier XML similaire à l'un des exemples suivants.

    Exemple de fichier XML 1

    Cet exemple de fichier XML énumère le chemin complet vers les tests et les tests composites à exécuter et les navigateurs (Firefox, Chrome, ou les deux) sur lesquels exécuter les tests. Un fichier XML tel que celui-ci est pris en charge par la version 9.1 et les versions ultérieures.

    <?xml version="1.0" encoding="UTF-8"?>
      <inits>
        <tests>
          <test path="/TestProject/CompoundTests/ACompound.testsuite"/>
          <test path="/TestProject/Tests/AWebTest.testsuite"/>
        </tests>
        <browsers>
          <browser name="chrome"/>
          <browser name="ff"/>
        </browsers>
      </inits> 

    Exemple de fichier XML 2

    A compter de la version 9.1.1.1, vous pouvez également énumérer les agents distants sur lesquels vous pouvez exécuter les tests. Cet exemple de fichier XML distribue automatiquement plusieurs tests sur plusieurs navigateurs, agents distants et l'ordinateur local.

    Dans cet exemple, les tests exécutés dans Chrome utilisent le mode Chrome Device pour émuler un Apple iPhone6 Plus et un Google Nexus 5, ainsi qu'exécuter le mode sans interface graphique de Chrome. Avec le mode sans interface graphique, vous pouvez exécuter les tests dans un environnement de test automatisé s'il n'y a pas besoin d'un shell d'interface utilisateur visible.

    <?xml version="1.0" encoding="UTF-8"?>
      <inits>   
        <group>
          <tests>	
            <test path="/WebUProj/ariesweb1.testsuite"/>
            <test path="/WebUProj/ariesweb2.testsuite"/>
            <test path="/WebUProj/ariesweb3.testsuite"/>
            <test path="/WebUProj/ariesweb4.testsuite"/>
            <test path="/WebUProj/ariesweb5.testsuite"/>
          </tests>
          <browsers>
            <browser name="chrome" devicemode="Apple iPhone 6 Plus" headless="true"/>
            <browser name="chrome" devicemode="Google Nexus 5"/>
            <browser name="firefox"/>
          </browsers>
          <locations>
            <location      host="9.113.29.29"/>
            <location      host="9.113.29.30"/>
            <location      host="9.113.29.31"/>
            <location      host="9.113.29.32"/>
            <location      host="civcez228.company1.com"/>
          </locations>
        </group>
        <group>
          <tests>	
            <test path="/WebUProj/ariesweb6.testsuite"/>
          </tests>
          <browsers>
    	 <browser name="chrome" devicemode="Apple iPhone6 Plus" headless="true"/>
    	 <browser name="firefox"/>
          </browsers>
          <locations>
    	 <location host="localhost"/>
          </locations>
       </group>	
      </inits> 
  2. Chemin d'accès au répertoire contenant les fichiers cmdline.bat et cmdline.sh. Sous un système d'exploitation Windows, ce répertoire est généralement productInstallationDirectory/cmdline, par exemple, C:\Program Files\HCL\HCLOneTest\cmdline. (Vous pouvez également inclure le chemin complet menant vers la ligne de commande)
  3. Exécutez la commande cmdline en suivant l'exemple ci-dessous pour un ordinateur Windows. La commande nécessite le nom d'au moins une suite de tests valide avec un projet spécifique, même si les suites de tests et les projets sont répertoriés dans le fichier XML. Le fichier XML est spécifié dans l'argument -protocolinput. Voir Exécution de tests à partir de la ligne de commande pour obtenir des détails sur les arguments de la ligne de commande.

Exemple

cmdline > cmdline.bat -workspace C:\workspaces\workspace_9011 -project Demo_Proj -plugins "C:\Program Files\HCL\HCLIMShared\plugins" -eclipsehome "C:\Program Files\HCL\HCLOneTest" -suite "Tests\google.testsuite" -results "Results\webUItest_on_off" -exportlog "C:\temp\webLog.txt" -protocolinput "distributed.tests=C:\temp\dfttests.xml"

Vos commentaires