В целом задача была проверить, что в определённом столбце есть ячейка с нужным текстом.
Но таблица вся навороченная динамическая, в каждом столбце и сортировка и фильтры с AND/OR и я попытался сначала решить задачу попроще, извлечь список из более понятной структуры, взяв простой набор кнопок
<nav class="navbar navbar-default menu ng-scope" role="navigation" data-ng-controller="Upss.MainMenuController as menu">
<div class="container-fluid">
<ul class="nav navbar-nav">
<li data-ng-class="menu.getClass('bla-bla')">
<a href="#/hydro-energy-parameters/invalid-plant-parameters" class="menu-item animated">НОЛЬ</a>
</li>
<li data-ng-class="menu.getClass('reference-information')" class="active">
<a href="#/reference-information" class="menu-item animated">РАЗ</a>
</li>
<li data-ng-class="menu.getClass('instructions')">
<a href="#/instructions" class="menu-item animated">ДВА</a>
</li>
<li data-ng-class="menu.getClass('reports')">
<a href="#/reports" class="menu-item animated">ТРИ</a>
</li>
<li data-ng-class="menu.getClass('metrics')">
<a href="#/metrics-search" class="menu-item animated">ЧЕТЫРЕ</a>
</li>
<li data-ng-class="menu.getClass('hydro-meteo')">
<a href="#/hydro-meteo/bulletin" class="menu-item animated">ПЯТЬ</a>
</li>
<li data-ng-class="menu.getClass('user-help')">
<a href="/content/help/userguide_02.0.10.pdf" target="_blank" title="Руководство пользователя">
<i class="ctrl-sprite ctrl-question-min"></i>
</a>
</li>
</ul>
</div>
</nav>
Если написать в RF так -
*** Test Case ***
test_List
| Open Browser | XXXXXXX | chrome
| Wait Until Element Is Visible | xpath=//div/ul/li
| ${var} = | Get Text | xpath=//div/ul/li/a[contains(text(),*)]
| log to console | Find - ${var} !!
Всё ок, получается найти текст первой кнопки и положить в переменную
Как только начинаю пытаться собрать текст всех кнопок, типа
| @{var} = | Get Text | xpath=//div/ul/li/following-sibling::text()
начинается
InvalidSelectorException: Message: invalid selector: The result of the xpath expression “//div/ul/li/following-sibling::text()” is: [object Text]. It should be an element.
и прочий треш…
Почему ожидается элемент - не могу понять
Помогите пожалуйста сложить в список названия шести кнопок.
Ну и если кто поделится опытом работы с ячейками динамической таблицы, вообще здорово - никаких материалов/примеров по работе с ними не нашёл.