ОБЩИЕ ИСКЛЮЧЕНИЯ ДЛЯ СЕЛЕНА Шпаргалка – ИСКЛЮЧЕНИЯ В СЕЛЕНЕ

Во время автоматизации в Selenium вы столкнетесь с различными исключениями и должны будете с ними справиться. Даже если вы работаете с другими инструментами автоматизированного тестирования, такими как Katalon Studio, вы все равно можете столкнуться с этими типами исключений (поскольку Katalon Studio построен на основе Selenium). Однако их легче исправить, чем баги или ошибки, поскольку они могут привести к логическому завершению. Давайте подробно рассмотрим исключения в Selenium.

ОБЩИЕ ИСКЛЮЧЕНИЯ ДЛЯ SELENIUM Шпаргалка – ИСКЛЮЧЕНИЯ В SELENIUM

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

Но сначала давайте взглянем на некоторую важную информацию, касающуюся термин «исключение» в Selenium.

Что такое исключения Selenium?

Определение

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

Классификация исключений Selenium

Исключения Selenium делятся на два типа, включая проверенные исключения и непроверенные исключения. .

1. Проверенные исключения

Проверенные исключения обрабатываются в процессе написания кода. Эти исключения обрабатываются перед компиляцией кода, поэтому такие исключения проверяются во время компиляции.

2. Непроверенные исключения

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

Общая памятка по исключениям Selenium

  • StaleElementReferenceException: Несвежий означает старый, истлевший, уже не свежий. Устаревший элемент означает старый элемент или более недоступный элемент. Предположим, что на веб-странице есть элемент, указанный как WebElement в WebDriver. Если DOM изменяется, то WebElement устареет. Если мы попытаемся взаимодействовать с устаревшим элементом, будет выдано исключение StaleElementReferenceException. Подробнее читайте здесь
  • InvalidElementStateException: это исключение Selenium возникает, если команда не может быть завершена из-за недопустимого элемента.
  • InvalidSessionIdException:Имеет место, когда данный идентификатор сеанса не включен в список активных сеансов, что означает, что сеанс не существует или также неактивен.
  • InvalidSwitchToTargetException: Происходит, если кадр или окно, которое нужно переключить, не существует.
  • JavascriptException: эта проблема возникает при выполнении JavaScript, предоставленного пользователем.
  • JsonException: происходит, когда вы позволяете себе получить возможности сеанса, когда сеанс не создается.
  • MoveTargetOutOfBoundsException: имеет место, если цель, указанная в методологии ActionChains move(), недействительна. Например: вне документа.
  • NoAlertPresentException: происходит, когда вы переключаетесь на отсутствие представленного предупреждения.
  • NoSuchAttributeException: Происходит, когда атрибут элемента не может быть найден.
  • NoSuchContextException: Происходит при тестировании мобильных устройств и вызывается ContextAware.

< ул>

  • NoSuchCookieException: это исключение возникает, если среди связанных файлов cookie активного документа текущего контекста просмотра нет файла cookie, соответствующего заданному имени пути.
    • NoSuchElementException:< /strong> Происходит, если элемент не найден.
    • NoSuchFrameException: Происходит, если целевой кадр для переключения не существует.
    • NoSuchWindowException: возникает, если целевое окно для переключения не существует.
    • NotFoundException: это исключение является подклассом WebDriverException. Это происходит, когда элемент в DOM не существует.
    • RemoteDriverServerException: это исключение Selenium возникает, когда сервер не отвечает из-за проблемы, связанной с описанными возможностями. неправильно.
    • ScreenshotException: Невозможно сделать снимок экрана.
    • ScriptTimeoutException: Выброшено когда executeAsyncScript требуется больше времени, чем заданный лимит времени, чтобы вернуть значение.

    Ссылка на исключения TestNG

    Заключение

    «Исключение» — довольно распространенный термин, когда речь идет о программировании, независимо от того, на каком языке вы пишете код. Поэтому мы надеемся, что эта статья станет для вас кратким справочником по работе с исключениями в Selenium и Katalon Studio. Отсюда вы можете создавать надежные и оптимальные коды в Selenium, а также в Katalon Studio, разумно обрабатывая эти исключения.

    TAG: qa

  • От QA genius

    Adblock
    detector