私は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
子として含まれていないかを検出する方法に問題があります。
言い換えれば、2つあると、子/親機能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;