Есть блок, в котором BaseBlock наследуется от HtmlElement
@FindBy(css = "article.item")
public class FlatCatalogItem extends BaseBlock<FlatCatalogItem> {}
Есть еще один блок, включающий FlatCatalogItem
@FindBy(xpath = "//div[@id='objects']")
public class SearchResultObjectTabsBlock extends BaseBlock<SearchResultObjectTabsBlock>
{
@FindAll(@FindBy(xpath = "//div[contains(@class,'js-tabs tabs')]/div"))
public List<ButtonWithText> tabHeaders;
@FindAll(@FindBy(xpath = "//*[@id='realty-result-content-list']/article"))
public List<FlatCatalogItem> searchedItems;
}
и есть страница, которая наследуется от BlockPageObject (класс htmlelements для интеграции с thucydides)
@DefaultUrl("/realty")
public class FlatCatalogBasePage extends SiteBasePage<FlatCatalogBasePage>
{
public SearchResultObjectTabsBlock searchResultTabs;
}
Проблема: при вызове SearchResultObjectTabsBlock.searchedItems возвращаются 30 объектов (истинное количество) одинаковых элементов (первый найденный элемент) (все 30 объектов - первый найденный элемент). При вызове SearchResultObjectTabsBlock.tabHeaders возвращается истинное количество различных элементов (это истинное поведение)
Почему в первом сценарии возвращалось 30 одинаковых объектов?