3

Otomatik tamamlama bir metin görüşüm var ve öneri listesini göstermek için bir Bağdaştırıcı görünümü ayarlıyorum. Espresso'da test yaparken, öneri listesinden bir öğe konumu seçmek istiyorum, ancak espressodaki otomatik tam metin görünümü adaptörünü tanımlamıyor. Bu benim için işe yaramadı, DropDown value selection using espresso android with dynamic element id'sEspresso aracını kullanarak otomatik tamamlama metin görünümünü sınama

Ama:

Ben Yığın taşma gelen bu cevabı çalıştı. Bu konuda herhangi bir yardım harika olurdu. Teşekkürler.

cevap

0

Ben aynı sorun haline çalıştırmak ve bu ı nasıl yaptığını geçerli:

onView(withId(R.id.sp_country/*auto complete textview*/)).perform(click()); 
onData(allOf(is(instanceOf(String.class)), is(COUNTRY/*selected value autocomplete collection*/))) 
       .inRoot(RootMatchers.withDecorView(not(is(activityActivityTestRule 
         .getActivity().getWindow().getDecorView())))) 
       .perform(click()); 
3

veya bunun yerine onDatadeneyebilirsiniz. onData benim için çalışmıyor

onView(withText("Your field name")) 
.inRoot(withDecorView(not(is(getActivity().getWindow().getDecorView())))) 
      .perform(click());