У меня вопрос по TestNG.У меня есть некоторый набор данных для тестирования, но я хочу выполнить полный цикл тестирования для данных в наборе данных.Как я могу это сделать?
Это мой код
@DataProvider(name = "login")
public static Object[][] usernamePassword() {
// username, password, isSukses
return new Object[][] {
{ "coin", "coin123", true },
{ "coin", "coin", false },
{ "username", "password", false } };
}
@Test(description = "Fill the Login Details", priority = 2)
public void FillLoginDetails(String user, String pass, boolean isSuccess) throws Exception {
try {
// Get the username element
WebElement username = driver.findElement(By.id("uid"));
username.sendKeys(user);
// Get the password element
WebElement password = driver.findElement(By.id("pwd"));
password.sendKeys(pass);
Thread.sleep(1000);
TestNGResults.put("3", new Object[] { 2d, "Fill Login form data (Username/Password)",
"Login details gets filled", "Pass" });
} catch (Exception e) {
TestNGResults.put("3",
new Object[] { 2d, "Fill Login form data (Username/Password)", "Login form gets filled", "Fail" });
Assert.assertTrue(false);
}
}
@Test(description = "Perform Login", priority = 3)
public void doLogin() throws Exception {
try {
// Click on the Login button
WebElement login = driver.findElement(By.id("login-button"));
login.click();
Thread.sleep(1000);
// Assert the user login by checking the Online user
WebElement onlineuser = driver.findElement(By.cssSelector("h3.paddedleft > strong.ng-binding"));
AssertJUnit.assertEquals("Welcome, " + "coin", onlineuser.getText());
TestNGResults.put("4",
new Object[] { 3d, "Click Login and verify welcome message", "Login success", "Pass" });
} catch (Exception e) {
TestNGResults.put("4",
new Object[] { 3d, "Click Login and verify welcome message", "Login success", "Fail" });
Assert.assertTrue(false);
}
}
как можно проводить такие проверки,
Приоритет проверки 2 (данные 1),
Приоритет теста 3 (данные 1),
Приоритет теста 2 (данные 2),
Приоритет теста 3 (данные 2),
Приоритет теста 2 (данные 3),
Приоритет теста 3 (данные 3),
???