Как решить динамический xpath (идентификатор изменен после исключения) - PullRequest
1 голос
/ 14 марта 2019

У меня проблема, такая как:

  • id = "tabscontent: tabView: BWconent_0: j_idt6 70 "
  • После превышения
  • идентификатор изменен = "tabscontent: tabView: BWconent_0: j_idt6 82 "
  • 670 изменить 682

Все знают, как сделать: содержит () или начинается с () или заканчивается ()

Пожалуйста, помогите мне Большое спасибо

P / s: я имею в виду использование идентификатора xpath для Katalon Testcase

enter image description here

enter image description here

Ответы [ 2 ]

2 голосов
/ 14 марта 2019

Предполагая, что начальная часть id является статической, вы можете использовать starts-with() следующим образом:

//*[starts-with(@id, 'tabscontent:tabView:BWconent_0:treeLeft_0:1:j_idt')]

Приведенный выше XPath вернет элементы с атрибутом id, значение которого начинается с "tabscontent: tabView: BWconent_0: treeLeft_0: 1: j_idt"

1 голос
/ 14 марта 2019

Используйте это

TestObject myObject = new TestObject().addProperty('css', ConditionType.EQUALS, 'a[id^="tabscontent:tabView:BWconent_0"]')

^="some text" обозначает «запускается с» для селекторов css.

Вам потребуется импортировать классы TestObject и ConditionType.Вы можете просто нажать Ctrl + Shift + O в режиме сценария, и Katalon сделает все остальное.

...