How to disable TestNG test based on a condition
An easier option is to use the @BeforeMethod annotation on a method which checks your condition. If you want to skip the tests, then just throw a SkipException. Like this: @BeforeMethod protected void checkEnvironment() { if (!resourceAvailable) { throw new SkipException(“Skipping tests because resource was not available.”); } }