У меня есть лист Excel, который имеет две колонки, как показано ниже:
Я использовал @Dataprovider (аннотация TestNG), чтобы прочитать данные из таблицы Excel и передать их методом @Test. И метод испытаний показывает, как показано ниже
@Test(dataProvider = "testautomation")
public void getData(String userName, String password)throws Exception
{
System.out.println(userName+ "\t ****");
System.out.println(password);
}
Работает, как и ожидалось, и получил правильные данные из таблицы Excel. Но есть ли способ сохранить эти два аргумента в классе pojo и передать объект класса в метод @test ?. Кстати, я могу перестать выставлять такие аргументы, как (имя пользователя, пароль в методе @Test).
Может быть, класс pojo выглядит следующим образом:
public class DatObject
{
private String userName;
private String password;
//and getter setter methods.
}
И метод испытаний будет таким, как показано ниже:
@Test(dataProvider = "testautomation")
public void getData(DataObject dataObj)throws Exception
{
System.out.println(dataObj.getUserName()+ "\t ****");
System.out.println(dataObj.getPasswrod());
}
Я хочу вызвать этот объект класса pojo в качестве аргумента в методе @test и использовать методы getter и setter в классе pojo, используемые для получения значений вместо передачи имени пользователя и пароля в методе @Test.
Есть ли отведения?