Добрый День. Вопрос! Логирование с помощью TestNg dataProvider.

testng
Теги: #<Tag:0x00007fedbbdb33b8>

#1

Добрый День:) Есть некое задание:“Написать 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;
   } 

(Борис Осипов) #2

Прошу прощения за флуд, но эта цитата тут к месту:
"ты перечитай, что написал… жертва изнасилования, и та более понятные показания даёт"© Bash.org