Robotium错误活动
问题描述:
使用getCurrentActivity
或assertCurrentActivity
时,它总会给我错误的。我有活动A并切换到活动B,但我总是将活动A作为答案。Robotium错误活动
这是为什么?
使用robotium版本5.3.0和测试上,并用仿真器5.0.0
答
如果在测试你立即试图启动它后获得当前活动IM,这是因为推出了新的活动不阻止测试运行的线程。 Robotium等待Activity生命周期回调将其放入Activity堆栈并确定哪个是当前活动。
在使用getCurrentActivity
和assertCurrentActivity
之前,您应该尝试使用waitForActivity
。调用waitForActivity
会阻止测试线程,直到显示预期的活动并在超时后继续运行代码(默认为10秒,IIRC)