Вы можете переопределить метод, как в примере ниже. @BeforeSuite
базового класса в этом случае не будет выполнено.
TestA:
import org.testng.annotations.BeforeSuite;
import org.testng.log4testng.Logger;
public class TestA {
protected static Logger LOGGER = Logger.getLogger(TestA.class);
@BeforeSuite
public void beforeSuite() {
LOGGER.warn("beforeSuite - TestA");
}
}
TestB:
import org.testng.annotations.BeforeSuite;
import org.testng.annotations.Test;
public class TestB extends TestA {
@BeforeSuite
public void beforeSuite() {
LOGGER.warn("beforeSuite - TestB");
}
@Test
public void executeTest() {
LOGGER.warn("executeTest - TestB");
}
}
Запустите TestB и проверьте вывод:
[TestA] [WARN] beforeSuite - TestB
[TestA] [WARN] executeTest - TestB
===============================================
Default Suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================