@BeforeTest public void checkCaseToRun() throws IOException { // Called init() function from SuiteBase class to Initialize .xls Files init(); // To set SuiteTwo.xls file's path In FilePath Variable. FilePath = TestCaseListExcelTwo; TestCaseName = this.getClass().getSimpleName(); // SheetName to check CaseToRun flag against test case. SheetName = "TestCasesList"; // Name of column In TestCasesList Excel sheet. ToRunColumnNameTestCase = "CaseToRun"; // Name of column In Test Case Data sheets. ToRunColumnNameTestData = "DataToRun"; // To check test case's CaseToRun = Y or N In related excel sheet. // If CaseToRun = N or blank, Test case will skip execution. Else It will be executed. if (!SuiteUtility.checkToRunUtility( FilePath, SheetName, ToRunColumnNameTestCase, TestCaseName)) { // To report result as skip for test cases In TestCasesList sheet. SuiteUtility.WriteResultUtility(FilePath, SheetName, "Pass/Fail/Skip", TestCaseName, "SKIP"); // To throw skip exception for this test case. throw new SkipException( TestCaseName + "'s CaseToRun Flag Is 'N' Or Blank. So Skipping Execution Of " + TestCaseName); } // To retrieve DataToRun flags of all data set lines from related test data sheet. TestDataToRun = SuiteUtility.checkToRunUtilityOfData(FilePath, TestCaseName, ToRunColumnNameTestData); }