TestNG - Wykonywanie testów

Przypadki testowe są wykonywane przy użyciu TestNGklasa. Ta klasa jest głównym punktem wejścia do uruchamiania testów w ramach TestNG. Użytkownicy mogą tworzyć własne obiekty TestNG i wywoływać je na wiele różnych sposobów, na przykład -

  • W istniejącym pliku testng.xml.

  • Na syntetycznym testng.xml, stworzonym w całości z Javy.

  • Poprzez bezpośrednie ustawienie klas testowych.

Możesz także zdefiniować, które grupy chcesz uwzględnić lub wykluczyć, przypisać parametry itp. Parametry wiersza poleceń to -

  • -d katalog wyjściowy: określ katalog wyjściowy.

  • -testclass nazwa_klasy: określa jedną lub kilka nazw klas.

  • -testjar nazwa_jar: określa jar zawierający testy.

  • -sourcedir src1; src2:; oddzielna lista katalogów źródłowych (używana tylko wtedy, gdy używane są adnotacje javadoc).

  • -target

  • -groups

  • -testrunfactory

  • -listener

W poniższym przykładzie utworzymy obiekt TestNG jako istniejący testng.xml.

Utwórz klasę

Utwórz klasę Java do przetestowania, powiedzmy MessageUtil.java w C:\>TestNG_WORKSPACE.

/*
* This class prints the given message on console.
*/

public class MessageUtil {

   private String message;

   //Constructor
   //@param message to be printed
   public MessageUtil(String message) {
      this.message = message;
   }
      
   // prints the message
   public String printMessage() {
      System.out.println(message);
      return message;
   }   
}

Utwórz klasę przypadku testowego

  • Utwórz klasę testową java, powiedzmy, SampleTest.java.

  • Dodaj metodę testową testPrintMessage () do swojej klasy testowej.

  • Dodaj adnotację @Test do metody testPrintMessage ().

  • Zaimplementuj warunek testowy i sprawdź warunek za pomocą interfejsu API assertEquals TestNG.

Utwórz plik klasy Java o nazwie SampleTest.java w formacie C:\>TestNG_WORKSPACE.

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

public class SampleTest {
	
   String message = "Hello World";
   MessageUtil messageUtil = new MessageUtil(message);

   @Test
   public void testPrintMessage() {
      Assert.assertEquals(message, messageUtil.printMessage());
   }
}

Utwórz plik testng.xml

Następnie stwórzmy plik testng.xml w formacie C:\>TestNG_WORKSPACE, do wykonania przypadków testowych. Ten plik zawiera wszystkie testy w formacie XML. Ten plik ułatwia opisanie wszystkich zestawów testów i ich parametrów w jednym pliku, który można sprawdzić w repozytorium kodu lub wysłać e-mailem do współpracowników. Ułatwia również wyodrębnianie podzbiorów testów lub dzielenie kilku konfiguracji środowiska wykonawczego (np. Testngdatabase.xml może uruchamiać tylko testy sprawdzające bazę danych).

<?xml version = "1.0" encoding = "UTF-8"?>

<suite name = "Sample test Suite">
   <test name = "Sample test">
      <classes>
         <class name = "SampleTest" />
      </classes>
   </test>
</suite>

Skompiluj przypadek testowy przy użyciu javac.

C:\TestNG_WORKSPACE>javac MessageUtil.java SampleTest.java

Teraz uruchom testng.xml, który uruchomi przypadek testowy zdefiniowany w tagu <test>.

C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml

Sprawdź dane wyjściowe.

Hello World

===============================================
Sample test Suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================