Кто-нибудь знает, как Katalon находит xpath при запуске веб-страницы в браузере? - PullRequest
0 голосов
/ 29 января 2019

Я хотел бы узнать больше о том, как Katalon идентифицирует xpath веб-элемента, когда пользователь наводит указатель мыши на веб-странице.

Работает так же, как работает элемент inspect из инструментов веб-разработчика.Может кто-нибудь объяснить фактический код этого или где я могу найти исходный код этого?

1 Ответ

0 голосов
/ 29 января 2019

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

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

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

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

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

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

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

  1. следующий брат
  2. предыдущий брат
  3. содержит
  4. потомок
  5. начинается с

enter image description here

Для получения дополнительной информации, пожалуйста, посетите

https://docs.katalon.com/katalon-studio/tutorials/detect_elements_xpath.html#what-is-xpath

...