Утверждения TestNG
Утверждения TestNG — наиболее часто используемые методы при создании сценариев Selenium. Давайте посмотрим на утверждения в TestNG и где их использовать
Утверждения TestNG помогают нам проверить состояние теста в середине его выполнения. Основываясь на утверждениях TestNG, мы будем считать тест успешным только в том случае, если он будет завершен без каких-либо исключений.
Давайте рассмотрим базовый пример с использованием утверждений TestNG.
Мы проверяем заголовок веб-страница с помощью TestNG Asserts.
Здесь я использую два тестовых условия. В первом условии я правильно принимаю значение title и использую оператор assertEquals, а во втором условии я принимаю неправильное значение title, чтобы преднамеренно вызвать исключение.
Вот видеоурок, чтобы узнать « Как использовать утверждения в TestNG”:
Наберитесь терпения. Видео загрузится через некоторое время.
Если вам понравилось это видео, подпишитесь на наш канал YouTube для получения дополнительных видеоуроков.
Шаг 1: откройте Gmail
Шаг 2. Проверьте, соответствует ли заголовок заданной строке. Если он совпадает, перейдите в поле электронной почты и введите указанный текст в методе sendKeys, иначе будет выдано исключение
Примечание. На этом этапе я правильно использовал значение actualTitle в приведенном ниже сценарии. Таким образом, он переходит в поле электронной почты и набирает данный текст.
Шаг 3: Снова откройте gmail
Шаг 4: Проверьте, соответствует ли заголовок соответствует заданной строке. Если он совпадает, перейдите в поле электронной почты и введите указанный текст в методе sendKeys, иначе он выдаст исключение
Примечание. На этом шаге я выбрал неверный actualTitle< /сильный>значение. Здесь из-за сбоя утверждения возникает исключение. Sample TestNG Asserts ScriptJava
12345678910111213141516171819202122232425262728 | пакет программного обеспечения TestingMaterial; импортировать org.openqa.selenium.By;импортировать org.openqa.selenium.WebDriver;импортировать org.openqa.selenium.firefox.FirefoxDriver;импортировать org.testng.Assert;импортировать org.testng.annotations.Test; открытый класс TestNGAsserts {@Testpublic void testNGAsserts() выдает Exception{System.setProperty(“webdriver.gecko.driver”,”D://Selenium Environment//Drivers//geckodriver.exe”); Драйвер WebDriver = new FirefoxDriver() ;//Условие проверки 1: если заголовок страницы совпадает с фактическим заголовком, он находит заголовок электронной почты и вводит значение, которое мы передаем. assertEquals(driver.getTitle(), factTitle);Thread.sleep(2000);driver.findElement(By.xpath(“//*[@id='Email']”)).sendKeys(“SoftwareTestingMaterial.com”) ;//Условие проверки 2: если заголовок страницы не совпадает с фактическим заголовком, тогда скрипт выдает исключениеThread.sleep(2000);driver.get(“https://www.gmail.com”);actualTitle = “GoogleMail”;Thread. sleep(2000);//Assert.assertEquals(driver.getTitle(), factTitle, “Заголовок не соответствует”); Assert.assertEquals(driver.getTitle(), factTitle);}} |
Различные утверждения TestNG Asserts:
Assert.assertEquals (действительная строка, ожидаемая строка ed): Утверждает, что две строки равны. Если это не так, выдается ошибка AssertionError.
Параметры:
фактическое – фактическое значение;
ожидаемое – ожидаемое значение
Assert.assertEquals(String действительное, Ожидается строка, сообщение строки) : Утверждает, что две строки равны. Если это не так, выдается AssertionError с заданным сообщением.
Параметры:
фактическое – фактическое значение
ожидаемое – ожидаемое значение
сообщение – сообщение об ошибке утверждения
Assert.assertEquals(boolean Actual,Boolean Ожидаемый) : Утверждает, что два логических значения равны. Если это не так, выдается ошибка AssertionError.
Параметры:
фактическое — фактическое значение
ожидаемое — ожидаемое значение
Assert.assertTrue(condition) : Утверждает, что условие истинно. Если это не так, выдается ошибка AssertionError.
Параметры:
условие — условие для оценки
Assert. assertTrue(условие, сообщение):Утверждает, что условие истинно. Если это не так, выдается AssertionError с данным сообщением.
Параметры:
условие – условие для оценки
сообщения — сообщение об ошибке утверждения
Assert.assertFalse(condition) : Утверждает, что условие ложно. Если это не так, генерируется AssertionError.
Параметры:
условие – условие для оценки
Assert. assertFalse(условие, сообщение): Утверждает, что условие ложно. Если это не так, генерируется AssertionError с данным сообщением.
Параметры:
условие – условие для оценки
message – сообщение об ошибке утверждения
Вы можете найти полное руководство по TestNG здесь.
Полное руководство по TestNG
Если вы не являетесь постоянным читателем моего блога, то я настоятельно рекомендую вам подписаться на бесплатную рассылку новостей по электронной почте, используя ссылку ниже.
TAG: qa