Android 机器人错误活动

Android 机器人错误活动,android,testing,robotium,Android,Testing,Robotium,当使用getCurrentActivity或assertCurrentActivity时,它总是给我错误的。我有活动A并切换到活动B。但我总是得到活动A作为答案 为什么呢 im使用robotium 5.3.0版,并在5.0.0和Emulator上进行测试。如果在测试中,您在启动当前活动后立即尝试获取该活动,则会发生这种情况,因为启动新活动不会阻止运行测试的线程。Robotium等待Activity lifecycle回调将其放入Activity堆栈并确定哪个是当前活动 在使用getCurrent

当使用
getCurrentActivity
assertCurrentActivity
时,它总是给我错误的。我有活动A并切换到活动B。但我总是得到活动A作为答案

为什么呢


im使用robotium 5.3.0版,并在5.0.0和Emulator上进行测试。如果在测试中,您在启动当前活动后立即尝试获取该活动,则会发生这种情况,因为启动新活动不会阻止运行测试的线程。Robotium等待Activity lifecycle回调将其放入Activity堆栈并确定哪个是当前活动

在使用
getCurrentActivity
assertCurrentActivity
之前,应尝试使用
waitForActivity
。调用
waitForActivity
将阻止测试线程,直到显示预期的活动,并在超时后继续运行代码(默认为10秒,IIRC)