#testng #dataprovider
#testng #поставщик данных
Вопрос:
Я использую dataProvider в своих тестах для предоставления данных для тестов. Я хотел бы подождать между несколькими тестами, потому что есть некоторая асинхронная часть, которую я также хотел бы протестировать.
Есть ли способ сказать, что между двумя конкретными данными, предоставленными dataProvider, должен быть какой-то Thread.sleep()? Или вы можете придумать какой-нибудь другой способ, как проверить это с помощью dataProvider? Все тестовые наборы предназначены для использования поставщиков данных, и это также причина, по которой я бы предпочел придерживаться этого.
Ответ №1:
Поскольку поставщик данных принимает Iterator<Object[]>
как тип, вы можете создать свою собственную Iterator
реализацию, в которой вы установите a Thread.sleep()
перед первым элементом. Это добавит некоторый темп между поставщиками данных.
Комментарии:
1. Спасибо, я как-то этого не понял 🙂
2. Эй, у вас есть какой-нибудь пример кода для реализации этого? Мне нужно добавить спящий режим в 2 секунды между всеми параллельными исполнениями поставщиков данных.