我正在使用Kotlin编程语言开发一个Android应用程序,现在我想将仪器化测试添加到我的应用程序中。 我现在正在尝试测试是否在一定延迟后启动了一个活动。
这是我的活动代码:
class MainActivity : AppCompatActivity() {
companion object {
val LAUNCH_DELAY: Long = 2000
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
Handler().postDelayed({
this.startLoginActivity()
}, LAUNCH_DELAY)
}
protected fun startLoginActivity()
{
startActivity(Intent(this, LoginActivity::class.java))
}
}
我知道如何编写像这样的简单测试
@Test
fun itRendersCompanyName() {
onView(withId(R.id.main_tv_company_name)).check(matches(withText("App Name")))
}
但我现在想测试的是,是否可以使用Espresso框架在一定延迟后启动LoginActivity。该怎么做呢?