Я пытаюсь написать скрипт, чтобы щелкнуть значок, который является частью заголовка таблицы. В каждом столбце таблицы есть этот значок (значки сортировки по возрастанию и по убыванию). Я использую Geb, чтобы сделать это. Вот как я пытаюсь это сделать:
В моем SortingSpec.groovy
файле:
header.closest("div.customSortDownLabel").click()
Я также пытался
header.siblings('div.customSortDownLabel').first().click()
В файле SortingPage.groovy
:
header {
grid.$(class: 'div.customHeaderLabel', text: 'Country')
}
По моему html:
<div>
<div class="customHeaderLabel">{{params.displayName}}</div>
<div *ngIf="params.enableSorting" (click)="onSortRequested('asc', $event)" [ngClass]="ascSort" class="customSortDownLabel">
<i class="fa fa-long-arrow-alt-down"></i></div>
<div *ngIf="params.enableSorting" (click)="onSortRequested('desc', $event)" [ngClass]="descSort" class="customSortUpLabel">
</div>
Ни один из них у меня не работал. Не удается найти селектор. Любые предложения приветствуются.
Я вижу следующую ошибку:
geb.error.RequiredPageContentNotPresent: заголовок необходимого содержимого страницы - SimplePageContent (владелец: SortingGrid, args: [], значение: null) 'is нет