TestNG @Test Priority in Selenium
TestNG ฮตฮฏฮฝฮฑฮน ฮญฮฝฮฑ ฮฮฟฮบฮนฮผฮญฯ ฯฮปฮฑฮฏฯฮนฮฟ, ฯฮฟฯ ฮบฮฑฮปฯฯฯฮตฮน ฮดฮนฮฑฯฮฟฯฮตฯฮนฮบฮฟฯฯ ฯฯฯฮฟฯ ฯ ฯฯฮตฮดฮฏฯฮฝ ฮดฮฟฮบฮนฮผฮฎฯ, ฯฯฯฯ ฮดฮฟฮบฮนฮผฮฎ ฮผฮฟฮฝฮฌฮดฮฑฯ, ฮปฮตฮนฯฮฟฯ ฯฮณฮนฮบฮฎ ฮดฮฟฮบฮนฮผฮฎ, ฮดฮฟฮบฮนฮผฮฎ ฮฑฯฯ ฮฌฮบฯฮฟ ฯฮต ฮฌฮบฯฮฟ, ฮดฮฟฮบฮนฮผฮฎ ฮดฮนฮตฯฮฑฯฮฎฯ ฯฯฮฎฯฯฮท ฮบฮฑฮน ฮดฮฟฮบฮนฮผฮฎ ฮตฮฝฮฟฯฮฟฮฏฮทฯฮทฯ.
ฮฯฮฟฯฮตฮฏฯฮต ฮฝฮฑ ฮตฮบฯฮตฮปฮญฯฮตฯฮต ฮผฮฏฮฑ ฮฎ ฯฮตฯฮนฯฯฯฯฮตฯฮตฯ ฯฮตฯฮนฯฯฯฯฮตฮนฯ ฮดฮฟฮบฮนฮผฮฎฯ ฯฯฮฟ ฮดฮนฮบฯ ฯฮฑฯ Testng ฮบฯฮดฮนฮบฮฑฯ.
ฮฮฌฮฝ ฮท ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ ฮดฮฟฮบฮนฮผฮฎฯ ฮดฮตฮฝ ฮญฯฮตฮน ฮบฮฑฮธฮฟฯฮนฯฯฮตฮฏ ฮบฮฑฯฮฌ ฯฮทฮฝ ฮตฮบฯฮญฮปฮตฯฮท ฯฮฟฮปฮปฮฑฯฮปฯฮฝ ฯฮตฯฮนฯฯฯฯฮตฯฮฝ ฮดฮฟฮบฮนฮผฮฎฯ, TestNG ฮตฮบฯฯฯฮตฮฏ ฯฮต ฯฮปฮฑ ฯฮฑ @Test ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ ฯฯ ฮผฮทฮดฮญฮฝ(0).
ฮคฯฯฮฑ, ฮตฮฝฯ ฯฯฮญฯฮตฯฮต? ฯฯฯฯฮฑ ฮธฮฑ ฯฯฮฟฮณฯฮฑฮผฮผฮฑฯฮนฯฯฮฟฯฮฝ ฯฮฑฮผฮทฮปฯฯฮตฯฮตฯ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮตฯ.
ฮฯฮฏฮดฮตฮนฮพฮท ฯฮฟฯ TestNG ฮบฯฮดฮนฮบฯฯ ฯฯฯฮฏฯ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ
ฮฯ ฯฮฌฯฮฟฯ ฮผฮต ฮญฮฝฮฑ ฯฮตฮฝฮฌฯฮนฮฟ ฯฯฮฟฯ ฮธฮฑ ฮฑฯฮฑฮนฯฮตฮฏฯฮฑฮน ฮฑฮปฮปฮทฮปฮฟฯ ฯฮฏฮฑ ฯฯฮฟฮบฮตฮนฮผฮญฮฝฮฟฯ ฮฝฮฑ ฯฮตฯฮฌฯฮฟฯ ฮฝ ฯฮปฮตฯ ฮฟฮน ฯฮตฯฮนฯฯฯฯฮตฮนฯ ฮดฮฟฮบฮนฮผฮฎฯ:
ฮฃฮตฮฝฮฌฯฮนฮฟ: ฮฮทฮผฮนฮฟฯ ฯฮณฮฎฯฯฮต ฮญฮฝฮฑฮฝ ฮบฯฮดฮนฮบฯ ฯฯฮฟฯ ฮฑฯฮฑฮนฯฮตฮฏฯฮฑฮน ฮฝฮฑ ฯฯฮฑฮณฮผฮฑฯฮฟฯฮฟฮนฮฎฯฮตฯฮต ฮผฮนฮฑ ฮฑฮฝฮฑฮถฮฎฯฮทฯฮท Google ฮผฮต ฮผฮนฮฑ ฯฯ ฮณฮบฮตฮบฯฮนฮผฮญฮฝฮท ฮปฮญฮพฮท-ฮบฮปฮตฮนฮดฮฏ, ฯฯฯฯ "Facebook". ฮคฯฯฮฑ, ฮฒฮตฮฒฮฑฮนฯฮธฮตฮฏฯฮต ฯฯฮน ฮฟ ฯฮฏฯฮปฮฟฯ ฯฮฟฯ ฯฯฮฟฮณฯฮฌฮผฮผฮฑฯฮฟฯ ฯฮตฯฮนฮฎฮณฮทฯฮทฯ ฮญฯฮตฮน ฮฑฮปฮปฮฌฮพฮตฮน ฯฮต "Facebook - ฮฮฝฮฑฮถฮฎฯฮทฯฮท Google".
ฮฃฮทฮผฮตฮฏฯฯฮท: ฮฮฌฮธฮต ฮฒฮฎฮผฮฑ ฯฮฟฯ ฮบฯฮดฮนฮบฮฟฯฮฟฮนฮตฮฏฯฮต ฯฯฮญฯฮตฮน ฮฝฮฑ ฮณฮฏฮฝฮตฯฮฑฮน ฯฮต ฮพฮตฯฯฯฮนฯฯฮญฯ ฮผฮตฮธฯฮดฮฟฯ ฯ
ฮฮญฮธฮฟฮดฮฟฯ 1: ฮฮฝฮฟฮฏฮพฯฮต ฯฮฟ ฯฯฯฮณฯฮฑฮผฮผฮฑ ฯฮตฯฮนฮฎฮณฮทฯฮทฯ ฯฮตฮฏฯฮต Firefox (openBrowser())
ฮฮญฮธฮฟฮดฮฟฯ 2: ฮฮบฮบฮฏฮฝฮทฯฮท ฯฮฟฯ Google.com (launchGoogle())
ฮฮญฮธฮฟฮดฮฟฯ 3: ฮฮบฯฮตฮปฮญฯฯฮต ฮผฮนฮฑ ฮฑฮฝฮฑฮถฮฎฯฮทฯฮท ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฯฮฟ "Facebook" (performSearchAndClick1stLink())
ฮฮญฮธฮฟฮดฮฟฯ 4: ฮฯฮฑฮปฮทฮธฮตฯฯฯฮต ฯฮฟฮฝ ฯฮฏฯฮปฮฟ ฯฮทฯ ฯฮตฮปฮฏฮดฮฑฯ ฮฑฮฝฮฑฮถฮฎฯฮทฯฮทฯ Google (FaceBookPageTitleVerification())
Code ฮณฮนฮฑ ฯฮฟ ฯฮตฮฝฮฌฯฮนฯ ฮผฮฑฯ:
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.annotations.Test;
public class Priority_In_testNG {
WebDriver driver;
// Method 1: Open Brower say Firefox
@Test
public void openBrowser() {
driver = new FirefoxDriver();
}
// Method 2: Launch Google.com
@Test
public void launchGoogle() {
driver.get("http://www.google.co.in");
}
// Method 3: Perform a search using "Facebook"
@Test
public void peformSeachAndClick1stLink() {
driver.findElement(By.xpath(".//*[@title='Search']")).sendKeys("Facebook");
}
// Method 4: Verify Google search page title.
@Test
public void FaceBookPageTitleVerification() throws Exception {
driver.findElement(By.xpath(".//*[@value='Search']")).click();
Thread.sleep(3000);
Assert.assertEquals(driver.getTitle().contains("Facebook - Google Search"), true);
}
}
ฮฯฮตฮพฮฎฮณฮทฯฮท ฯฮฟฯ Code
ฮฯฯฯ ฮฑฮฝฮฑฯฮญฯฮธฮทฮบฮต ฯฮฑฯฮฑฯฮฌฮฝฯ, ฮญฯฮฟฯ ฮผฮต ฮดฮทฮผฮนฮฟฯ ฯฮณฮฎฯฮตฮน 4 ฮดฮฟฮบฮนฮผฮฑฯฯฮนฮบฮญฯ ฯฮตฯฮนฯฯฯฯฮตฮนฯ ฮณฮนฮฑ ฯฮทฮฝ ฮตฮบฯฮญฮปฮตฯฮท ฮบฮฌฮธฮต ฮตฮฝฮญฯฮณฮตฮนฮฑฯ ฯฮต ฮฑฮฝฮตฮพฮฌฯฯฮทฯฮตฯ ฮผฮตฮธฯฮดฮฟฯ ฯ.
- ฮ ฯฯฯฯฮท ฮผฮญฮธฮฟฮดฮฟฯ (ฮฑฮฝฮฟฮนฯฯฯ ฯฯฯฮณฯฮฑฮผฮผฮฑ ฯฮตฯฮนฮฎฮณฮทฯฮทฯ) ฮบฮฑฯฮฑฯฯฮฌฯฮตฮนฯ ฮณฮนฮฑ ฮฑฯฯฮนฮบฮฟฯฮฟฮฏฮทฯฮท Firefox ฯฮตฯฮนฮฎฮณฮทฯฮทฯ.
- ฮ ฮดฮตฯฯฮตฯฮท ฮผฮญฮธฮฟฮดฮฟฯ (ฮตฮบฮบฮฏฮฝฮทฯฮท ฯฮฟฯ Google) ฮดฮทฮปฯฮฝฮตฮน ฯฯฮน ฮท ฮตฮบฮบฮฏฮฝฮทฯฮท ฯฮฟฯ Google.com ฮฒฯฮฏฯฮบฮตฯฮฑฮน ฯฯฮฟ ฮฑฯฯฮนฮบฮฟฯฮฟฮนฮทฮผฮญฮฝฮฟ ฯฯฯฮณฯฮฑฮผฮผฮฑ ฯฮตฯฮนฮฎฮณฮทฯฮทฯ.
- ฮ ฯฯฮฏฯฮท ฮผฮญฮธฮฟฮดฮฟฯ (peformSeachAndClick1stLink)ฮดฮทฮปฯฮฝฮตฮน ฯฯฮน ฯฯฮฑฮณฮผฮฑฯฮฟฯฮฟฮนฮฟฯฮฝ ฮฑฮฝฮฑฮถฮฎฯฮทฯฮท ฯฯฮฟ ฯฮปฮฑฮฏฯฮนฮฟ ฮฑฮฝฮฑฮถฮฎฯฮทฯฮทฯ (ฮผฮต xpath (โ.//*[@title='ฮฮฝฮฑฮถฮฎฯฮทฯฮท']ยป) ฮผฮต ฯฯฮฟ ฮฑฮฝฮฑฮถฮฎฯฮทฯฮทฯ ฯฯ Facebook
- ฮ ฯฮญฯฮฑฯฯฮท ฮบฮฑฮน ฯฮตฮปฮตฯ ฯฮฑฮฏฮฑ ฮผฮญฮธฮฟฮดฮฟฯ (FaceBookPageTitleVerification) ฮดฮทฮปฯฮฝฮตฮน ฯฯฮน ฮบฮฌฮฝฯฮต ฮบฮปฮนฮบ ฯฯฮฟ ฮตฮนฮบฮฟฮฝฮฏฮดฮนฮฟ ฮฑฮฝฮฑฮถฮฎฯฮทฯฮทฯ ฯฮทฯ Google ฮบฮฑฮน ฮตฯฮฑฮปฮทฮธฮตฯฯฯฮต ฯฯฮน ฮฟ ฯฮฏฯฮปฮฟฯ ฯฮฟฯ ฯฯฮฟฮณฯฮฌฮผฮผฮฑฯฮฟฯ ฯฮตฯฮนฮฎฮณฮทฯฮทฯ ฮญฯฮตฮน ฮฑฮปฮปฮฌฮพฮตฮน ฯฮต Facebook โ ฮฮฝฮฑฮถฮฎฯฮทฯฮท Google.
ฮคฯฯฮฑ ฮตฮบฯฮตฮปฮญฯฯฮต ฮฑฯ ฯฯฮฝ ฯฮฟฮฝ ฮบฯฮดฮนฮบฯ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฯฮฟ testNG ฯฯฯฯ ฯฮฑฮฏฮฝฮตฯฮฑฮน ฯฯฮฟ ฮฒฮฏฮฝฯฮตฮฟ ฮบฮฑฮน ฮธฮฑ ฮฒฯฮตฮฏฯฮต ฯฮปฮฑ ฯฮฑ ฮฮฟฮบฮนฮผฮฑฯฯฮนฮบฮฎ ฮธฮฎฮบฮท ฮฑฯฮฟฯฯ ฮณฯฮฌฮฝฮฟฯ ฮฝ. ฮ ฮปฯฮณฮฟฯ ฯฮทฯ ฮฑฯฮฟฯฯ ฯฮฏฮฑฯ: ฮบฮฑฮธฯฯ ฯ ฯฮฌฯฯฮตฮน ฮตฮพฮฌฯฯฮทฯฮท ฮฑฯฯ ฯฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮท ฮดฮฟฮบฮนฮผฮฑฯฯฮนฮบฮฎ ฯฮตฯฮฏฯฯฯฯฮท ฮณฮนฮฑ ฮฝฮฑ ฯฮตฯฮฌฯฮตฮน, ฮธฮฑ ฯฮตฯฮฌฯฮตฮน ฮผฯฮฝฮฟ ฮฑฯฯ ฯฮทฮฝ ฯฯฮญฯฮฟฯ ฯฮฑ ฮดฮฟฮบฮนฮผฮฑฯฯฮนฮบฮฎ ฯฮตฯฮฏฯฯฯฯฮท.
ฮฃฯฮทฮฝ ฯฮตฯฮฏฯฯฯฯฮท ฮฑฯ ฯฮฎ,
- ฮ ฯฯฯฯฮท ฮผฮญฮธฮฟฮดฮฟฯ ฯฮฟฯ ฮตฮบฯฮตฮปฮตฮฏฯฮฑฮน ฮตฮฏฮฝฮฑฮน openBrowser(). ฮ ฮญฯฮฑฯฮต ฮณฮนฮฑฯฮฏ ฮดฮตฮฝ ฮญฯฮตฮน ฮบฮฑฮผฮฏฮฑ ฮตฮพฮฌฯฯฮทฯฮท.
- ฮ ฮดฮตฯฯฮตฯฮท ฮผฮญฮธฮฟฮดฮฟฯ ฯฮฟฯ ฮตฮบฯฮตฮปฮตฮฏฯฮฑฮน ฮตฮฏฮฝฮฑฮน FaceBookPageTitleVerification(); ฮฑฯฮฟฯฯ ฮณฯฮฌฮฝฮตฮน ฮตฯฮตฮนฮดฮฎ ฯฯฮฟฯฯฮฑฮธฮฟฯฮผฮต ฮฝฮฑ ฮบฮฌฮฝฮฟฯ ฮผฮต ฮบฮปฮนฮบ ฯฯฮฟ ฮบฮฟฯ ฮผฯฮฏ ฮฑฮฝฮฑฮถฮฎฯฮทฯฮทฯ ฮบฮฑฮน ฮฝฮฑ ฮตฯฮฑฮปฮทฮธฮตฯฯฮฟฯ ฮผฮต ฯฮฟฮฝ ฯฮฏฯฮปฮฟ ฯฮฟฯ ฯฯฮฟฮณฯฮฌฮผฮผฮฑฯฮฟฯ ฯฮตฯฮนฮฎฮณฮทฯฮทฯ.
- ฮฯฮฟฯฮตฮฏฯฮต ฮฝฮฑ ฮดฮตฮฏฯฮต ฯฯฮน ฮตฮฌฮฝ ฮท ฮดฯฮฑฯฯฮทฯฮนฯฯฮทฯฮฑ ฮฑฮฝฮฑฮถฮฎฯฮทฯฮทฯ ฮดฮตฮฝ ฮตฮฏฮฝฮฑฮน ฮดฮนฮฑฮดฮนฮบฮฑฯฮฏฮฑ, ฯฯฯฮต ฯฯฯ ฮผฯฮฟฯฮตฮฏ ฮฝฮฑ ฯฮตฯฮฌฯฮตฮน ฮฟฯฮฟฮนฮฟฮดฮฎฯฮฟฯฮต ฮฌฮปฮปฮฟ ฮฒฮฎฮผฮฑ. ฮฉฯ ฮตฮบ ฯฮฟฯฯฮฟฯ , ฮฑฯ ฯฯฯ ฮตฮฏฮฝฮฑฮน ฮฟ ฮปฯฮณฮฟฯ ฯฮฟฯ ฮฟฮน ฮดฮฟฮบฮนฮผฮฑฯฯฮนฮบฮญฯ ฮผฮฟฯ ฯฮตฯฮนฯฯฯฯฮตฮนฯ ฮฑฯฮฟฯฯ ฮณฯฮฌฮฝฮฟฯ ฮฝ.
PASSED: openBrowser FAILED: FaceBookPageTitleVerification FAILED: launchGoogle FAILED: peformSeachAndClick1stLink
ฮฯฮฏฮดฮตฮนฮพฮท ฯฮฟฯ TestNG ฮบฯฮดฮนฮบฯฯ ฯฯฯฮฏฯ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ ฯฮต ฮฑฮปฯฮฑฮฒฮทฯฮนฮบฮฎ ฯฮตฮนฯฮฌ
ฮฮฌฮฝ ฮดฮตฮฝ ฮฑฮฝฮฑฯฮญฯฮฟฯ ฮผฮต ฮบฮฑฮผฮฏฮฑ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ, ฯฮฟ testng ฮธฮฑ ฮตฮบฯฮตฮปฮญฯฮตฮน ฯฮนฯ ฮผฮตฮธฯฮดฮฟฯ ฯ @Test ฮผฮต ฮฒฮฌฯฮท ฯฮทฮฝ ฮฑฮปฯฮฑฮฒฮทฯฮนฮบฮฎ ฯฮตฮนฯฮฌ ฯฯฮฝ ฮฟฮฝฮฟฮผฮฌฯฯฮฝ ฯฯฮฝ ฮผฮตฮธฯฮดฯฮฝ ฯฮฟฯ ฯ, ฮฑฮฝฮตฮพฮฌฯฯฮทฯฮฑ ฮฑฯฯ ฯฮฟฮฝ ฯฯฯฮฟ ฮตฯฮฑฯฮผฮฟฮณฮฎฯ ฯฮฟฯ ฯ ฯฯฮฟฮฝ ฮบฯฮดฮนฮบฮฑ.
package com.guru.testngannotations;
import org.testng.annotations.Test;
public class TestNG_Priority_Annotations {
@Test
public void c_method(){
System.out.println("I'm in method C");
}
@Test
public void b_method(){
System.out.println("I'm in method B");
}
@Test
public void a_method(){
System.out.println("I'm in method A");
}
@Test
public void e_method(){
System.out.println("I'm in method E");
}
@Test
public void d_method(){
System.out.println("I'm in method D");
}
}
ฮ ฮฑฯฮฑฮณฯฮณฮฎ
I'm in method A I'm in method B I'm in method C I'm in method D I'm in method E
ฮฮฝ ฮบฮฑฮน ฮฟฯฮฏฯฮฑฮผฮต ฯฮนฯ ฮผฮตฮธฯฮดฮฟฯ ฯ ฮผฮต ฯฯ ฯฮฑฮฏฮฟ ฯฯฯฯฮฟ (c, b, a, e, d), ฮฟ testng ฮตฮบฯฮญฮปฮตฯฮต ฯฮนฯ ฮผฮตฮธฯฮดฮฟฯ ฯ ฮผฮต ฮฒฮฌฯฮท ฯฮฑ ฮฟฮฝฯฮผฮฑฯฮฑ ฯฯฮฝ ฮผฮตฮธฯฮดฯฮฝ ฯฮฟฯ ฯ ฮปฮฑฮผฮฒฮฌฮฝฮฟฮฝฯฮฑฯ ฯ ฯฯฯฮท ฯฮทฮฝ ฮฑฮปฯฮฑฮฒฮทฯฮนฮบฮฎ ฯฮตฮนฯฮฌ ฮบฮฑฮน ฯฮฟ ฮฏฮดฮนฮฟ ฮฑฮฝฯฮนฮบฮฑฯฮฟฯฯฯฮฏฯฯฮทฮบฮต ฮบฮฑฮน ฯฯฮทฮฝ ฮญฮพฮฟฮดฮฟ.
ฮ ฯฯ ฮฝฮฑ ฮฟฯฮฏฯฮตฯฮต ฯฮทฮฝ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ TestNG
ฮฯฯฯ ฮตฮฏฮดฮฑฯฮต ฯฯฮฟ ฯฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮฟ ฯฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ ฯฯฮน ฮฑฯฮฑฮนฯฮตฮฏฯฮฑฮน ฮฑฮปฮปฮทฮปฮฟฯ ฯฮฏฮฑ ฮณฮนฮฑ ฮฝฮฑ ฯฮตฯฮฌฯฮตฮน ฮฑฯ ฯฯ ฯฮฟ ฯฮตฮฝฮฌฯฮนฮฟ, ฮญฯฯฮน ฮธฮฑ ฯฯฮฟฯฮฟฯฮฟฮนฮฎฯฮฟฯ ฮผฮต ฯฮฟ ฯฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮฟ ฮบฮฟฮผฮผฮฌฯฮน ฮบฯฮดฮนฮบฮฑ ฮผฮต ฮ ฮฑฯฮฌฮผฮตฯฯฮฟฯ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑฯ ฮญฯฯฮน ฯฯฯฮต ฮบฮฌฮธฮต ฮดฮฟฮบฮนฮผฮฎ ฮธฮฑ ฯฯฮญฯฮตฮน ฮฝฮฑ ฮปฮตฮนฯฮฟฯ ฯฮณฮตฮฏ ฮผฮต ฮฒฮฌฯฮท ฯฮทฮฝ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ ฯฮฟฯ ฯฮฟฯ ฯ ฮญฯฮตฮน ฮฑฮฝฮฑฯฮตฮธฮตฮฏ.
ฮคฯฯฮฑ, ฯฯฯฯ ฮผฯฮฟฯฮตฮฏฯฮต ฮฝฮฑ ฮดฮตฮฏฯฮต, ฮญฯฮฟฯ ฮผฮต ฮตฮบฯฯฯฮฎฯฮตฮน ฯฮทฮฝ ฮ ฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ ฯฮต ฮบฮฌฮธฮต ฯฮตฯฮฏฯฯฯฯฮท ฮดฮฟฮบฮนฮผฮฎฯ ฯฮทฮผฮฑฮฏฮฝฮตฮน ฯฯฮน ฮท ฮดฮฟฮบฮนฮผฮฑฯฯฮนฮบฮฎ ฯฮตฯฮฏฯฯฯฯฮท ฮธฮฑ ฮตฮบฯฮตฮปฮตฯฯฮตฮฏ ฯฯฯฯฮฑ ฮท ฯฮนฮผฮฎ ฯฮฑฮผฮทฮปฯฯฮตฯฮทฯ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑฯ.
ฮ ฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ ฯฯฮฟ testNG ฯฯฮท ฮดฯฮฌฯฮท
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.annotations.Test;
public class Priority_In_testNG {
WebDriver driver;
// Method 1: Open Browser say Firefox
@Test (priority=1)
public void openBrowser() {
driver = new FirefoxDriver();
}
// Method 2: Launch Google.com
@Test (priority=2)
public void launchGoogle() {
driver.get("http://www.google.co.in");
}
// Method 3: Perform a search using "Facebook"
@Test (priority=3)
public void peformSeachAndClick1stLink() {
driver.findElement(By.xpath(".//*[@title='Search']")).sendKeys("Facebook");
}
// Method 4: Verify Google search page title.
@Test (priority=4)
public void FaceBookPageTitleVerification() throws Exception {
driver.findElement(By.xpath(".//*[@value='Search']")).click();
Thread.sleep(3000);
Assert.assertEquals(driver.getTitle().contains("Facebook - Google Search"), true);
}
}
ฮฯฮตฮพฮฎฮณฮทฯฮท ฯฮฟฯ Code
ฮฯฮฟฯ ฮตฮบฯฯฯฮฎฯฮตฯฮต ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ ฯฮต ฮบฮฌฮธฮต ฮดฮฟฮบฮนฮผฮฑฯฯฮนฮบฮฎ ฯฮตฯฮฏฯฯฯฯฮท, ฮตฮบฯฮตฮปฮญฯฯฮต ฯฮฟฮฝ ฯฮฑฯฮฑฯฮฌฮฝฯ ฮบฯฮดฮนฮบฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฯฮฟ testNG ฯฯฯฯ ฯฮฑฮฏฮฝฮตฯฮฑฮน ฯฯฮฟ Video-2 ฯฮฟฯ ฮฑฮฝฮฑฯฮญฯฮตฯฮฑฮน ฯฮฑฯฮฑฮบฮฌฯฯ.
ฮฮดฯ, ฮผฯฮฟฯฮตฮฏฯฮต ฮฝฮฑ ฮดฮตฮฏฯฮต ฯฯฮน ฮฟฮน ฯฮตฯฮนฯฯฯฯฮตฮนฯ ฮดฮฟฮบฮนฮผฮฎฯ ฮญฯฮฟฯ ฮฝ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ. ฮ ฮดฮฟฮบฮนฮผฮฑฯฯฮนฮบฮฎ ฯฮตฯฮฏฯฯฯฯฮท ฯฮฟฯ ฮญฯฮตฮน ฯฮฑฮผฮทฮปฯฯฮตฯฮท ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ ฮตฮบฯฮตฮปฮตฮฏฯฮฑฮน ฯฯฯฯฮฑ, ฮดฮทฮปฮฑฮดฮฎ ฯฯฯฮฑ ฯ ฯฮฌฯฯฮตฮน ฮผฮนฮฑ ฮดฮนฮฑฮดฮฟฯฮนฮบฮฎ ฮตฮบฯฮญฮปฮตฯฮท ฯฯฮผฯฯฮฝฮฑ ฮผฮต ฯฮทฮฝ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ ฯฯฮนฯ ฯฮตฯฮนฯฯฯฯฮตฮนฯ ฮดฮฟฮบฮนฮผฮฎฯ. ฮฉฯ ฮตฮบ ฯฮฟฯฯฮฟฯ , ฯฮปฮฑ ฯฮฑ ฯฮตฯฯ ฯฮตฯฮฝฮฟฯฮฝ ฯฯฯฮฑ.
ฮฃฮทฮผฮตฮนฯฯฯฮต ฯฮทฮฝ ฮบฮฟฮฝฯฯฮปฮฑ ฯฮฟฯ eclipse:
ฮ ฮฑฯฮฑฮณฯฮณฮฎ :
PASSED: openBrowser PASSED: launchGoogle PASSED: peformSearchAndClick1stLink PASSED: FaceBookPageTitleVerification
ฮ ฮฑฯฮนฮธฮผฯฯ 0 ฮญฯฮตฮน ฯฮทฮฝ ฯ ฯฮทฮปฯฯฮตฯฮท ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ (ฮธฮฑ ฮตฮบฯฮตฮปฮตฯฯฮตฮฏ ฯฯฯฯฮฟฯ) ฮบฮฑฮน ฮท ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ ฯฯ ฮฝฮตฯฮฏฮถฮตฯฮฑฮน ฮผฮต ฮฒฮฌฯฮท ฯฮฟฮฝ ฮดฮตฮดฮฟฮผฮญฮฝฮฟ ฮฑฯฮนฮธฮผฯ, ฮดฮทฮปฮฑฮดฮฎ, ฯฮฟ 0 ฮญฯฮตฮน ฯฮทฮฝ ฯ ฯฮทฮปฯฯฮตฯฮท ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ ฮฑฯฯ ฯฮฟ 1. ฮคฮฟ 1 ฮญฯฮตฮน ฯฮทฮฝ ฯ ฯฮทฮปฯฯฮตฯฮท ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ ฮฑฯฯ ฯฮฟ 2 ฮบ.ฮฟ.ฮบ.
package com.guru.testngannotations;
import org.testng.annotations.Test;
public class TestNG_Priority_Annotations {
@Test(priority=6)
public void c_method(){
System.out.println("I'm in method C");
}
@Test(priority=9)
public void b_method(){
System.out.println("I'm in method B");
}
@Test(priority=1)
public void a_method(){
System.out.println("I'm in method A");
}
@Test(priority=0)
public void e_method(){
System.out.println("I'm in method E");
}
@Test(priority=3)
public void d_method(){
System.out.println("I'm in method D");
}
}
ฮ ฮฑฯฮฑฮณฯฮณฮฎ
I'm in method E I'm in method A I'm in method D I'm in method C I'm in method B
ฮฮดฯ ฮญฯฮฟฯ ฮผฮต ฮดฯฯฮตฮน ฯฮนฯ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮตฯ ฯฯ 0,1,3,6,9. ฮฯฯฮน, ฮท ฮผฮญฮธฮฟฮดฮฟฯ ฯฮฟฯ ฮญฯฮตฮน ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ ฯฮฟ 0 ฮตฮบฯฮตฮปฮตฮฏฯฮฑฮน ฯฯฯฯฮฑ ฮบฮฑฮน ฮผฮตฯฮฌ ฮท ฮผฮญฮธฮฟฮดฮฟฯ ฯฮฟฯ ฮญฯฮตฮน ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ-1 ฮบฮฑฮน ฮฟฯฯฯ ฮบฮฑฮธฮตฮพฮฎฯ. ฮฮดฯ ฯฮฟ ฯฮฝฮฟฮผฮฑ ฯฮทฯ ฮผฮตฮธฯฮดฮฟฯ ฮฑฮปฯฮฑฮฒฮทฯฮนฮบฮฎฯ ฯฮตฮนฯฮฌฯ ฮดฮตฮฝ ฮธฮฑ ฮปฮฑฮผฮฒฮฌฮฝฮตฯฮฑฮน ฯ ฯฯฯฮท, ฮบฮฑฮธฯฯ ฮดฯฯฮฑฮผฮต ฯฮนฯ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮตฯ
ฮฮญฮธฮฟฮดฮฟฮน ฮผฮต ฯฮทฮฝ ฮฏฮดฮนฮฑ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ
ฮฯฮฟฯฮตฮฏ ฮฝฮฑ ฯ ฯฮฌฯฯฮตฮน ฯฮนฮธฮฑฮฝฯฯฮทฯฮฑ ฮฟฮน ฮผฮญฮธฮฟฮดฮฟฮน ฮฝฮฑ ฮญฯฮฟฯ ฮฝ ฯฮทฮฝ ฮฏฮดฮนฮฑ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ. ฮฃฮต ฮฑฯ ฯฮญฯ ฯฮนฯ ฯฮตฯฮนฯฯฯฯฮตฮนฯ, ฯฮฟ testng ฮปฮฑฮผฮฒฮฌฮฝฮตฮน ฯ ฯฯฯฮท ฯฮทฮฝ ฮฑฮปฯฮฑฮฒฮทฯฮนฮบฮฎ ฯฮตฮนฯฮฌ ฯฯฮฝ ฮฟฮฝฮฟฮผฮฌฯฯฮฝ ฯฯฮฝ ฮผฮตฮธฯฮดฯฮฝ ฯฯฮฝ ฮฟฯฮฟฮฏฯฮฝ ฮท ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ ฮตฮฏฮฝฮฑฮน ฮฏฮดฮนฮฑ.
package com.guru.testngannotations;
import org.testng.annotations.Test;
public class TestNG_Priority_Annotations {
@Test(priority=6)
public void c_method(){
System.out.println("I'm in method C");
}
@Test(priority=9)
public void b_method(){
System.out.println("I'm in method B");
}
@Test(priority=6)
public void a_method(){
System.out.println("I'm in method A");
}
@Test(priority=0)
public void e_method(){
System.out.println("I'm in method E");
}
@Test(priority=3)
public void d_method(){
System.out.println("I'm in method D");
}
}
ฮ ฮฑฯฮฑฮณฯฮณฮฎ
I'm in method E I'm in method D I'm in method A I'm in method C I'm in method B
ฮฮดฯ ฯฮฑ 'e' ฮบฮฑฮน 'd' ฮตฮบฯฮตฮปฮฟฯฮฝฯฮฑฮน ฮผฮต ฮฒฮฌฯฮท ฯฮนฯ ฯฮนฮผฮญฯ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฌฯ ฯฮฟฯ ฯ. ฮฮปฮปฮฌ ฮฟฮน ฮผฮญฮธฮฟฮดฮฟฮน 'a' ฮบฮฑฮน 'c' ฯฮตฯฮนฮญฯฮฟฯ ฮฝ ฯฮทฮฝ ฮฏฮดฮนฮฑ ฯฮนฮผฮฎ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑฯ(6). ฮฯฯฮน, ฮตฮดฯ ฯฮฟ testng ฮตฮพฮตฯฮฌฮถฮตฮน ฯฮทฮฝ ฮฑฮปฯฮฑฮฒฮทฯฮนฮบฮฎ ฯฮตฮนฯฮฌ ฯฯฮฝ 'a' ฮบฮฑฮน 'c' ฮบฮฑฮน ฯฮฑ ฮตฮบฯฮตฮปฮตฮฏ ฮฑฮฝฮฌฮปฮฟฮณฮฑ.
ฮฃฯ ฮฝฮดฯ ฮฑฯฮผฯฯ ฮผฮตฮธฯฮดฯฮฝ ฮผฮต ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ (ฮผฮต ฯฮทฮฝ ฮฏฮดฮนฮฑ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ) ฮบฮฑฮน ฮผฮท ฮนฮตฯฮฑฯฯฮทฮผฮญฮฝฮท
ฮฃฮต ฮฑฯ ฯฮฎฮฝ ฯฮทฮฝ ฯฮตฯฮฏฯฯฯฯฮท, ฮธฮฑ ฮบฮฑฮปฯฯฮฟฯ ฮผฮต ฮดฯฮฟ ฯฮตฯฮนฯฯฯฯฮตฮนฯ ฯฮต ฮผฮฏฮฑ ฮบฮปฮฌฯฮท ฮดฮฟฮบฮนฮผฮฎฯ.
- ฮฮญฮธฮฟฮดฮฟฮน ฮผฮต ฯฮทฮฝ ฮฏฮดฮนฮฑ ฯฮนฮผฮฎ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑฯ.
- ฮ ฮตฯฮนฯฯฯฯฮตฯฮตฯ ฮฑฯฯ ฮผฮฏฮฑ ฮผฮญฮธฮฟฮดฮฟฮน ฯฯฯฮฏฯ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ.
package com.guru.testngannotations;
import org.testng.annotations.Test;
public class TestNG_Priority_Annotations {
@Test()
public void c_method(){
System.out.println("I'm in method C");
}
@Test()
public void b_method(){
System.out.println("I'm in method B");
}
@Test(priority=6)
public void a_method(){
System.out.println("I'm in method A");
}
@Test(priority=0)
public void e_method(){
System.out.println("I'm in method E");
}
@Test(priority=6)
public void d_method(){
System.out.println("I'm in method D");
}
}
ฮ ฮฑฯฮฑฮณฯฮณฮฎ:
I'm in method B I'm in method C I'm in method E I'm in method A I'm in method D
PASSED: b_method PASSED: c_method PASSED: e_method PASSED: a_method PASSED: d_method
ฮฯฮตฮพฮฎฮณฮทฯฮท:
ฮ ฯฯฯฮท ฯฯฮฟฯฮฏฮผฮทฯฮท: ฮฮญฮธฮฟฮดฮฟฮน ฯฯฯฮฏฯ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ: 'c' ฮบฮฑฮน 'b': ฮฮต ฮฒฮฌฯฮท ฯฮทฮฝ ฮฑฮปฯฮฑฮฒฮทฯฮนฮบฮฎ ฯฮตฮนฯฮฌ ฮตฮบฯฮตฮปฮญฯฯฮทฮบฮต ฯฯฯฯฮฑ ฯฮฟ 'b' ฮบฮฑฮน ฮผฮตฯฮฌ ฯฮฟ 'c'.
ฮฮตฯฯฮตฯฮท ฯฯฮฟฯฮฏฮผฮทฯฮท: ฮฮญฮธฮฟฮดฮฟฮน ฮผฮต ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ: 'a', 'e' ฮบฮฑฮน 'd': ฯฮฟ 'e' ฮตฮบฯฮตฮปฮญฯฯฮทฮบฮต ฯฯฯฯฮฑ ฮบฮฑฮธฯฯ ฮตฮฏฯฮต ฯฮทฮฝ ฯ ฯฮทฮปฯฯฮตฯฮท ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ(0). ฮฮฑฮธฯฯ ฮท ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ ฯฯฮฝ ฮผฮตฮธฯฮดฯฮฝ ยซaยป ฮบฮฑฮน ยซdยป ฮฎฯฮฑฮฝ ฮฏฮดฮนฮฑ, ฮท ฮดฮฟฮบฮนฮผฮฎ ฮตฮพฮญฯฮฑฯฮต ฯฮทฮฝ ฮฑฮปฯฮฑฮฒฮทฯฮนฮบฮฎ ฯฮตฮนฯฮฌ ฯฯฮฝ ฮฟฮฝฮฟฮผฮฌฯฯฮฝ ฯฯฮฝ ฮผฮตฮธฯฮดฯฮฝ ฯฮฟฯ ฯ. ฮฯฯฮน, ฮผฮตฯฮฑฮพฯ ฯฮฟฯ ฯ, ฮตฮบฯฮตฮปฮญฯฯฮทฮบฮต ฯฯฯฯฮฑ ฯฮฟ 'a' ฮบฮฑฮน ฮผฮตฯฮฌ ฯฮฟ 'd'.
ฮฮต ฮดฮนฮฌฮบฯฮนฯฮท ฯฮตฮถฯฮฝ-ฮบฮตฯฮฑฮปฮฑฮฏฯฮฝ ฯฮต TestNG
ฮฯฮปฯฯ ฮณฮนฮฑ ฮตฮฝฮทฮผฮญฯฯฯฮฎ ฯฮฑฯ ฯ ฯฮฌฯฯฮตฮน ฮผฮนฮฑ ฯฯ ฯฮนฮบฮฎ ฯฯฮฝฯฮฑฮพฮท ฮณฮนฮฑ ฯฮฟฮฝ ฮบฮฑฮธฮฟฯฮนฯฮผฯ ฯฮทฯ ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑฯ ฯฯฮฟ testNG ฯ.ฯ @Test (ฯฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ=4), ฮฑฯ ฯ ฯฮฟฮธฮญฯฮฟฯ ฮผฮต ฯฯฮน ฯฮฟ ฮฟฯฮฏฮถฮตฯฮต ฯฮต ฮบฮฌฯฮฟฮนฮฑ ฮฌฮปฮปฮท ฯฯฮฝฯฮฑฮพฮท ฮฑฯ ฯฮฟฯฮผฮต @ฮฮฟฮบฮนฮผฮฎ (PRIORITY=1) ฯฯฯฮต ฯฮฟ IDE ฯฮฑฯ ฮธฮฑ ฯฮฟ ฮตฮผฯฮฑฮฝฮฏฯฮตฮน ฯฯ ฯฯฮฌฮปฮผฮฑ ฮผฮตฯฮฑฮณฮปฯฯฯฮนฯฮทฯ. ฮฮฝฮฑฯฯฮญฮพฯฮต ฯฯฮทฮฝ ฮตฮนฮบฯฮฝฮฑ ฯฮฑฯฮฑฮบฮฌฯฯ:
ฮฃฯ ฮผฯฮญฯฮฑฯฮผฮฑ
ฮฯฯฯ ฮญฯฮตฯฮต ฮดฮตฮน ฯฯฮน ฮตฮฌฮฝ ฯ ฯฮฌฯฯฮตฮน ฮฑฯฮฑฮฏฯฮทฯฮท ฮฝฮฑ ฮตฮบฯฮตฮปฮตฯฯฮตฮฏ ฮญฮฝฮฑ ฯฯฮฝฮฟฮปฮฟ ฮดฮฟฮบฮนฮผฮฑฯฯฮนฮบฯฮฝ ฯฮตฯฮนฯฯฯฯฮตฯฮฝ ฮผฮต ฯฯ ฮณฮบฮตฮบฯฮนฮผฮญฮฝฮท ฯฮตฮนฯฮฌ, ฯฯฯฮต ฮผฯฮฟฯฮตฮฏ ฮฝฮฑ ฮณฮฏฮฝฮตฮน ฮตฯฮบฮฟฮปฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฮ ฯฮฟฯฮตฯฮฑฮนฯฯฮทฯฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฯฮฟ testNG ฯฯ ฮตฯฮณฮฑฮปฮตฮฏฮฟ ฮตฮบฯฮญฮปฮตฯฮทฯ.
ฮฯ ฯฯ ฯฮฟ ฯฮตฮผฮนฮฝฮฌฯฮนฮฟ ฮบฮฑฯฮญฯฯฮท ฮดฯ ฮฝฮฑฯฯ ฯฮฌฯฮท ฯฯฮนฯ ฯฯ ฮฝฮตฮนฯฯฮฟฯฮญฯ ฯฯฮฝ Ramandeep Singh ฮบฮฑฮน Rama Krishna Gadde

