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