Параметризация TestNG с использованием XML.
Параметризованные тесты позволяют разработчикам запускать один и тот же тест снова и снова, используя разные значения.
Есть есть два способа задать эти параметры:
- с помощью testng.xml
- с поставщиками данных
Давайте посмотрим на передачу параметров с помощью testng.xml:
С помощью этого метода мы могли определить параметры в файле testng.xml, а затем ссылаться на эти параметры в исходном коде. файлов.
Создайте тестовый класс Java, скажем, ParameterizedTest.java
Добавьте тестовый метод parameterizedTest() в свой тестовый класс. Этот метод принимает строку в качестве входного параметра
Добавьте к этому методу аннотацию @Parameters(“browser”). Параметру будет передано значение из testng.xml, которое мы увидим на следующем шаге.
Посмотрите видео ниже, чтобы увидеть «Параметризация TestNG с использованием XML»
р><р>Пожалуйста, будьте терпеливы. Видео загрузится через некоторое время.
Если вам понравилось это видео, подпишитесь на наш канал YouTube для получения дополнительных видеоуроков.Java
1234567891011121314151617 | пакет программного обеспечения TestingMaterial; импортировать org.testng.annotations.Parameters; импортировать org.testng.annotations.Test; открытый класс ParameterizedTest {@Test@Parameters(“browser”)public void parameterizedTest(String browser){if(browser.equals(“firefox”)){System.out.println(“Открыть драйвер Firefox”);}else if( browser.equals(“chrome”)){System.out.println(“Открыть драйвер Chrome”);}}} |
testng.xml
1 | <parameter name=”browser” value=”firefox”/> |
Здесь атрибут name представляет имя параметра, а value представляет значение этого параметра. Мы могли бы использовать этот параметр для метода тестирования parameterizedTest.с помощью @Parameters(“browser”), как указано на шаге выше.
Теперь давайте посмотрим полный файл testng.xml
1234567891011 | <?xml version=”1.0″ encoding=”UTF-8″?><!DOCTYPE suite SYSTEM “http://testng.org/testng-1.0.dtd” > <suite name=”softwaretestingmaterial”>< ;имя теста=”testngTest”><parameter name=”browser” value=”firefox”/><classes><class name=”softwareTestingMaterial.ParameterizedTest” /></classes></test></suite> |
Вывод в консоль:
12345678 | [TestNG] Работает: Откройте драйвер Firefox ============================== ================softwaretestingmaterialВсего выполнено тестов: 1, сбоев: 0, пропусков: 0===================== ========================= |
TestNG автоматически попытается преобразовать значение, указанное в testng.xml, в тип ваш параметр. Вот поддерживаемые типы:
- String
- int/Integer
- boolean/Boolean
- byte/Byte
- char/Character
- double/Double
- float/Float
- long/Long
- short/Short
Полное руководство по TestNG можно найти здесь.
Полное руководство по TestNG
Если вы не являетесь постоянным читателем моего блога, я настоятельно рекомендую вам подписаться на бесплатную рассылку новостей по электронной почте, используя ссылку ниже.
TAG: qa