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

Фотография

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

TestNG DataProvider Excel

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 OHuzenko

OHuzenko

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Oleksandra Huzenko


Отправлено 09 февраля 2017 - 10:17

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

 

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

 

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

 

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

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

 


  • 0

#2 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 09 февраля 2017 - 10:45

Сделай по аналогии

http://software-test...fajla/?p=157116

 

Про Excel я тоже где-то писал


  • 0

#3 OHuzenko

OHuzenko

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Oleksandra Huzenko


Отправлено 09 февраля 2017 - 10:52

Да, спасибо. Пока писала, вроде сообразила как делать :) Спасибо за помощь

 

Вот вариант. Может кому-то пригодится https://github.com/o...xlsDataProvider


  • 1

#4 sergueik

sergueik

    Постоянный участник

  • Members
  • PipPipPip
  • 166 сообщений
  • ФИО:кузьмин сергей

Отправлено 10 февраля 2017 - 02:38

или мой - https://github.com/s...g-dataproviders


  • 1


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных