package test.hook; import org.testng.IConfigurable; import org.testng.annotations.BeforeClass; import org.testng.annotations.BeforeMethod; import org.testng.annotations.BeforeSuite; import org.testng.annotations.BeforeTest; import java.lang.reflect.Method; abstract public class BaseConfigurable implements IConfigurable { static int m_hookCount = 0; static boolean m_bs = false; static boolean m_bt = false; static boolean m_bm = false; static boolean m_bc = false; static String m_methodName = null; @BeforeSuite public void bs() { m_bs = true; } @BeforeTest public void bt() { m_bt = true; } @BeforeMethod public void bm(Method m) { m_bm = true; } @BeforeClass public void bc() { m_bc = true; } }