我怎么能等到完成任务后才能加载。我需要等到应用程序下载了大约10MB的数据。由于我已经加载到Robotium类中,如果完成,我没有机会检查UI的消息。
加载时间有时会更长,所以我不能像solo.sleep(10000)
那样放置。
我还有什么其他选择?
我还尝试了sleep.waitForCondition()
和sleep.waitForLogMessage
。既没有工作也没有。
答案 0 :(得分:0)
一些替代方案:
在测试线程中加载 - 由于Android测试在单独的线程中运行,您可以尝试在与测试相同的线程中下载(它不会抛出NetworkOnMainThreadException
)。下载将阻止测试,直到测试完成(或超时),然后您可以继续测试。
忙碌等待 - 创建一个在加载完成时设置的标志,并在测试中,继续检查此标志,直到它被设置,然后继续测试。