Параметризация 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