Testng - Цикл поставщика данных или класс в Java? - PullRequest
0 голосов
/ 14 июля 2011

Мне нужна помощь с макетом моего плана, если это возможно

В настоящее время у меня есть следующее, что хорошо работает:

@ dataprovider подключается к базе данных mysql, затемхранит 300 результатов в массиве @test циклов для всех 300 записей, и все тесты проходят

Что мне нужно, и я борюсь с этим:

После завершения @test мне нужночтобы каким-то образом вернуться к поставщику данных (с переменной), а затем снова запустить тесты.

Если вы представляете структуру каталогов, я запрашиваю базу данных для всех категорий, начинающихся с A, тестирую результаты, затем повторно запрашиваюбаза данных для категорий, начинающихся с B, и повторное тестирование результатов.

Не знаю, как это сделать, до сих пор я пытался добавить цикл в мой @dataprovider, поэтому массив имеет, например, 300Категории, 300 категорий B и т. Д. Но это дало мне множество проблем с массивом.

Любые идеи, как мне этого добиться, или мне нужен отдельный класс для eaч запрос данных?Mike

1 Ответ

0 голосов
/ 15 июля 2011

Поставщик данных может вернуть массив объектов [] []. Вы пробовали что-то вроде этого:

@DataProvider(name="categoryloader")
public Object[][] createData(){
    return new Object[][]{
            {"CatgoryA",new String[300]},
            {"CatgoryB",new String[300]},
    };
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...