【问题标题】:Test views from different modules with espresso使用 espresso 测试来自不同模块的视图
【发布时间】: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 测试?
如果不可能,是否意味着所有出于测试目的而相互依赖的视图都必须在同一个模块中?

【问题讨论】:

标签: android android-studio mockito android-espresso ui-testing


【解决方案1】:

我不确定这是不是最好的方法,但可能的一件事是在您的模块 1 文件中导入模块 2 的资源目录:

import com.package.android.project.module2.R

现在您应该可以访问模块 1 中的 R.id.gallery

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多