atesting.ru Блог Testng Asserts — Как использовать утверждения в TestNG

Testng Asserts — Как использовать утверждения в TestNG

Утверждения TestNG

Утверждения TestNG — это наиболее часто используемые методы при создании сценариев Selenium. Давайте посмотрим на утверждения в TestNG и где их использовать

Утверждения TestNG помогают нам проверить состояние теста в середине его выполнения. Основываясь на утверждениях TestNG, мы будем считать успешным тест только в том случае, если он завершит тестовый прогон без выдачи каких-либо исключений.

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

Мы делаем проверьте заголовок веб-страницы с помощью TestNG Asserts.

Здесь я использую два тестовых условия. В первом условии я правильно беру значение заголовка и использую оператор assertEquals, а во втором условии я беру неправильное значение заголовка, чтобы намеренно вызвать исключение.

Вот видеоурок, чтобы узнать « Как использовать утверждения в TestNG »:

Наберитесь терпения. Видео загрузится через некоторое время.

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

Шаг 1: Откройте Gmail

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

Примечание. На этом этапе я взял < strong> actualTitle в приведенном ниже скрипте. Итак, он переходит к указанному электронному письму и набирает заданный текст.

Шаг 3: Снова откройте Gmail

Шаг 4: Убедитесь, что заголовок соответствует заданной строке. Если он совпадает, перейдите в поле электронной почты и введите указанный текст в метод sendKeys, иначе будет выдано исключение

Примечание. На этом этапе я ошибся < strong> actualTitle . Здесь из-за сбоя утверждения возникает исключение.

Пример сценария утверждения TestNG Java

12345678910111213141516171819202122232425262728 программный пакетTestingMaterial; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.Test; открытый класс TestNGAsserts {@Test public void testNGAsserts () выдает исключение {System.setProperty (& # 34; webdriver.gecko.driver & # 34; & # 34; D: //Selenium Environment //Драйверы //geckodriver.exe & # 34;); Драйвер WebDriver = новый FirefoxDriver (); //Условие проверки 1: если заголовок страницы совпадает с actualTitle, тогда он находит заголовок электронной почты и вводит значение, которое мы передаем driver.get (& # 34; https: //www.gmail.com"); String actualTitle = & # 34; Gmail & # 34 ;; Assert.assertEquals (driver.getTitle (), actualTitle); Thread.sleep (2000); driver.findElement (By.xpath (& # 34; //* [@ id = & # 39; Электронная почта & # 39;] & # 34;)). sendKeys (& # 34; SoftwareTestingMaterial.com & # 34;); //Условие проверки 2: если заголовок страницы не соответствует фактическому заголовку, тогда скрипт выдает исключение Thread.sleep (2000); driver.get (& # 34; https: //www.gmail.com"); actualTitle = & # 34; GoogleMail & # 34 ;; Thread.sleep (2000); //Assert.assertEquals (driver.getTitle (), actualTitle, & # 34; Заголовок не соответствует & # 34;); Assert.assertEquals (driver.getTitle (), actualTitle); }}

Различные утверждения TestNG Asserts:

Assert.assertEquals ( Фактическая строка, ожидаемая строка): утверждает, что две строки равны. В противном случае возникает ошибка AssertionError.

Параметры:
actual — фактическое значение
ожидаемое. — ожидаемое значение

Assert.assertEquals (фактическая строка, ожидаемая строка, сообщение строки) : утверждает, что две строки равны. В противном случае выдается AssertionError с данным сообщением.

Параметры:
actual — фактическое значение
ожидаемое — ожидаемое значение
message — сообщение об ошибке утверждения

Assert. assertEquals (фактическое логическое значение, ожидаемое логическое значение): Утверждает, что два логических значения равны. В противном случае возникает ошибка AssertionError.

Параметры:
actual — фактическое значение
ожидаемое. — ожидаемое значение

Assert.assertTrue (condition) : утверждает, что условие истинно. Если это не так, выдается AssertionError.

Параметры:
condition — условие для оценки

Assert.assertTrue (условие, сообщение): Утверждает, что условие выполнено. В противном случае выдается AssertionError с данным сообщением.

Параметры:
condition — условие для оценки
message — сообщение об ошибке утверждения

Assert.assertFalse (condition): Asserts что условие ложно. Если это не так, выдается AssertionError.

Параметры:
condition — условие для оценки

Assert.assertFalse (условие, сообщение): утверждает, что условие ложно. В противном случае выдается AssertionError с данным сообщением.

Параметры:
condition — условие для оценки
message — сообщение об ошибке утверждения

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

TestNG Complete Tutorial

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

TAG: qa