我正在使用Espresso进行Android应用的自动化测试。我无法对回收站视图上的某些图像视图执行单击操作。我试图通过遍历其层次结构来检索所需的图像视图来执行单击,但我在执行单击操作时获得“android.view.ViewRootImpl $ CalledFromWrongThreadException”异常,该操作在其他回收站视图上正常工作。我还尝试通过获取图像视图的坐标来执行单击。 我通过以下链接尝试了一些解决方案:
Android Instrumentation Testing - UI Thread Issues Click by bounds / coordinates
答案 0 :(得分:0)
问题已经解决了。对于这个问题,我尝试了以下步骤来解决: 我通过分层视图检索了图像视图。 2.创建自定义ViewAction方法,其中我们将图像视图作为参数而不是id,如下面给出的链接上的示例1所示。 3.通过id检索根视图,并在espresso的ViewAction部分中传递视图操作。 https://www.programcreek.com/java-api-examples/index.php?api=android.support.test.espresso.action.GeneralClickAction