我正在使用Robotium测试我的 Android 应用程序,但遇到了一个间歇性问题。我的应用程序以允许用户登录的 SigninActivity 开始,然后他被定向到第二个活动,该活动具有在向 Web 服务器发出请求后填充的列表。
第一个问题是:由于我的所有活动只有在用户登录后才能访问,所以我需要从登录屏幕开始对每个活动进行测试。所以我正在做的是每个活动测试类,我从它继承
ActivityInstrumentationTestCase2<SigninActivity>
在 setUp 方法中,我正在登录用户。这是正确的方法吗?
第二个问题:我想测试在向 Web 服务器发出请求后填充的第二个活动中的列表数据。如上所述,在我的设置方法中,我登录了用户,然后使用
solo.waitForActivity(SecondActivity.class, BIG_TIMEOUT)
solo.waitForView(ListView.class)
保证第二个活动和列表存在。问题是,即使有这个验证,我也经常得到
junit.framework.AssertionFailedError: Can not click on line number 2 as there are only 0 lines available