Перейти к содержимому

OHuzenko

Регистрация: 28 апр 2016
Offline Активность: 15 сен 2017 09:56
-----

Мои темы

Тестовые данные в Excel: Как превратить Iterator<Row> в Iterat

09 февраля 2017 - 10:17

Всем доброго дня.

 

Для TestNG тестов данные лежат в excel файле. Данных очень много (обычный dataprovider, возвращающий Object[][] не подходит). Нужно получить итератор на данные и выполнять тест для каждой строчки данных.

 

Для аналогичной задачи с csv файлами я использовала пример из треннинга JUnit и TestNG (lazyDataProvider) с небольшими изменениями в соответствии с условиями задачи все работает четко и аккуратно.

 

Для работы с экселем, использую POI Apache. В dataprovider получаю итератор по строкам sheet.iterator() который имеет тип Iterator<Row>.

Однако, из датапровайдера нужно вернуть Iterator<Object[]>. А вот как привести одно к другому, придумать не могу. Помогите, пожалуйста.