atesting.ru Блог Как решить общие проблемы автоматизации тестирования с помощью Katalon Studio

Как решить общие проблемы автоматизации тестирования с помощью Katalon Studio

Решение распространенных проблем автоматизации тестирования — использование Katalon Studio

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

Общие проблемы автоматизации (веб) тестирования пользовательского интерфейса

  1. Проблемы с временем ожидания
  2. Проблемы с iframe
  3. Проблемы с всплывающими окнами при автоматизации
  4. Проблемы при обнаружении глубоко вложенные элементы

Проблема времени ожидания и предлагаемое решение

Что такое ожидание?

Ожидание — это тактика, используемая в сценариях автоматизации тестирования для создания паузы между шагами сценария, когда вы ждете загрузки веб-элементов или ответа приложения.

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

Вот несколько общих примеров того, что может вызвать ложный сбой:

  • False Fail: Одна из самых больших ошибок, которую мы видим, — это когда сценарий не работает «ложно» из-за ожидания приложения. Часто это вызвано задержкой в ​​сети, запросами к базе данных или просто системой требуется больше времени для обработки и ответа на запрос.
  • Целевой элемент отсутствует на странице . Этот вид сбоя возникает при ожидании отображения элементов ИЛИ рендерить в браузере. Приложение может быть запущено и работать, но некоторые элементы могут не быть загружены, но из-за этого ваш тестовый скрипт не работает.

Как устранить эти сбои, связанные с ожиданием?

Вместо добавления случайных 5-10-секундных ожиданий для каждого шага вы можете попробовать один из следующих вариантов:

  • Глобальная переменная — Глобальная переменная — это переменная, имеющая глобальную область видимости, что означает, что она видна во всей программе. Вы можете рассмотреть возможность определения трех типов глобальных переменных в ваших тестовых сценариях, каждая из которых предназначена для короткого, среднего и длительного ожидания. Используйте эти переменные в своих тестовых сценариях в соответствии со временем отклика вашего веб-приложения.
  • Дождитесь загрузки страницы Эта логика будет ожидать полной загрузки страницы перед выполнением шага в вашем скрипте.
  • Дождитесь появления элемента Иногда веб-элементам требуется больше времени, чтобы появиться на странице, когда вы перемещаетесь по страницам, нажимаете кнопки или делаете что-то еще. Команда «WaitForElementPresent» приостановит работу Selenium до тех пор, пока целевой элемент не появится на странице. После появления элемента Selenium продолжает выполнять следующую команду.

Рис. 1. Тестовый сценарий Katalon Studio

Этот сценарий показывает использование глобальной переменной и встроенных ключевых слов Katalon Studio.

Проблема с iframe и предлагаемое решение

Что такое iframe?

iframe (встроенный фрейм) — это HTML-документ, встроенный в другой HTML-документ. HTML-элемент iframe часто используется для вставки содержимого из другого источника, например рекламы, на веб-страницу.

Почему важно знать, как тестировать iframe?

Проверка текста и объектов в окнах iframe может быть сложной задачей. Даже если вы (как человек-тестировщик) можете видеть текст, отображаемый в iframe, инструменты автоматизации могут не обнаружить этот текст. Вы должны указать своему сценарию, как перемещаться по iframe веб-сайта и выбирать правильный iframe, в котором присутствует текст и его объект.

Iframe Примеры

  • iframe на веб-странице форума Katalon

Как сделать Решение распространенных проблем автоматизации тестирования с помощью Katalon Studio

Рисунок 2: Обнаружение iframe на веб-странице форума Katalon

Вы можете видеть, что Katalon Object Spy выбирает iframe в выделенной красным области.

Как сделать Решение общих проблем автоматизации тестирования с помощью Katalon Studio

Рисунок 3: Katalon Object Spy

< p> Katalon Object Spy обнаруживает, захватывает iframe комментария ( рисунок 2 ) и показывает его элементы на рисунке 3 .

  • JQueryUI Drag and Пример перетаскивания:

Как сделать Решение общих проблем автоматизации тестирования с помощью Katalon Studio

Рисунок 4. Выбор области iframe перетаскивания в JQueryUI

Вы можете перетащить объект «Перетащите меня» в другие области iframe.

 Как решить общие проблемы автоматизации тестирования с помощью Katalon Studio

Рис. 5. Katalon Studio Object Spy

Katalon Object Spy обнаруживает и захватывает iframe ( Рис. 4) и показывает его элементы на Рис. 5 .

