atesting.ru Блог Параметризация TestNG с использованием DataProvider | Учебное пособие по TestNG

Параметризация TestNG с использованием DataProvider | Учебное пособие по TestNG

Параметризация TestNG с помощью провайдеров данных

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

Есть два способа установить эти параметры:

  • с testng.xml
  • с поставщиками данных

Давайте посмотрим, как передать параметры с помощью DataProviders:

Определение параметров в testng .xml может быть недостаточно, если вам нужно передать сложные параметры или параметры, которые необходимо создать из Java (сложные объекты, объекты, считанные из файла свойств или базы данных и т. д.). В этом случае вы можете использовать поставщика данных для предоставления значений, которые необходимо протестировать. Поставщик данных — это метод вашего класса, который возвращает массив объектов. Этот метод помечен @DataProvider:

Посмотрите видео ниже, чтобы увидеть «Параметризацию TestNG с использованием DataProviders»

Наберитесь терпения. Видео загрузится через некоторое время.

Если вам понравилось это видео, подпишитесь на наш канал YouTube, чтобы увидеть больше видеоуроков.

Java

1234567891011121314151617181920212223242526272829303132 программный пакетTestingMaterial; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; public class DataProviderClass {//Этот метод принимает данные в качестве входных параметров. Поставщик данных атрибута отображается на & # 34; getData & # 34; @Test (dataProvider = & # 34; getData & # 34;) //Количество столбцов должно соответствовать количеству входных параметров public void loginTest (String Uid, String Pwd) {System.out.println (& # 34; UserName is & # 34; + Uid); System.out.println (& # 34; Пароль: & # 34; + Pwd); } //Если имя не указано, имя поставщика данных автоматически по умолчанию соответствует имени метода. //Провайдер данных возвращает массив объектов. @DataProvider (name = & # 34; getData & # 34;) public Object [] [] getData () {//Объект [] [] данные = новый объект [rowCount] [colCount]; Объект [] [] данные = новый объект [2] [2]; данные [0] [0] = & # 34; FirstUid & # 34 ;; данные [0] [1] = & # 34; FirstPWD & # 34 ;; данные [1] [0] = & # 34; SecondUid & # 34 ;; данные [1] [1] = & # 34; SecondPWD & # 34 ;; вернуть данные; }}

Вывод в консоль:

1234567891011 [TestNG] Выполняется: UserName — FirstUidPassword — FirstPWDUserName — SecondUidPassword — SecondPWD ==================== =========================== softwaretestingmaterial Общее количество выполненных тестов: 2, отказов: 0, пропусков: 0 ========== =====================================

Вы можете найти полное руководство по TestNG здесь.

Полное руководство TestNG

Если вы не являетесь постоянным читателем моего блога, я настоятельно рекомендую вам подписаться на бесплатную рассылку новостей по электронной почте, используя ссылку ниже.

TAG: qa