Android: Espresso, No views in hierarchy found matching

What I was doing:

    @Rule
    @JvmField
    var mActivityTestRule = ActivityTestRule(SplashScreenActivity::class.java)

Due to this rule, the Espresso Library was searching for the login EditText view on the SplashScreenActivity. The sad part was, this login EditText view was actually present in the LoginActivity as a result the test cases failed with the above-mentioned error.

What I did to make everything work:

    @Rule
    @JvmField
    var mActivityTestRule = ActivityTestRule(LoginActivity::class.java)

As soon as I changed the Activity from SplashScreenActivity to LoginActivity in the above rule. Espresso easily found this login EditText view and all the tests passed.

Just make sure you are pointing Espresso to the correct Activity/Fragment where the View is actually present.


The espresso withText method match that all the string is equal.

In your case you need to match if the string ends with your string.

Your code should be this:

onView(withText(endsWith("photo de profil"))).check(matches(isDisplayed()));

Here you have more examples: http://qathread.blogspot.com.br/2014/01/discovering-espresso-for-android.html