Using DataProvider passing userName and password as parameter(TestNG)
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
public class Parameterized {
private PrimeNumberChecker primeNumberChecker;
@BeforeMethod
public void initialize() {
primeNumberChecker = new PrimeNumberChecker();
}
@DataProvider(name = "test1")
public static Object[][] primeNumbers() {
return new Object[][] {{"admin", "admin1"}, {"admin2", "admin2"}, {"admin3", "admin3"}, {"admin4", "admin4"}, {"admin5", "admin5"}};
}
// This test will run 4 times since we have 5 parameters defined
@Test(dataProvider = "test1")
public void testPrimeNumberChecker(String userName, String password) throws InterruptedException {
WebDriver driver = new FirefoxDriver();
driver.get("http://passframework.mypassbrains.com/");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.findElement(By.id("username")).sendKeys(userName);
driver.findElement(By.id("password")).sendKeys(password);
driver.findElement(By.id("button")).submit();
boolean status = driver.getPageSource().contains("Dash Board");
System.out.println("The status " + status);
driver.close();
}
}
Comments
Post a Comment