如何与另一个模块共享一个模块的androidTest“机器人”?

时间:2019-05-22 01:04:39

标签: android gradle android-gradle android-testing

我是Robot模式的忠实拥护者,用于保持UI测试的整洁。但是如何在多个模块之间重用Robot类呢?

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

我已经使用Robot类对lib-with-ui进行了全面测试,但是我想在:app模块中重用相同的Robot类,以进行一些快速的烟雾测试。

为什么冒烟测试很有用,这是因为我们要测试所有组件的集成,并发现可能发生的任何保护问题(我们的示例应用程序具有特殊的风味,它利用了我们的保护性AAR库)。

我们已经尝试了多种方法来使它起作用,但这都导致了奇怪的资源问题。

1 个答案:

答案 0 :(得分:-1)

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

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

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