У меня есть класс DeepLinkHandlerActivity
, который обрабатывает все мои глубокие ссылки.Чтобы проверить это, я написал следующий фрагмент кода.Не можете понять, как проверить, что через некоторое время активность на переднем плане является желаемой?Есть идеи как это сделать?
class DeepLinkHandlerTest {
@Before
@Throws(Exception::class)
fun setUp() {
}
@After
@Throws(Exception::class)
fun tearDown() {
}
@get:Rule
val activityTestRule = ActivityTestRule<DeepLinkHandlerActivity>(DeepLinkHandlerActivity::class.java)
@Test
fun validalidUrlTest() {
val url = "myapp://loadwebview"
triggerDeeplink(url)
Thread.sleep(5000)
// what to do here?
// some form of assertion that correct activity is in foreground.
}
private fun triggerDeeplink(url: String) {
val intent = Intent("android.intent.action.VIEW", Uri.parse(url))
activityTestRule.launchActivity(intent)
}
}