Я пишу тесты Selenium на Java, где мой скрипт сначала выполняет запрос к исходной системе и собирает ожидаемые результаты.В этом примере мой запрос возвращает 4 номера элементов, которые я затем хочу сопоставить с таблицей в пользовательском интерфейсе, чтобы эти 4 номера элементов отображались в таблице.Я также должен убедиться, что в пользовательском интерфейсе отображается не более или менее, чем эти 4 номера участника.Запрос может возвращать, скажем, 3 или 5 номеров членов, когда исходные данные системы меняются, поэтому мне нужно, чтобы мой тест был достаточно умным, чтобы знать, сколько номеров членов искать, основываясь на результатах запроса.
Я думаю, что мой подход к утверждению результатов запроса к пользовательскому интерфейсу состоит в том, чтобы получить оба набора данных в массив и выполнить равные утверждения, чтобы убедиться, что они совпадают друг с другом.
Мой пользовательский интерфейс имеет видследует:
<tbody>
<tr data-ng-repeat="member in searchresult" class="ng-scope odd" role="row">
<td class="ng-binding sorting_1">27002</td>
<td class="ng-binding">Test</td>
<td class="ng-binding">Test</td>
</td>
</tr><tr data-ng-repeat="member in searchresult" class="ng-scope even" role="row">
<td class="ng-binding sorting_1">55691</td>
<td class="ng-binding">Standard</td>
<td class="ng-binding">PGY2 TESTED</td>
</td>
</tr><tr data-ng-repeat="member in searchresult" class="ng-scope odd" role="row">
<td class="ng-binding sorting_1">58716</td>
<td class="ng-binding">Standard</td>
<td class="ng-binding">PGY3 TESTED</td>
</td>
</tr><tr data-ng-repeat="member in searchresult" class="ng-scope even" role="row">
<td class="ng-binding sorting_1">95362</td>
<td class="ng-binding">Standard</td>
<td class="ng-binding">STUDENT tested</td>
</td>
</tr></tbody>
</table>
Вы можете видеть, что 4 номера членов всегда отображаются в классе "ng-binding sorting_1".Мне интересно, как я могу написать локаторы, чтобы захватить каждый из них и поместить их в массив.
Также откройте, чтобы услышать различные подходы, если это не способ пойти на эту проверку.