atesting.ru Блог Шпаргалка по общему исключению Selenium — исключения в Selenium

Шпаргалка по общему исключению Selenium — исключения в Selenium

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

 Шпаргалка по распространенным исключениям Selenium & ndash; Исключения в 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: Происходит, если элемент не может быть найден.
  • NoSuchFrameException: Имеет место, если целевой объект кадра для переключения не существует.
  • NoSuchWindowException: возникает, если целевое окно для переключения не существует.
  • NotFoundException: Это исключение является подклассом WebDriverException. Это происходит, когда элемент в DOM не существует.
  • RemoteDriverServerException: это исключение Selenium выдается, когда сервер не отвечает из-за проблемы, описанные возможности не соответствуют требованиям.
  • ScreenshotException: невозможно сделать снимок экрана.
    < li> ScriptTimeoutException: генерируется, когда executeAsyncScript требует больше времени, чем указанный лимит времени для возврата значения.

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

Заключение

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

TAG: qa