Предлагаемое решение для тестирования iframe с помощью Katalon Studio:

Ниже приведены несколько советов по взаимодействию с объектом перетаскивания в Iframe с использованием Katalon Studio.

Как сделать Решение общих проблем автоматизации тестирования с помощью Katalon Studio

Рисунок 6. Katalon Studio сгенерировал тестовый сценарий из записи и функция воспроизведения.

Сгенерированный выше тестовый сценарий предназначен для функции перетаскивания. Katalon Studio позволяет вам редактировать шаги проверки между сценарием, чтобы проверить конкретный объект в iframe.

Проблемы со всплывающими окнами и предлагаемое решение

Что такое всплывающие окна?

Всплывающее окно — это область отображения графического интерфейса пользователя (GUI), обычно небольшое окно, которое появляется («всплывающее окно») на переднем плане визуального интерфейса.

Проблема со всплывающим окном?

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

несколько часто используемых всплывающих окон, которые могут вызвать проблемы в вашей тестовой веб-автоматизации:

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

Как сделать Решение общих проблем автоматизации тестирования с помощью Katalon Studio

  • Пользовательское модальное диалоговое окно : Модальное диалоговое окно — это диалоговое окно/всплывающее окно, которое отображается поверх текущей страницы.

    Как сделать Решение общих проблем автоматизации тестирования с помощью Katalon Studio

  • Родное всплывающее диалоговое окно.

 Как решать общие проблемы автоматизации тестирования Использование Katalon Studio

Предлагаемое решение для обработки всплывающих окон с помощью Katalon Studio:

Ниже приведены несколько советы по решению проблемы всплывающих окон с помощью Katalon Studio.

Как сделать Решение распространенных проблем автоматизации тестирования с помощью Katalon Studio

Рисунок 7. Тестовый сценарий Katalon Studio

Сгенерированный выше тестовый скрипт, показывающий использование встроенных ключевых слов Katalon Studio.

Пример: встроенное ключевое слово switchToWindowTitle поможет вам справиться с всплывающими подсказками. проблема.

Проблема с вложением XPath и предлагаемое решение

Что такое XPath?

Выражение XPath — это механизм для навигации и выбора узла в XML-документ или его можно использовать для поиска HTML-элементов. Вот пример вложенного элемента:

Загрузить в скрипте ниже.

1234567891011 & lt; div class = & # 34; container & # 34; & gt; & lt; div class = & # 34; navbar-collapse navbar-right & # 34; ария-расширенный = & # 34; истина & # 34; & gt; & lt; div class = & # 34; оформление панели навигации & # 34; & gt; & lt; ul class = & # 34; nav navbar-nav & # 34; & gt; & lt; li & gt; & lt; a class = & # 34; pbtn-download & # 34; href = & # 34; # katalon-download & # 34; & gt; Загрузить & lt;/a & gt; & lt;! — Глубоко вложенный элемент — & gt; & lt;/li & gt; & lt;/ul & gt; & lt;/div & gt; & lt;/div & gt; & lt;/div & gt;

Проблема с идентификацией глубоко вложенных элементов

Это трудно идентифицировать глубоко вложенный элемент, такой как элемент '& lt; a & gt;' в приведенном выше скрипте. Вы можете столкнуться с трудностями при написании XPath вручную, если у вас нет основательных знаний XPath, чтобы получить доступ к этому конкретному элементу '& lt; a & gt;'.

Как легко идентифицировать вложенные элементы ?

  • Использование XPath: использование XPath — это эффективный способ поиска элементов, если они могут не идентифицируются по идентификатору, имени или другому атрибуту И, если они глубоко вложены. Однако вручную определить путь сложно, если не использовать правильный инструмент.
  • Используйте Katalon Studio: Katalon Studio может генерировать и оптимизировать XPath для элементов HTML, независимо от того, насколько глубоко они вложены. Вы можете использовать эти XPath для идентификации элементов, и вам не нужно искать в дереве DOM.

 Как решить общие проблемы автоматизации тестирования с помощью Katalon Studio

Рисунок 8: Katalon Object Spy

Katalon Studio создает и оптимизирует XPath автоматически, когда вы шпионите за объектом «Зарегистрируйтесь сейчас», как показано выше.

Вывод:

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

«Если конечный пользователь считает, что ваш веб-сайт плохо работает, он следующий клик, скорее всего, будет на your-competition.com ». ? Ян Молино

TAG: qa