由FindAll注释的块列表搜索了第一个项目的许多元素

时间:2015-01-14 08:52:19

标签: webdriver findall thucydides htmlelements

有块,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(用于集成thucydides的htmlelements类)

@DefaultUrl("/realty")
public class FlatCatalogBasePage extends SiteBasePage<FlatCatalogBasePage>
{
    public SearchResultObjectTabsBlock searchResultTabs;
}

问题,当调用SearchResultObjectTabsBlock.searchedItems时,返回相同元素的30个对象(真实计数)(第一个finded元素)(所有30个对象 - 第一个finded元素)。当调用SearchResultObjectTabsBlock.tabHeaders时,返回不同元素的真实计数(这是真实的行为)

为什么在第一个场景中返回了30个相同的对象?

0 个答案:

没有答案