Robotium错误的活动

时间:2015-02-23 14:18:34

标签: android testing robotium

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

为什么?

我正在使用robotium版本5.3.0和测试和模拟器5.0.0

1 个答案:

答案 0 :(得分:1)

如果在测试中您在启动它之后立即尝试获取当前活动,则会发生这种情况,因为启动新的Activity不会阻止运行测试的线程。 Robotium等待Activity生命周期回调将其放入Activity堆栈并确定哪个是当前活动。

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