L'execució de proves en paral·lel és una tècnica que permet executar múltiples casos de prova simultàniament, reduint significativament el temps total necessari per completar una suite de proves. Aquesta tècnica és especialment útil en entorns de desenvolupament àgils on el temps és un factor crític. En aquest tema, aprendrem com configurar i executar proves en paral·lel utilitzant Selenium Grid.

Conceptes Clau

  • Execució en Paral·lel: Executar múltiples proves al mateix temps en lloc de seqüencialment.
  • Selenium Grid: Una eina que permet executar proves en múltiples màquines i navegadors simultàniament.
  • Nodes i Hub: En Selenium Grid, el hub és el punt central que gestiona les proves, mentre que els nodes són les màquines on s'executen les proves.

Avantatges de l'Execució en Paral·lel

  1. Reducció del Temps de Prova: Executar proves en paral·lel pot reduir dràsticament el temps necessari per completar una suite de proves.
  2. Eficiència de Recursos: Utilitza millor els recursos disponibles, ja que les proves poden executar-se en diferents màquines i navegadors.
  3. Detecció Ràpida d'Errors: Els errors es poden identificar més ràpidament, ja que les proves s'executen simultàniament.

Configuració de l'Execució en Paral·lel amb Selenium Grid

Pas 1: Configurar el Hub

  1. Descarregar Selenium Server: Assegura't de tenir el Selenium Server descarregat.

  2. Iniciar el Hub: Executa el següent comandament per iniciar el hub:

    java -jar selenium-server-standalone.jar -role hub
    
  3. Verificar el Hub: Accedeix a http://localhost:4444/grid/console per verificar que el hub està funcionant correctament.

Pas 2: Configurar els Nodes

  1. Iniciar un Node: Executa el següent comandament per connectar un node al hub:

    java -jar selenium-server-standalone.jar -role node -hub http://localhost:4444/grid/register
    
  2. Verificar els Nodes: Torna a http://localhost:4444/grid/console per veure els nodes connectats.

Pas 3: Configurar les Proves per a l'Execució en Paral·lel

  1. Configuració de TestNG: Utilitza TestNG per configurar l'execució en paral·lel. Afegeix el següent al teu fitxer testng.xml:

    <suite name="Suite" parallel="tests" thread-count="2">
        <test name="Test1">
            <classes>
                <class name="com.example.TestClass1"/>
            </classes>
        </test>
        <test name="Test2">
            <classes>
                <class name="com.example.TestClass2"/>
            </classes>
        </test>
    </suite>
    
  2. Executar les Proves: Executa les proves utilitzant TestNG, i aquestes s'executaran en paral·lel segons la configuració.

Exercici Pràctic

Objectiu: Configurar i executar una suite de proves en paral·lel utilitzant Selenium Grid i TestNG.

Passos:

  1. Configura un hub i almenys dos nodes.
  2. Crea un fitxer testng.xml amb almenys dues classes de prova configurades per executar-se en paral·lel.
  3. Executa les proves i verifica que s'executen en paral·lel.

Solució:

  1. Inicia el hub i els nodes com es descriu anteriorment.
  2. Crea el fitxer testng.xml amb la configuració proporcionada.
  3. Executa les proves amb TestNG i observa els resultats.

Conclusió

L'execució de proves en paral·lel és una tècnica poderosa que pot millorar significativament l'eficiència del procés de proves. Amb Selenium Grid, és possible distribuir les proves en múltiples màquines i navegadors, permetent una cobertura més àmplia i una detecció més ràpida d'errors. Practicar aquesta tècnica amb exercicis pràctics ajudarà a consolidar els coneixements adquirits.

Automatització de Proves amb Selenium

Mòdul 1: Introducció a l'Automatització de Proves

Mòdul 2: Començant amb Selenium

Mòdul 3: Localització d'Elements Web

Mòdul 4: Interacció amb Elements Web

Mòdul 5: Sincronització en Selenium

Mòdul 6: Marc de Proves i Selenium

Mòdul 7: Conceptes Avançats de Selenium

Mòdul 8: Selenium Grid i Proves en Paral·lel

Mòdul 9: Integració Contínua i Selenium

Mòdul 10: Millors Pràctiques i Resolució de Problemes

© Copyright 2024. Tots els drets reservats