Test-case creation and execution

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");
      }
  }

Next
TestNG
Home Page

Leave a comment

Design a site like this with WordPress.com
Get started