Ожидание между поставщиками данных в TestNG

#testng #dataprovider

#testng #поставщик данных

Вопрос:

Я использую dataProvider в своих тестах для предоставления данных для тестов. Я хотел бы подождать между несколькими тестами, потому что есть некоторая асинхронная часть, которую я также хотел бы протестировать.

Есть ли способ сказать, что между двумя конкретными данными, предоставленными dataProvider, должен быть какой-то Thread.sleep()? Или вы можете придумать какой-нибудь другой способ, как проверить это с помощью dataProvider? Все тестовые наборы предназначены для использования поставщиков данных, и это также причина, по которой я бы предпочел придерживаться этого.

Ответ №1:

Поскольку поставщик данных принимает Iterator<Object[]> как тип, вы можете создать свою собственную Iterator реализацию, в которой вы установите a Thread.sleep() перед первым элементом. Это добавит некоторый темп между поставщиками данных.

Комментарии:

1. Спасибо, я как-то этого не понял 🙂

2. Эй, у вас есть какой-нибудь пример кода для реализации этого? Мне нужно добавить спящий режим в 2 секунды между всеми параллельными исполнениями поставщиков данных.