我正在为我的Android应用程序编写一个检测单元测试,在按下按钮后验证UI的状态(显示正确的消息等)。当手机被锁定并且我运行仪表单元测试时,它会失败。但是,当我解锁手机并运行仪表单元测试时,它就会通过。
从失败测试的输出看,测试似乎没有等待按钮onclick代码完成后再运行下一行测试。
以下是测试:
setActivityInitialTouchMode(true);
MainActivity mainActivity = startActivityWithGivenUri(sqrlUri);
View denySiteButton = mainActivity.findViewById(R.id.DenySiteButton);
TouchUtils.clickView(this, denySiteButton);
assertTapToProceedMessageShownAndConfirmDenyButtonsNotVisible(mainActivity);
任何想法是什么以及如何解决它?