Добрый День:) Есть некое задание:“Написать Data Driven тест для логирования используя правильные логин и неправильно. Использовать для этого TestNg Data Provider и поместить в него 3 пары логин, пароль, из которых 2 правильные и 1 нет.
Написать тест который появляется в случае успешного логирования.”
Что было сделано мной:
Создал отдельный класс dataProvider.
SeleniumTestNG1941@bigmir.net - валидный email.
@DataProvider
public static Object[][] dataUsers(){
return new Object[][] {
{"SeleniumTestNG1941@bigmir.net","************"},
{"sdsad@bigmir.net", "sdasdsad"},
{"SeleniumTestNG1941@bigmir.net","************"},
};
}}
Код теста:
@Test(priority = 1, dataProvider = "dataUsers", dataProviderClass = DataUsers.class)
public void Test__Login(String login, String password) throws Exception {
homePage.openLoginForm();
Assert.assertTrue(homePage.signIn(login, password));
Thread.sleep(1000);
}
```
Page:
public boolean signIn(String login, String password) throws Exception {
fieldEmail.sendKeys(login);
fieldPassword.sendKeys(password);
summitToSignIn.submit();
String title = driver.getTitle();
if (title.equals(DataS.title)) {
buttonLogout.click();
return true;
} else {
System.out.println(errorField.getText() + " " + "\n" +
"Login : " + login + "\n" + "Password : " + password);
}
return false;
}