En aquest tema, explorarem com gestionar els informes i el registre en el context de l'automatització de proves amb Selenium. Els informes i el registre són components essencials per a qualsevol procés de proves, ja que proporcionen visibilitat sobre l'estat de les proves i ajuden a identificar i diagnosticar problemes.

Conceptes Clau

  1. Importància dels Informes i el Registre:

    • Visibilitat: Proporcionen una visió clara de l'estat de les proves.
    • Diagnòstic: Ajuden a identificar i resoldre problemes ràpidament.
    • Històric: Mantenen un registre de les execucions de proves per a futures referències.
  2. Tipus d'Informes:

    • Informes de Prova: Resum de l'execució de les proves, incloent resultats, temps d'execució i errors.
    • Informes de Cobertura: Mostren quines parts del codi han estat provades.
  3. Eines de Registre:

    • Log4j: Una biblioteca popular per al registre en aplicacions Java.
    • SLF4J: Una interfície de registre simple per a Java.

Implementació d'Informes amb TestNG

TestNG és una eina de proves que ofereix funcionalitats integrades per generar informes detallats. A continuació, es mostra com configurar i utilitzar informes amb TestNG.

Configuració d'Informes amb TestNG

  1. Afegir Dependències:

    • Assegura't que el teu projecte inclogui les dependències necessàries per a TestNG al teu fitxer pom.xml si estàs utilitzant Maven.
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>7.4.0</version>
        <scope>test</scope>
    </dependency>
    
  2. Executar Proves amb TestNG:

    • Quan executis les proves amb TestNG, es generaran automàticament informes en format HTML que es poden trobar a la carpeta test-output.

Exemple de Codi

import org.testng.Assert;
import org.testng.annotations.Test;

public class ExampleTest {

    @Test
    public void testExample() {
        // Simulació d'una prova
        int expected = 5;
        int actual = 2 + 3;
        Assert.assertEquals(actual, expected, "El resultat esperat no coincideix amb el resultat actual.");
    }
}

Registre amb Log4j

Log4j és una eina de registre que permet capturar i emmagatzemar informació sobre l'execució de l'aplicació.

Configuració de Log4j

  1. Afegir Dependències:

    • Inclou Log4j al teu projecte mitjançant Maven.
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>
    
  2. Crear un Fitxer de Configuració log4j.properties:

    log4j.rootLogger=DEBUG, console, file
    
    log4j.appender.console=org.apache.log4j.ConsoleAppender
    log4j.appender.console.layout=org.apache.log4j.PatternLayout
    log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
    
    log4j.appender.file=org.apache.log4j.FileAppender
    log4j.appender.file.File=logs/application.log
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
    
  3. Utilitzar Log4j en el Codi:

    import org.apache.log4j.Logger;
    
    public class LoggingExample {
        private static final Logger logger = Logger.getLogger(LoggingExample.class);
    
        public static void main(String[] args) {
            logger.info("Iniciant l'aplicació");
            logger.debug("Això és un missatge de depuració");
            logger.error("Això és un missatge d'error");
        }
    }
    

Exercici Pràctic

Objectiu: Configurar un projecte de Selenium amb TestNG i Log4j per generar informes i registres.

  1. Configura un projecte de Maven amb les dependències de Selenium, TestNG i Log4j.
  2. Crea un script de prova senzill que utilitzi TestNG per executar una prova bàsica.
  3. Implementa el registre amb Log4j per capturar informació durant l'execució de la prova.
  4. Executa les proves i revisa els informes generats per TestNG i els registres creats per Log4j.

Solució

  1. Configura el pom.xml amb les dependències necessàries.
  2. Crea el fitxer log4j.properties per configurar el registre.
  3. Escriu un script de prova utilitzant TestNG i Log4j.
  4. Executa les proves i revisa els resultats a la carpeta test-output i els registres al fitxer application.log.

Conclusió

Els informes i el registre són components crítics en l'automatització de proves, ja que proporcionen informació valuosa sobre l'execució de les proves i ajuden a identificar problemes. Amb TestNG i Log4j, pots implementar un sistema robust d'informes i registre per millorar la qualitat i la fiabilitat de les teves proves automatitzades.

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