Espresso を使用して、複数の AutoCompleteTextView でアプリをテストしています。ある特定のテストでは、オートコンプリート ポップアップが表示されますが、それを無視して次のTextView
. これどうやってするの?私のアイデアは、「戻る」プレスをシミュレートするか、ポップアップでタップをシミュレートすることです。
アップデート:
オートコンプリートポップアップをクリックするために次のことを試みています:
onView(withId(R.id.brand_text))
.perform(scrollTo(), typeText(card.getBrand()));
onData(allOf(is(instanceOf(String.class)), is(card.getBrand())))
.inRoot(isPlatformPopup())
.perform(click());
onView(withId(R.id.brand_text))
.check(matches(withText(card.getBrand())));
問題は、場合によっては、入力されたテキストにオートコンプリートの一致がないため、ポップアップが表示されないことです。ビューが一致するかどうかに応じて、条件付きでクリックを実行するにはどうすればよいですか?