ПРОВЕРКА ПАРАМЕТРИЗАЦИИ С ИСПОЛЬЗОВАНИЕМ ПОСТАВЩИКОВ ДАННЫХ | РУКОВОДСТВО ПО ТЕСТИРОВАНИЮ

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

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

Эти параметры можно задать двумя способами:

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

Давайте посмотрим на передачу параметров с помощью поставщиков данных:

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

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

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

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

1234567891011121314151617181920212223242526272829303132

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

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

1234567891011

[TestNG] Выполняется: имя пользователя — FirstUidPassword is FirstPWDUserName is SecondUidPassword is SecondPWD ========================================== ===softwaretestingmaterialВсего тестов: 2, сбоев: 0, пропусков: 0================================ ============

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

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

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

TAG: qa

От QA genius

Adblock
detector