我有一pageFactory
堂课:
public class screenFactory {
@AndroidFindBy(id = "itemFilm")
public List<MobileElement> listMovies;
@AndroidFindBy(id = "tvTitle")
public List<MobileElement> listTvTitle;
}
每个都itemFilm
包含tvTitle
(有时不包含)。
问题:我怎样才能检查这个只使用pageFactory
?
让我们假设情况1:
screenFactory.listMovies.size() equals 6;
screenFactory.listTvTitles.size() equals 6;
那么一切都很好!
让我们假设情况2:
screenFactory.listMovies.size() equals 6;
screenFactory.listTvTitles.size() equals 4;
那么我们有一个问题,如何检测listMovies
包含的哪些元素tvTitles
是子元素,哪些不是?
换句话说,有两个List<MobileElement>
,有没有办法比较MobileElement
子/父特征的元素?
问题来自要求不使用By.id("id")
或主要功能中的其他定位器但screenFactory
仅使用!
如果我在screenFactory
此使用:
@HowToUseLocators(androidAutomation = LocatorGroupStrategy.CHAIN)
@AndroidFindBy(id = "itemFilm")
@AndroidFindBy(id = "tvTitle")
public List<MobileElement> listTvTitle;
它不再起作用,因为在上面的情况#2中,它会给我同样的结果:
screenFactory.listMovies.size() equals 6;
screenFactory.listTvTitles.size() equals 4;