Получение списка объектов из Excel в Dataprovider с использованием Poiji - PullRequest
0 голосов
/ 25 апреля 2019

У меня проблема с передачей объектов в провайдер данных Testng.

Основная проблема: я использую https://github.com/ozlerhakan/poiji для чтения данных тестирования из файла Excel (1 строка - 1 новый объект класса Person).

Возвращает списокобъектов Person, но для поставщика данных это должен быть Object [] [].Как я могу преобразовать его?

Файл Xlsx:

firstName | secondName
-----------------------
John      | Deer
Eric      | Boots

Класс персонажа:

public class Person{

    @ExcelCellName("firstName")
    private String firstName;

    @ExcelCellName("secondName")
    private String secondName;

Поставщик данных:

  @DataProvider
    public Object[][] readExcel() throws Exception {
        List<PersonalApplicant> res = Poiji.fromExcel(new File(("persons.xlsx")), Person.class);
        return res;

    }

Ошибка:

Incompatible types.
Required:
java.lang.Object[][]

Found:
java.util.List
<com.example.package.Person>

1 Ответ

0 голосов
/ 25 апреля 2019

Первая проблема заключается в том, что вы объявили свою функцию для возврата Object [] [], и вы возвращаете список. Объявите функцию для возврата только Object [] и затем используйте .toArray () при возврате.

    @DataProvider
    public Object[] readExcel() throws Exception {
        List<PersonalApplicant> res = Poiji.fromExcel(new File(("persons.xlsx")), Person.class);
        return res.toArray();

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...