I have written basic TESTNG java selenium script for learning. IN below code after execution of test1 method I am expecting closing of browser as @AfterTest will run. But after Test1 method Test2 method is running . Browser is closing after execution of both @test method. Can anyone help me how to close browser after each run of @test method
import org.testng.annotations.Test;
import org.testng.annotations.BeforeTest;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.AfterTest;
public class Sample {
    public String baseUrl = "https://www.facebook.com/";
    public WebDriver driver = new FirefoxDriver();
    @BeforeTest
    public void beforeTest() 
      {
      driver.get(baseUrl);      
      }
    @Test
    public void test1() 
    {
      driver.get(baseUrl);
      String expectedTitle = "Facebook - Log In or Sign Up";
      String actualTitle = driver.getTitle();
      Assert.assertEquals(actualTitle, expectedTitle);
    }
    @Test
    public void test2() 
    {
      driver.get(baseUrl);
      String expectedTitle = "Facebook - Log In or Sign Up";
      String actualTitle = driver.getTitle();
      Assert.assertEquals(actualTitle, expectedTitle);
    }
  @AfterTest
  public void afterTest()
  {
  driver.close();
  }
}