0

我正在为我们的 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 测试实验室吗?帮助!

4

1 回答 1

0

终于想通了。甚至不用担心 Web UI,而是使用 gcloud 终端来运行您的测试。它的可定制性更高。

https://cloud.google.com/sdk/gcloud/reference/firebase/test/android/run

您可以将 --test-package 指定给任何您的测试包,无论它是否是独立项目。

于 2016-07-28T22:21:57.377 回答