Crear un script de prueba con TestNG

Crear un script de prueba con TestNG

Ahora que hemos terminado de configurar nuestro proyecto TestNG, vamos a crear un nuevo archivo testng.

Paso 1: Haga clic con el botón derecho en la carpeta del paquete «src» y luego elija New > Other…

TestNG Tutorial: Install, Annotations, Framework, Examples in SELENIUM

Paso 2: Haga clic en la carpeta TestNG y seleccione la opción «TestNG Class». Haga clic en siguiente.

TestNG Tutorial: Install, Annotations, Framework, Examples in SELENIUM

Paso 3: Teclee los valores indicados abajo en las cajas de entrada apropiadas y haga clic en Finish. Note que hemos llamado a nuestro archivo Java como «FirstTestNGFile».

TestNG Tutorial: Install, Annotations, Framework, Examples in SELENIUM

Eclipse debe crear automáticamente la plantilla para nuestro archivo testng que se muestra a continuación.

TestNG Tutorial: Install, Annotations, Framework, Examples in SELENIUM

Codificación de nuestro primer caso de prueba

Ahora vamos a crear nuestro primer caso de prueba que comprobará si el home de Mercury Tours’ es correcta. Escriba su código como se muestra a continuación.

package firsttestngpackage;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.annotations.*;

public class firsttestngfile {
    public String baseUrl = "http://demo.guru99.com/test/newtours/";
    String driverPath = "C:\\geckodriver.exe";
    public WebDriver driver ; 
     
  @Test
  public void verifyHomepageTitle() {
       
      System.out.println("launching firefox browser"); 
      System.setProperty("webdriver.firefox.marionette", driverPath);
      driver = new FirefoxDriver();
      driver.get(baseUrl);
      String expectedTitle = "Welcome: Mercury Tours";
      String actualTitle = driver.getTitle();
      Assert.assertEquals(actualTitle, expectedTitle);
      driver.close();
  }
}

Note lo siguiente.

  • TestNG no requiere que usted tenga un método Main().
  • Los métodos no necesitan ser estáticos.
  • Utilizamos la anotación @Test. @Test se utiliza para decir que el método debajo de él es un caso de prueba. En este caso, hemos configurado el método verifyHomepageTitle () para que sea nuestro caso de prueba, por lo que hemos colocado una anotación ‘ @Test ‘ sobre ella.
  • Dado que usamos anotaciones en TestNG, necesitábamos importar el paquete org. TestNG. anotations. *.
  • Usamos la clase Assert. La clase Assert se utiliza para realizar operaciones de verificación en TestNG. Para usarlo, necesitamos importar el paquete org. TestNG. Assert.

Es posible que tenga varios casos de prueba (por lo tanto, varias anotaciones de @Test) en un solo archivo testng. Esto se abordará con más detalle en el tutorial TestNG uso de anotaciones.

Ejecución de la prueba

Para ejecutar la prueba, simplemente ejecute el archivo en Eclipse como lo hace normalmente. Eclipse proporcionará dos salidas: una en la ventana de la consola y la otra en la ventana Resultados de TestNG.

Esto es todo por este tutorial, espero hayas aprendido a crear, escribir y ejecutar un caso de prueba haciendo uso de TestNG. Te recomiendo continuar con nuestro Tutorial de TestNG

Compartir artículo

4 Comments

  1. martha

    Responder

    hola, sabes como crear un framework, que tenga la opcion de un radiobutton y dentro un checkbutton, y al dar clic en un boton me corra un testng.xml , con selenium webdriver en eclipse

    • julianlujan1

      Responder

      Hola martha, luego de que tengas programado lo de los radiobutton y checkbutton, puedes mandar a llamar a un método que contenga lo siguiente.

      TestListenerAdapter tla = new TestListenerAdapter();
      TestNG testng = new TestNG();
      List suites = Lists.newArrayList();
      suites.add(«c:/tests/testng1.xml»);//path del xml..
      suites.add(«c:/tests/testng2.xml»);
      testng.setTestSuites(suites);
      testng.run();

Leave Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.