我正在为我们的 UIAutomator 2.0 测试需求调查基于云的解决方案,并且在为我们的测试项目上传 APK 时遇到了很多问题。
我们有一个独立的测试项目,它与主要的 Android 应用程序项目分开存在。项目的包格式为 com.company.project,测试项目的包格式为 com.company.project.test。
1)如果我尝试上传一个包含 androidTest 中所有测试的测试 APK(并且 gradle 使用 androidTestCompile 作为依赖项),Firebase 控制台会抱怨:
"Unable to find instrumentation package for com.company.project.test"
这可能是因为我们的测试项目是独立的,并且测试实际上位于 com.company.project.test.test 下。
2)另一方面,如果我将测试的位置更改为项目中的 java 主文件夹并将 androidTestCompile 更改为编译 gradle 依赖项,当我尝试上传测试 APK Firebase 控制台再次抱怨:
"We experienced an error while validating your APK. Please verify the APK is correct and upload again."
我无法运行单个测试,因为我被两种方式都阻止了。
还有其他人尝试使用具有类似项目层次结构的 Firebase 测试实验室吗?帮助!