Robotium错误活动

问题描述:

使用getCurrentActivityassertCurrentActivity时,它总会给我错误的。我有活动A并切换到活动B,但我总是将活动A作为答案。Robotium错误活动

这是为什么?

使用robotium版本5.3.0和测试上,并用仿真器5.0.0

如果在测试你立即试图启动它后获得当前活动IM,这是因为推出了新的活动不阻止测试运行的线程。 Robotium等待Activity生命周期回调将其放入Activity堆栈并确定哪个是当前活动。

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