Найти следующий элемент в Каталоне
Как получить элемент рядом с текущим выбранным элементом.
Так что мой сценарий - я открываю страницу и нажимаю какую-то кнопку, чтобы загрузить таблицу. Когда я нажимаю на заголовок любого столбца в таблице, он сортирует и добавляет изображение рядом с ним. У меня есть локатор для ссылки на заголовок. Проблема заключается в том, что старый код не имеет идентификатора, а ссылка на заголовок находится в теге td без идентификатора или класса. Все, что он содержит, это имя столбца со ссылкой. Я хочу убедиться, что, когда я нажимаю на ссылку, рядом с ней появляется изображение с символом сортировки.
<td>
<a>Column Header</a>
</td>
Нажмите на заголовок столбца, и он изменится на:
<td>
<a>Column Header</a>
<img src="sorting icon url" />
</td>
2 ответа
Это можно сделать через что-то, называемое осями XPath, обратитесь по этой ссылке http://learn-automation.com/how-to-write-dynamic-xpath-in-selenium/ Следующие методологии также работают в katalon, вам придется сделать объект и дать Xpath этого объекта.
для вашего запроса xpath может быть://div[@class='xyz']/follow-sibling::*
Предположим, что кнопка однозначно идентифицируется селектором css. 'td a'
, Тогда ваш сценарий может быть что-то вроде
TestObject button = new TestObject().addProperty('css', ConditionType.EQUALS, 'td a')
WebUI.click(button)
TestObject button2 = new TestObject().addProperty('css', ConditionType.EQUALS, 'td a img')
WebUI.waitForElementHasAttribute(button2, 'src', 30)
Он вернется true
если присутствует img с каким-либо источником. Подождите 30 секунд, прежде чем выдать ошибку, но вы можете изменить ее, как хотите.