ОБНАРУЖЕНИЕ ЭЛЕМЕНТОВ С ПОМОЩЬЮ XPATH В KATALON STUDIO | МАТЕРИАЛ ДЛЯ ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Обнаружение элементов с помощью XPath в Katalon Studio

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

Что такое XPath?

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

Например, ссылка Загрузить в приведенном ниже скрипте является элементом, вложенным в другой.

12345678910

<div class=”container”> <div class=”navbar-collapse navbar-right” aria-expanded=”true”>   <div class = “nav-bar-decorated”     <ul class=”nav nav navbar-nav”>       <Li>         &lt ;a class=”pbtn-download” href=”#katalon-download”>Загрузить</a> <!– Глубоко вложенный элемент  –>       </li>   </div></div>&lt ;/div>

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

Трудно идентифицировать вложенный элемент, например элемент <a> в скрипте выше. Чтобы определить XPath вручную, нам необходимо хорошо знать DOM-структуру веб-страницы.

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

Идентификация XPath — эффективный способ для поиска вложенных элементов, которые нельзя идентифицировать по общим свойствам, таким как ID, Имя или Класс. Есть два способа найти XPath:

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

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

ОБНАРУЖЕНИЕ ЭЛЕМЕНТОВ С ПОМОЩЬЮ XPATH В KATALON STUDIO | МАТЕРИАЛЫ ДЛЯ ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Работа с динамически изменяющимися элементы

Одной из сложных и трудоемких задач автоматизации тестирования является модификация тестовых сценариев при изменении AUT, особенно на ранних этапах разработки программного обеспечения. Разработчики могут довольно часто менять идентификаторы и элементы от одной сборки к другой. Кроме того, во время выполнения элементы AUT могут динамически изменяться.

Чтобы справиться с этими проблемами, тестировщики автоматизации не должны устанавливать фиксированные XPath для элементов в тестовых примерах, а вместо этого динамически создавать сценарии XPath на основе определенных шаблонов. . Katalon Studio поддерживает все оси Xpath, такие как

  • следующий брат
  • предыдущий брат
  • содержит
  • потомок
  • начинается- with

Вот несколько примеров:

Xpath value

Описание

.//h2[text()=' Назначить встречу']

Найдите элемент тега h2, текст которого точно соответствует фразе «Назначить встречу»

//*[содержит(text(),'Login')]

Найдите любой элемент, содержащий текст «Войти»

//a[starts-with(@id='LoginPanel')]

Найдите элемент тега a, идентификатор которого начинается с «LoginPanel»

Вот ссылка « Katalon Studio Полное руководство”
TAG: qa