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

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

От QA genius

Adblock
detector