从Android Studio Gradle构建为AWS Device Farm生成UIAutomator测试JAR

我想用AWS Device Farm运行
Android UIAutomator测试.测试需要作为单独的JAR上载到AWS.在Android Studio(1.4)中,UIAutomator测试是应用程序项目本身的一部分,因此不会生成专用的JAR.

如何生成仅包含UIAutomator测试并满足AWS Device Farm要求的JAR?

最佳答案 您仍然可以使用AWS Device Farm执行这些测试,而无需将它们转换为JAR.

2015年3月12日,Google宣布了uiautomator 2.0.在没有详细介绍的情况下,这个新版本的重大变化是这些测试基于Android工具(生成为APK文件),而不是之前使用的uiautomator 1.0系统(生成为JAR文件).

我将不得不进一步检查gradle / build配置,但我的猜测是你正在使用新的Android测试库,因此使用uiautomator 2.0.当您构建此类项目时,它将生成两个APK文件,一个用于您的应用程序,另一个用于您的仪器测试.

使用AWS Device Farm时,您需要使用这两个APK文件并使用INSTRUMENTATION测试类型上传它们.此测试类型适用于所有基于Instrumentation的框架/工具,例如Espresso,uiautomator 2.0和Robotium. UIAUTOMATOR测试类型专门用于较旧的uiautomator 1.0项目,它们仍然为其测试包构建和使用JAR文件.

点赞