package guru.mikelue.jdut.testng.example;
@Test(suiteName="TurtleSuite")
@Listeners(IInvokedMethodYamlFactoryListener.class) // (1)
public class TurtleTest {
public TurtleTest() {}
@BeforeClass // (2)
void setupDataSource(ITestContext context)
{
YamlFactoryListenerBase.setDataSource(context, DataSourceGetter.get());
}
@AfterClass // (3)
void releaseDataSource(ITestContext context)
{
YamlFactoryListenerBase.removeDataSource(context);
}
// File: classpath:guru/mikelue/jdut/testng/example
// -> TurtleTest-crawl.yaml
@Test @JdutResource // (4)
public void crawl()
{
// Executes tested code
// Assertions ...
}
}
-
Put the listener into
@Listeners
link. -
Setup DataSource to ITestContext
-
Release data source from
ITestContext
-
Loading the file:
classpath:guru/mikelue/jdut/testng/example/TurtleTest-crawl.yaml
src.