Параметризация TestNG с использованием поставщиков данных
Параметризованные тесты позволяют разработчикам запускать один и тот же тест снова и снова, используя разные значения.
Существует два способа установки этих параметров:
- с помощью testng.xml
- с поставщиками данных
Давайте посмотрим, как передаются параметры с помощью поставщиков данных:
Указания параметров в testng.xml может быть недостаточно, если вам нужно передать сложные параметры или параметры, которые необходимо создать из Java (сложные объекты, объекты, считанные из файла свойств или базы данных и т. д.). В этом случае вы можете использовать поставщика данных для предоставления значений, которые необходимо протестировать. Поставщик данных — это метод вашего класса, который возвращает массив объектов. Этот метод помечен @DataProvider:
Посмотрите видео ниже, чтобы увидеть «Параметризацию 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