Selenium — это фреймворк для автоматизации тестирования с открытым исходным кодом. Он имеет свои преимущества и недостатки. Даже если вы выберете другие инструменты автоматизации тестирования, такие как Sahi, Katalon, QTP и т. д., каждый инструмент имеет какое-то ограничение. Основное преимущество использования Selenium WebDriver заключается в том, что он поддерживает различные языки программирования, такие как Java, C#, .NET, Python и PHP. Selenium WebDriver легко позволяет выполнять тесты в разных веб-браузерах, таких как Firefox, Chrome, Microsoft Edge, Internet Explorer и т. д. По мере того, как сеть становится все более сложной, использование подхода к тестированию Selenium оказалось еще более популярным и распространенным. .

Несмотря на то, что он сделал веб-тестирование намного менее сложным для многих команд и предприятий по всему миру, он имеет значительное количество проблем из-за своего открытого исходного кода. Многие трудности, с которыми сталкиваются тестировщики, имеют относительно простые решения, поэтому мы описываем наиболее распространенные проблемы Selenium Webdriver и способы их решения.

Давайте рассмотрим некоторые из наиболее распространенных проблем или проблем, с которыми приходится сталкиваться при работе с автоматизацией тестирования Selenium:

1. Невозможно протестировать приложение для Windows – оно не поддерживает приложения для Windows. Он просто поддерживает веб-приложения.

2. Нельзя тестировать портативные приложения. Мы можем тестировать их в любой ОС и браузере на настольном компьютере, но мы не можем справиться с мобильным тестированием только с помощью селена. Но есть решение. Вы можете использовать Appium для работы с локальными, портативными и гибридными приложениями Android и iOS, использующими протокол WebDriver.

3. Ограниченные отчеты. Это одна из основных трудностей и проблем, как и в случае с веб-драйвером selenium, вы не можете создать приличный отчет, но есть обходной путь. Вы можете создавать отчеты, используя TestNG или отчеты Extent.

4. Всплывающие окна. Когда всплывает простое уведомление или уведомление с подтверждением, автоматизировать его, чтобы принять или закрыть, как правило, сложнее всего. В основном существует три различных типа всплывающих окон:

o Оповещение о подсказках — информирует пользователя о необходимости ввести что-либо.

o Оповещение о подтверждении — в основном запрашивает подтверждение у пользователя.

o Простое оповещение — это то, что показывает какое-то сообщение

Более того, оповещения на базе Windows выходят за рамки возможностей Selenium, поскольку они являются частью ОС, а не браузера. Хотя, поскольку Selenium WebDriver может работать с различными окнами, о веб-оповещениях можно по большому счету позаботиться с помощью метода switchTo для управления всплывающим окном, сохраняя при этом браузер в фоновом режиме.

5. Загрузка страницы. Несколько страниц веб-сайта зависят от клиента. Эти страницы загружают различные компоненты, которые зависят от разных пользователей. В большинстве случаев компоненты зависят от предыдущей активности. В случае, если вы выберете страну из раскрывающегося списка стран, города, связанные с этой страной, будут загружены в раскрывающемся списке городов. Во время выполнения скрипт не смог найти компонент. Чтобы победить это, нам нужно использовать явные ожидания в скрипте, чтобы дать компонентам достаточно времени для загрузки и обнаружения компонента.

6. Ограниченная проверка по капче. Обработка проверки по капче ограничена в селене. Есть некоторые сторонние инструменты для автоматизации, но мы не можем добиться 100% результатов.

7. Масштабируемость. Несмотря на то, что Selenium WebDriver позволяет вам тестировать практически любой браузер или ОС, он все же ограничен в том, какое количество тестов он может выполнять без задержки и как быстро он может выполнять их в зависимости от того, какое количество конструкций узлов/концентраторов, которые есть у тестировщика. Без сетки Selenium можно просто тестировать последовательно. В любом случае, с сеткой Selenium и сторонним облачным инструментом, таким как Кросс-браузерное тестирование, вы можете провести эквивалентное тестирование. Это означает, что это может сократить время, необходимое для запуска автоматического тестирования и расширения конфигураций, которые вы можете протестировать.

Как бы вы справились с проблемами автоматизации тестирования Selenium?

· Дефекты при запуске IE (Internet Explorer). У большинства пользователей MS Windows браузер по умолчанию установлен как IE. Таким образом, ваши приложения должны работать с браузером. Если запустить не удается, вы можете исправить эту проблему автоматизации селена, установив уровень масштабирования браузера на 100%.

· Временные проблемы. Проблема возникает при тестировании динамических веб-приложений. Это происходит, когда запрос занимает больше времени, чем ожидалось, чтобы предложить идеальный результат. При использовании автоматизации Selenium вам необходимо выполнить механизм ожидания в коде. Это победит трудности. Такие программы, как Ranorex, инстинктивно создают тайм-ауты для поиска элементов в репозитории объектов.

· Техническое обслуживание веб-элементов. При автоматизации тестирования вам необходимо проводить техническое обслуживание тестов. Это может быть огромная работа, но вы не можете избежать ее. Скорее, это верно для сложных тестовых сценариев. Итак, как бы вы управляли веб-компонентами, к которым обращались в тестах на селен? При использовании чистого Selenium WebDriver для автоматизации он может использовать определенный веб-компонент несколько раз. Если веб-компонент изменяется, вам необходимо обнаружить его вхождения и изменить их вручную. Вы должны сделать это даже после использования шаблона объекта страницы для работы с веб-компонентами. Найдите измененный и исправьте код.

Если вы столкнулись с другими проблемами автоматизации тестирования Selenium, сообщите нам, как вы с ними справились, в комментарии ниже.

LinkedIn: https://www.linkedin.com/company/impactqa-it-services-pvt-ltd/

Твиттер: https://twitter.com/Impact_QA

Facebook: https://www.facebook.com/ImpactQA/

Instagram: https://www.instagram.com/impactqa/

P.S. Мы всегда рады читать ваши комментарии и мысли ;)