package com.example.orders import androidx.test.espresso.Espresso.onView import androidx.test.espresso.action.ViewActions.click import androidx.test.espresso.assertion.ViewAssertions.matches import androidx.test.espresso.matcher.ViewMatchers.* import com.example.test.waitUntil import org.hamcrest.Matchers.allOf import org.junit.Test class OrderStatusTest { @Test fun waitsForReadyStatus() { onView(withId(R.id.refreshButton)).perform(click()) onView(isRoot()).perform( waitUntil( allOf( withId(R.id.status), withText("Ready"), isDisplayed() ) ) ) onView(withId(R.id.status)).check(matches(withText("Ready"))) } }