ПАРАМЕТРИЗАЦИЯ TESTNG С ИСПОЛЬЗОВАНИЕМ ПОСТАВЩИКОВ ДАННЫХ | Учебное пособие по тестированию

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

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

Существует два способа установки этих параметров:

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

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

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

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

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

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

Если вам понравилось это видео, подпишитесь на наш канал YouTube, чтобы увидеть больше видеоуроков. Пакет программного обеспечения 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 & #34;+ Uid); System.out.println("Пароль — "+ Pwd); } //Если имя не указано, имя поставщика данных по умолчанию автоматически присваивается имени метода. //Поставщик данных возвращает массив объектов. @DataProvider(name="getData") public Object[][] getData(){ //Object [][] data = new Object [rowCount][colCount]; Данные объекта [][] = новый объект [2][2]; данные [0][0] = "FirstUid"; данные [0][1] = "FirstPWD"; data[1][0] = "SecondUid"; data[1][1] = "SecondPWD"; возврат данных; } }

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

[TestNG] Выполняется: Имя пользователя — FirstUid, Пароль — FirstPWD Имя пользователя — SecondUid, Пароль — SecondPWD ============== =============================== Softwaretestingmaterial Всего выполнено тестов: 2, Сбоев: 0, Пропусков: 0 === ==========================================

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

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

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

TAG: qa

От QA genius

Adblock
detector