Команды Assert и Verify используются для определения того, присутствует ли данный вход на веб-странице или нет. Есть некоторая разница между Assert и Verify в Selenium.
Давайте посмотрим на основную разницу между Assert и Verify в Selenium:
команда Assert в selenium:
< p>Если команда «утвердить» не пройдена, выполнение теста будет прервано. Поэтому, когда утверждение терпит неудачу, все шаги теста после этой строки кода пропускаются. Решением этой проблемы является использование блока try-catch. Мы используем Assertion в блоке try catch. В основном команда assert используется, когда конечный результат проверки должен пройти, чтобы перейти к следующему шагу.
Проще говоря, если условие утверждения истинно, то элемент управления программы выполнит следующий шаг теста, но если условие ложно, выполнение остановится, и дальнейший шаг теста не будет выполнен.
Чтобы преодолеть это, мы используем Soft Assert. в ТестНГ. Оформите заказ ниже, чтобы узнать, что такое Soft Assert.
Проверьте команду в селене:
Когда команда «проверить» не удалась, тест продолжит выполнение и зарегистрирует ошибку. В основном команда Verify используется для проверки некритичных вещей. В таких случаях, когда мы продвигаемся вперед, даже если конечный результат проверки не пройден.
Проще говоря, выполнение теста не будет остановлено, даже если условие проверки истинно или ложно.
< p>Примечание. В TestNG мы используем только операторы Assert. Мы можем использовать оператор Verify с точки зрения if-else и try-catch.
12345 | if(isElementPresent( By.linkText(“логин”))){System.out.println(“Ссылка для входа присутствует”);} else{System.out.println(“Ссылка для входа отсутствует”);} |
Или
12345 | try {assertTrue(isElementPresent(By.xpath(“assert-and-verify”)));} catch (Error e) {verificationErrors.append(e.toString());} |
Наберитесь терпения . Видео загрузится через какое-то время.
Давайте рассмотрим базовый пример утверждения в TestNG:
Приведенная ниже программа написана с использованием TestNG. Щелкните здесь, чтобы просмотреть сообщение о том, как установить TestNG.Java
123456789101112131415161718192021222324 | пакет stmTutorial; импорт org.openqa.selenium.WebDriver; импорт org.openqa.selenium.firefox.FirefoxDriver; импорт org.testng.Assert; импорт org.testng.annotations.Test; открытый класс AssertionExample {@Testpublic void assertion(){//Экземпляр объекта драйвера. Для запуска браузера FirefoxWebDriver driver = new FirefoxDriver();//Чтобы открыть URLdriver.get(“https://www.softwaretestingmaterial.com”);//Фактическое название: “Материалы по тестированию программного обеспечения – сайт для тестировщиков программного обеспечения”//Мы выбрали заголовок как “Материал для тестирования программного обеспечения”, чтобы сделать тест непройденным.String Title = “Материал для тестирования программного обеспечения”;String GetTitle = driver.getTitle();System.out.println(“Утверждение начинается здесь…”); assertEquals(Title, GetTitle);System.out.println(“Блог для тестировщиков программного обеспечения”); driver.quit();}} |
После выполнения вышеуказанной программы мы видим только «Утверждение начинается здесь…» в консоли. Мы намеренно сделали утверждение ошибочным. Итак, в консоли мы не смогли увидеть “Блог для тестировщиков ПО”. Здесь утверждение не выполнено, поэтому следующий шаг по печати «Блог для тестировщиков ПО» пропускается.
Чтобы обойти это, мы используем блок try-catch. См. приведенную ниже программу. Java
1234567891011121314151617181920212223242526272829 | package stmTutorial; импорт org.openqa.selenium.WebDriver; импорт org.openqa.selenium.firefox.FirefoxDriver; импорт org.testng.Assert; импорт org.testng.annotations.Test; открытый класс AssertionExample {@Testpublic void assertion(){//Экземпляр объекта драйвера. Для запуска браузера FirefoxWebDriver driver = new FirefoxDriver();//Чтобы открыть URLdriver.get(“https://www.softwaretestingmaterial.com”);//Фактическое название: “Материалы по тестированию программного обеспечения – сайт для тестировщиков программного обеспечения”//Мы выбрали заголовок как “Материал для тестирования программного обеспечения”, чтобы сделать тест непройденным.String Title = “Материал для тестирования программного обеспечения”;String GetTitle = driver.getTitle();System.out.println(“Утверждение начинается здесь…”);try{ Assert.assertEquals(Title, GetTitle);}catch (Throwable t){System.out.println(“Блог для тестировщиков ПО”);}driver.quit();} } |
Если вы не являетесь постоянным читателем моего блога, я настоятельно рекомендую вам подписаться на бесплатную рассылку по электронной почте, используя ссылку ниже
TAG: qa