Я сделал инструментальный тест для простого входа в систему. Он прекрасно работает, пока я не перейду к следующей активности (панели инструментов) после входа в систему. Сборка только запущена, но никогда не заканчивается.
Я попробовал этот поток с простым переключением активности (без связи http), но не сработало.
Я пробовал тестировать на одной активности (без переключения), и это сработало.
@ RunWith (AndroidJUnit4 :: класс)
class AuthenticationTest {
@get:Rule
var activityRule: ActivityTestRule<OnBoardActivity> = ActivityTestRule(OnBoardActivity::class.java)
@Test
fun login() {
Thread.sleep(3000) //Here the splash screen loads the app
onView(withContentDescription("email")).perform(typeText("email@gmail.com")).perform(closeSoftKeyboard())
onView(withContentDescription("password")).perform(typeText("password")).perform(closeSoftKeyboard())
onView(withId(R.id.tvForgetPassword)).perform(click())
Thread.sleep(7000) //Here executing the login flow on background thread
onView(withId(R.id.navigationBar)).check(matches((isDisplayed())))
}
}