2017-05-12 48 views
9

Belirli bir TextViewEspresso içinde belirli bir dizgi içeriyorsa nasıl söylerim.Espresso - TextView Dize içeriyor

eşdeğer: withText

onView(...).check(matches(withText("Subby"))); 

onView(withId(R.id.textView)).check(matches(withText("Subby"))); 

cevap

4

Kullanım. Bu bir içerirString içerir. Espresso kütüphanesinde olduğuna inanıyorum.

Klasının statik ithalat bunu yapabilirsiniz: Bir TextView üzerinde yönteminde

import static org.hamcrest.core.StringContains.containsString; 

Kullanım containsString:

textView.check(matches(withText(containsString("Test")))); 
+8

Kullanım 'withText (startswith ("Subby"))' a maç için İstediğiniz metne göre başlayan TextView. (Aynı şey withText için de geçerli (endsWith (...)) ' – chrjs

9

Sen hamcrest kütüphanesini kullanabilirsiniz myStrings.contains("Subby");

+2

Bu, asıl sorunun tek meşru cevabıdır. – azizbekian