TC01- Verify page title.
General Automation Test case execution flow :
1. launchBrowser()
2. verifyPageTitle()
3. closeBrowser()
TestNG Execution flow : (Alphabetical Order)
1. closeBrowser()
2. launchBrowser()
3. verifyPageTitle()
To overcome this we use priority attribute, in this way we can control the test execution process. Lets see an example below
package testNGFrameWork;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.Test;
public class testNGRunPrioritywise {
WebDriver driver;
//Open the browser
@Test(priority = 1)
public void launchBrowser() {
System.setProperty("webdriver.chrome.driver", "F:\\chromedriver.exe");
driver = new ChromeDriver();
driver.manage().window().maximize();
}
//Close the browser
@Test(priority = 3)
public void closeBrowser() {
driver.close();
}
//Verify Page title
@Test(priority = 2)
public void verifyTitle() {
driver.get("https:www.google.com");
String pageTitle=driver.getTitle();
Assert.assertEquals(pageTitle, "Google");
}
}