TestNG - Yürütme Prosedürü
Bu bölüm, TestNG'deki yöntemlerin uygulama prosedürünü açıklamaktadır. Çağrılan yöntemlerin sırasını açıklar. İşte bir örnekle TestNG test API yöntemlerinin yürütme prosedürü.
Bir java sınıfı dosya adı oluşturun TestngAnnotation.java içinde C:\>TestNG_WORKSPACE ek açıklamaları test etmek için.
import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeSuite;
import org.testng.annotations.AfterSuite;
public class TestngAnnotation {
// test case 1
@Test
public void testCase1() {
System.out.println("in test case 1");
}
// test case 2
@Test
public void testCase2() {
System.out.println("in test case 2");
}
@BeforeMethod
public void beforeMethod() {
System.out.println("in beforeMethod");
}
@AfterMethod
public void afterMethod() {
System.out.println("in afterMethod");
}
@BeforeClass
public void beforeClass() {
System.out.println("in beforeClass");
}
@AfterClass
public void afterClass() {
System.out.println("in afterClass");
}
@BeforeTest
public void beforeTest() {
System.out.println("in beforeTest");
}
@AfterTest
public void afterTest() {
System.out.println("in afterTest");
}
@BeforeSuite
public void beforeSuite() {
System.out.println("in beforeSuite");
}
@AfterSuite
public void afterSuite() {
System.out.println("in afterSuite");
}
}
Şimdi dosyayı oluşturalım testng.xml içinde C:\>TestNG_WORKSPACE ek açıklamaları yürütmek için.
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name = "Suite1">
<test name = "test1">
<classes>
<class name = "TestngAnnotation"/>
</classes>
</test>
</suite>
Javac kullanarak Test senaryosu sınıfını derleyin.
C:\TestNG_WORKSPACE>javac TestngAnnotation.java
Şimdi, sağlanan Test Case sınıfında tanımlanan test senaryosunu çalıştıracak olan testng.xml dosyasını çalıştırın.
C:\TestNG_WORKSPACE>java org.testng.TestNG testng.xml
Çıkışı doğrulayın.
in beforeSuite
in beforeTest
in beforeClass
in beforeMethod
in test case 1
in afterMethod
in beforeMethod
in test case 2
in afterMethod
in afterClass
in afterTest
in afterSuite
===============================================
Suite
Total tests run: 2, Failures: 0, Skips: 0
===============================================
Yukarıdaki çıktıya dayanarak, yürütme prosedürü aşağıdaki gibidir -
Öncelikle, beforeSuite () yöntemi yalnızca bir kez çalıştırılır.
Son olarak, afterSuite () yöntemi yalnızca bir kez çalıştırılır.
BeforeTest (), beforeClass (), afterClass () ve afterTest () yöntemleri bile yalnızca bir kez çalıştırılır.
beforeMethod () yöntemi, her test durumu için ancak test senaryosu yürütülmeden önce yürütülür.
afterMethod () yöntemi, her test durumu için ancak test senaryosu çalıştırıldıktan sonra yürütülür.
BeforeMethod () ve afterMethod () arasında, her test durumu yürütülür.