Invocation count in testng:
InvocationCount:
This
attribute present in @Test.
The number of times this method
should be invoked.
We can execute the test method
mutiple time by specifying 'invocationCount'.
InvocationTimeOut:
This
attribute present in @Test.
The maximum number of milliseconds this test should
take for the cumulated time of all invocationCounts.
This attribute will be ignored if invocationCount is
not specified.
syntax:
@Test(invocationCount=numberoftimes,invocationTimeOut=numberOfMilliseconds)
public void test()
{
;;;;;;
}
import
java.util.concurrent.TimeUnit;
import
org.openqa.selenium.By;
import
org.openqa.selenium.WebDriver;
import
org.openqa.selenium.firefox.FirefoxDriver;
import
org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import
org.testng.annotations.Test;
public class InvocationCountDemo {
@BeforeMethod
public void before()
{
System.out.println("Before test
running");
}
@AfterMethod
public void after()
{
System.out.println("After test
running");
}
@Test(invocationCount=2,invocationTimeOut=30)
public void execute() throws
InterruptedException
{
System.setProperty("webdriver.gecko.driver",
"C:\\Users\\ramesh\\Desktop\\java\\desk\\geckodriver-v0.11.1-win64\\geckodriver.exe");
WebDriver
driver=new FirefoxDriver();
driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(50,TimeUnit.SECONDS);
driver.get("https://www.gmail.com"); driver.findElement(By.id("Email")).sendKeys("rameshsoft.selenium");
driver.findElement(By.id("next")).click();
Thread.sleep(2000);
driver.findElement(By.id("Passwd")).sendKeys("12345");
driver.findElement(By.id("signIn")).click();
driver.quit();
}
No comments:
Post a Comment