atesting.ru Блог Как избежать бесконечных задач при тестировании веб-интерфейса: обнаружение объектов?

Как избежать бесконечных задач при тестировании веб-интерфейса: обнаружение объектов?

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

Из-за этого , в Katalon Studio есть два варианта — простой в использовании инструмент автоматизации тестирования, позволяющий избавиться от этой ситуации: Smart XPath и тест самовосстановления.

1.SmartXPath :

Это продвинутый и интеллектуальный метод Katalon Studio для автоматического создания надежных локаторов на этапе тестовой записи. Этот метод создает новые локаторы, которые более удобны в обслуживании и менее уязвимы для изменений в AUT, чем Selenium. SmartXPath доступен в Katalon Studio версии 5.7.

Если вы хотите применить этот плагин, вот несколько примеров для вас.

2. Тест самовосстановления. Автоматизация: решение проблемы ненадежности локатора объектов

 Как избежать бесконечных задач при тестировании веб-интерфейса: найти объекты?

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

2.1 Механизм самовосстановления

Когда самовосстановление -режим активирован (по умолчанию), и Katalon Studio не может найти объект с его локатором по умолчанию, Katalon пробует другие предварительно настроенные локаторы, связанные с ним.

 Как избежать бесконечных задач при тестировании веб-интерфейса: найти объекты?

Если Katalon Studio находит объект с помощью любого из альтернативных селекторов; Тест продолжается. После того, как сломанный объект самовосстанавливается, для оставшегося выполнения используется альтернативный локатор, обнаруживающий объект, для того конкретного тестового объекта, который был сломан. Это помогает сократить время выполнения, предотвращая повторное самовосстановление одного и того же сломанного объекта.

2.2. Важность самовосстановления и его преимущества для вашей команды

Самовосстановление имеет решающее значение для построения эффективного процесса обслуживания автоматизированного тестирования. Есть основные преимущества, которые легко выявить:

Больше пройденных тестов:

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

Больше нет сбоев в локаторе объектов

Из-за сбоев в локаторе объектов тестировщикам сложно определить, стабильны ли их тесты. Тестировщики не могут получить контроль над «NoSuchElementException», что также является одной из причин создания ошибок в дизайне теста. Гарантируя, что дизайн теста постоянно обновляется вместе с приложением, выполнение выполняется более легко и плавно, с меньшей склонностью к сбою, когда тест не может обнаружить объект.

Меньше времени и усилий на поддержку сценариев тестирования.

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

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

2.3 Как применить Smart XPath и Self -healing в Katalon Studio?

Если вы не используете Katalon Studio 7.6, вы можете настроить подключаемый модуль Smart XPath из Руководства по Katalon.

Или вы используете версию 7.6; Самовосстановление — это режим в Katalon Studio, вы можете узнать больше о том, как он работает в Katalon, и включить функцию самовосстановления.

Резюме

Если вы боретесь с нестабильностью локатора объектов, а XPath из Selenium кажется слишком сложным, SmartXPaths и Katalon Studio могут автоматически сделать это за вас.

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

Дополнительные материалы о Katalon вы можете прочитать в этой категории.

TAG: qa