【发布时间】:2020-06-01 00:10:38
【问题描述】:
我目前正在模块化我的应用程序。我的一项测试访问了现在位于不同模块中的两个视图。
Module1(包含视图 id/feed)---> Module2(包含视图 id/gallery )
Module1 包括 Module2 并且测试在 Module1 中。
如果我从 Module1 引用 id/gallery,Android Studio 不会显示错误。
但是,当从 Module1 运行 espresso 测试时,它永远不会通过,因为它找不到 id/gallery。
androidx.test.espresso.NoMatchingViewException:层次结构中没有找到匹配的视图:带有 id:id/画廊。
如何编写引用另一个模块的视图的 UI 测试?
如果不可能,是否意味着所有出于测试目的而相互依赖的视图都必须在同一个模块中?
【问题讨论】:
-
正常运行应用程序时,
uiautomatorviewer工具中列出了图库的哪个视图 ID? (developer.android.com/training/testing/ui-testing/…) -
这有什么更新吗?我也面临同样的问题。
标签: android android-studio mockito android-espresso ui-testing