TestNG provides an attribute for enabling and disable our @Test. There are many times when you don’t want to run particular @Test and it’s not a better way to remove the whole Test method from the class and then add again if you want to run the @Test again.
By default all the TestNG @Test methods are Enabled
How to Enable and Disable @Test:
To enable and disable @test, There is an attribute enabled which accepts Boolean type value as True or False.
package com.tutorial.testng;
import org.testng.Assert;
import org.testng.annotations.Test;
public class EnabledTestMethod {
// By Default test as True
@Test
public void byDefaultTrue() {
System.out.println("Running: default as true");
}
// Enabled Test
@Test(enabled = true)
public void enabledTest() {
System.out.println("Running: enabled = true");
}
// Disabled Test
@Test(enabled = false)
public void disabledTest() {
System.out.println("Running: enabled = false");
}
}
When You Run the Class:
When You run the above Class and you can see only Two @test case ran and the 3rd @test method public void disabledTest()
ignored.