【问题标题】:How can I share a Module's androidTest "Robots" with another module?如何与另一个模块共享模块的 androidTest“机器人”?
【发布时间】:2019-10-08 10:10:07
【问题描述】:

我是Robot 模式的忠实拥护者,用于保持 UI 测试干净。但是如何跨多个模块重用 Robot 类?

:lib-with-ui . // has Robot classes in `src/androidTest`
:app

我用 Robot 类完全测试了我的 lib-with-ui,但是我想在 :app 模块中重用这些相同的 Robot 类来进行一些快速的冒烟测试。

为什么烟雾测试很有用,是因为我们想要测试所有组件的集成以及捕捉任何可能发生的防护问题(我们有一个特殊的示例应用程序,它利用了我们的防护 AAR图书馆)。

我们尝试了多种方法来实现这一点,但都导致了奇怪的资源问题。

【问题讨论】:

    标签: android gradle android-gradle-plugin android-testing


    【解决方案1】:

    机器人类在模块“lib-with-ui”中定义,您想在模块“app”中使用它吗?

    添加 lib-with-ui android 库模块作为对 app 模块的依赖。您的应用模块现在可以访问 Android 库中的任何代码和资源,并且库 AAR 文件在构建时捆绑到您的 APK 中。

    https://developer.android.com/studio/projects/android-library.html#AddDependency

    【讨论】:

    • 机器人类是在androidTestImplementation中定义的,不是主要的源集
    猜你喜欢
    • 2012-03-01
    • 2020-05-03
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    相关资源
    最近更新 更多