Автоматизированное тестирование, особенно в процессе разработки программного обеспечения, является важной частью обеспечения качества и стабильности программного обеспечения. Однако при выполнении автоматического тестирования вы часто сталкиваетесь с различными сообщениями об ошибках. Эти сообщения об ошибках могут исходить от многих аспектов, таких как тестовые сценарии, тестируемые приложения, тестовые среды и тестовые среды.
1. Сообщение об ошибке: java NullPointerException.
2. Решение. Поскольку полученные данные пусты, при повторном вызове будет сообщен нулевой указатель. Поэтому вам нужно только проверить, успешно ли получены данные.
1. Сообщение об ошибке: Сообщение: неизвестная ошибка: отсутствует результат вызова функции.
2. Решение: проверьте номер версии браузера, соответствующий selenum. Подробности см. в разделе «Selenium и просмотр».
«Отчет о совместимости браузера» и измените локальный соответствующий браузер на браузер соответствующей версии.
1. Сообщение об ошибке
Exception in thread "main" org.openqa.selenium.remote.SessionNotFoundException:
Unexpected error launching Internet Explorer. Protected Mode settings are not the
same for all zones. Enable Protected Mode must be set to the same value (enabled
or disabled) for all zones. (WARNING: The server did not provide any stacktrace
information)
2. Решение: включите все защищенные режимы в опции «Безопасность» браузера IE.
1. Сообщение об ошибке: неизвестная ошибка: элемент не доступен для клика в точке (580, 47 Другое).
element would receive the click: ......
2. Решение. Существует множество причин, по которым элементы не могут быть расположены, большинство из которых следующие:
1). Ошибка поля позиционирования элемента: измените поле элемента позиционирования.
2) Невозможно позиционировать элемент из-за отображения слоя маски: дождитесь исчезновения слоя маски или закройте слой маски.
Затем получите элемент
3). Элемент еще не отображался: из-за таких факторов, как медлительность браузера, элемент извлекается до его появления.
Если извлечение приводит к ошибке, вы можете добавить время ожидания отображения элемента перед его получением.
1. Сообщение:selenium.common.Exceptions.NoAlertPresentException: Сообщение: нет
alert open
2. Решение. Проверьте, выполняли ли вы какую-либо операцию, требующую появления окна предупреждения. Если окно предупреждения появляется вручную,
Вы можете добавить время ожидания в код, чтобы дождаться появления предупреждения.
1. Сообщение об ошибке: java.lang.AssertionError: ожидалось [истина], но обнаружено [ложь]
2. Решение: проверьте, успешно ли проверена часть утверждения. Внутреннее суждение утверждения должно вернуть значение true.
Утверждение может пройти, когда
1. Причина: тестовый скрипт пытался взаимодействовать с элементом на странице (например, щелкать мышью, вводить текст и т. д.), но элемент не существовал в DOM или еще не был загружен.
2. Решение: увеличьте время ожидания (например, используя явное ожидание), чтобы убедиться, что элемент загружен; проверьте правильность выбора элемента;
1. Причина: Время, затрачиваемое на операции (такие как загрузка страницы, поиск элементов и т. д.), превышает заданный лимит времени.
2. Решение: увеличить таймаут, оптимизировать скорость загрузки страницы или проверить эффективность выполнения скрипта.
1. Причина. Сетевое соединение между тестовой средой или тестируемым приложением и сервером нестабильно или прервано.
2. Решение: проверьте сетевое соединение; убедитесь, что сервер работает правильно.
1. Причина. Тестовый сценарий пытается выполнить операции, требующие определенных разрешений (например, доступ к файлам, выполнение конфиденциальных операций и т. д.).
2. Решение: запустите тест с соответствующими разрешениями; измените настройки разрешений тестируемого приложения.
1. Причина. В тестовом сценарии или тестовой среде отсутствуют необходимые библиотеки, платформы или инструменты.
2. Решение: установите недостающие зависимости и убедитесь, что все зависимости имеют совместимые версии;
1. Причина: в тестовом сценарии имеются синтаксические, логические ошибки или ошибки конфигурации.
2. Решение. Внимательно проверьте тестовый сценарий, чтобы обнаружить проблему, используйте инструменты отладки.
1. Причина. Конфигурация тестовой среды неверна или противоречива, что приводит к нестабильным результатам тестирования.
2. Решение: убедитесь, что тестовая среда настроена правильно и согласованно, используйте виртуальные среды или технологию контейнеризации для изоляции тестовой среды;
1. Причина. Недостаток системных ресурсов (таких как память, процессор, дисковое пространство и т. д.) не позволяет продолжить тест.
2. Решение: увеличить системные ресурсы; оптимизировать тестовые сценарии и тестируемые приложения для снижения потребления ресурсов.
1. Причина: тестовый сценарий не удалось запустить в определенном браузере, поскольку браузер плохо поддерживал определенные функции тестового сценария.
2. Решение. Проверьте и протестируйте все целевые браузеры, используя полифилы или условный код, чтобы обеспечить совместимость.