只要我在YouTube视频中看到一个安卓设备倾向于启动并显示在我的测试中启动的活动,我认为这里有一个问题,因为我的根本没有反应(虽然屏幕总是打开,动画是关闭的)。当我试图测试在应用中最先运行的活动时(逻辑上),我试着在测试时自己打开应用,不知怎么就成功了。现在我在测试另一个应用程序,这个技巧不再有效了。
总之我总是得到错误:java.lang.AssertionError: Activity never becomes requested state"[RESUMED, STARTED, CREATED, DESTROYED]"
我的测试代码不包括。
val scenario = ActivityScenario.launch(HomeActivity::class.java)
然后,我只是检查布局元素的存在(textview或任何)。
有什么想法,为什么会出现这种情况?
更新:安卓模拟器工作正常。
如果你写的测试活动像下面,它将工作。我已经测试了下面的代码,它是工作。
@RunWith(AndroidJUnit4::class)
class BaseActivityTest {
@Test
fun test() {
ActivityScenario.launch(BaseActivity::class.java)
}
}