title: Some of the methods of TestNG Parent class are not running
body: <p>I have a Parent class <code>BaseClass</code> with <code>TestNG</code> annotations as below </p>
  
  <pre><code>public class BaseClass 
  {
       protected static WebDriver driver; 
  
       @BeforeSuite
       public void beforeSuite()
       { 
         System.out.println("\nBEFORE SUITE : "); 
       }
  
       @BeforeTest
       public void launch() throws IOException
       {
         //CODE TO LAUNCH BROWSER
       }
  
       @BeforeClass
       void beforeclass()
       {
         System.out.println("BEFORE CLASS");  
       }
  
       @AfterClass
       void afterClass()
       {      
         System.out.println("After test ");
       }
  
       @BeforeMethod
       void beforeMethod()
       {
         System.out.println("BEFORE METHOD ");    
       }
  
       @AfterMethod 
       void afterMethod ()
       {  
         System.out.println("After METHOD ");
       }
  
       @AfterSuite
       void afterSuite()
       {
         System.out.println("\n After Suite");
       }
  }
  </code></pre>
  
  <p>and the <code>child class</code> extending it as below </p>
  
  <pre><code>public class SearchQualityRuleTest extends BaseClass
  {
      @Test
      public void searchTest() throws InterruptedException  
      {
        //Assertions 
       }  
  }
  </code></pre>
  
  <p>My XML file is as below </p>
  
  <pre><code>&lt;suite name="AAD-AED suite" verbose="1" &gt;
      &lt;test name="AED tests"&gt;
        &lt;classes&gt;
               &lt;class name="tests.AED_searchQualityRuleTest"/&gt;          
        &lt;/classes&gt;
      &lt;/test&gt;
  &lt;/suite&gt; 
  </code></pre>
  
  <p>Other than <code>@BeforeSuite</code> and <code>@BeforeTest</code> methods no other methods are running.</p>
  
  <p>I have code related to <code>Extent Reports</code> in other non executed methods.</p>
  
  <p>Please suggest if there is any mistake in the code </p>