atesting.ru Блог Параметризация TestNG с использованием XML | Учебное пособие по TestNG

Параметризация TestNG с использованием XML | Учебное пособие по TestNG

Параметризация TestNG с помощью XML:

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

Есть два способа установить эти параметры:

  • с testng.xml
  • < li> с поставщиками данных

Давайте посмотрим, как передать параметры с помощью testng.xml:

С помощью этого метода мы могли бы определить параметры в testng.xml файл, а затем укажите эти параметры в исходных файлах.

Создайте тестовый класс Java, скажем, ParameterizedTest.java

Добавить тестовый метод parameterizedTest () в свой тестовый класс. Этот метод принимает строку в качестве входного параметра.

Добавьте аннотацию @Parameters («браузер») к этому методу. Параметру будет передано значение из testng.xml, которое мы увидим на следующем шаге.

Посмотрите видео ниже, чтобы увидеть «Параметризация TestNG с использованием XML»

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

Если вам понравилось это видео, подпишитесь на наш канал YouTube, чтобы увидеть больше видеоуроков.

Java

1234567891011121314151617 программный пакетTestingMaterial; import org.testng.annotations.Parameters; import org.testng.annotations.Test; открытый класс ParameterizedTest {@Test @Parameters (& # 34; browser & # 34;) public void parameterizedTest (String browser) {if (browser.equals (& # 34; firefox & # 34;)) {System.out.println (& # 34; Откройте драйвер Firefox & # 34;); } else if (browser.equals (& # 34; chrome & # 34;)) {System.out.println (& # 34; Открыть драйвер Chrome & # 34;); }}}

testng.xml

1 & lt; имя параметра = & # 34; browser & # 34; значение = & # 34; firefox & # 34;/& gt;

Здесь атрибут name представляет имя параметра, а значение представляет значение этого параметра. Мы могли бы использовать этот параметр для метода тестирования parameterizedTest , используя @Parameters («браузер»), как упомянуто в предыдущем шаге.

Теперь давайте посмотрим полностью testng. xml файл

1234567891011 & lt;? xml version = & # 34; 1.0 & # 34; encoding = & # 34; UTF-8 & # 34;? & gt; & lt;! DOCTYPE suite SYSTEM & # 34; http: //testng.org/testng-1.0.dtd" & gt; & lt; название пакета = & # 34; softwaretestingmaterial & # 34; & gt; & lt; test name = & # 34; testngTest & # 34; & gt; & lt; имя параметра = & # 34; браузер & # 34; value = & # 34; firefox & # 34;/& gt; & lt; классы & gt; & lt; class name = & # 34; softwareTestingMaterial.ParameterizedTest & # 34;/& gt; & lt;/classes & gt; & lt;/test & gt; & lt;/suite & gt;

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

12345678 [TestNG] Выполняется: откройте драйвер Firefox ======================================= ========== softwaretestingmaterial Общее количество выполненных тестов: 1, отказов: 0, пропусков: 0 =========================== ====================

TestNG автоматически попытается преобразовать значение, указанное в testng .xml к типу вашего параметра. Поддерживаются следующие типы:

  • String
  • int/Integer
  • boolean/Boolean
  • byte/Байт
  • char/Character
  • double/Double
  • float/Float
  • long/Long
  • short/Short

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

TestNG Complete Tutorial

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

TAG: qa