Written by
Oğuzhan İNAN
on
on
TestNG Dependency (Bağımlılık) Testi Nedir
Bazen, belirli bir sırayla testleri yapmamız gerekir. Yani bir testin çalışması için bazı testlerin önceden çalışması gerekebilir. Böyle durumlarda TestNG’nin bize sağladığı bağımlılık testlerini kullanırız. İki çeşit bağımlılık testi vardır.
- Yöntem Bağımlılığı
@Test(dependsOnMethods = { })
- Grup Bağımlılığı
@Test(dependsOnGroups = { })
Yöntem Bağımlılığı
Bir testin çalışması için başka bir testin çalışması gerekirse kullanılabilir.
public class Test {
@Test
public void test1() {
System.out.println("Test1()");
}
@Test
public void test2() {
System.out.println("Test2()");
}
@Test(dependsOnMethods = { "test1", "test2" })
public void test3() {
System.out.println("Test3()");
}
@Test(dependsOnMethods = "test3")
public void test4() {
System.out.println("Test4()");
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="test">
<test name="TestDependencyOnMethods">
<classes>
<class name="com.testng.app.Test"/>
</classes>
</test>
</suite>
Çıktı
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running TestSuite
Test2()
Test1()
Test3()
Test4()
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.28 sec