我正在研究基于云的解决方案,以满足我们的UIAutomator 2.0测试需求,而且我在为我们的测试项目上传APK时遇到了很多问题。
我们有一个独立的测试项目,与主要的Android应用程序项目分开存在。该项目的包采用com.company.project格式,测试项目的包为com.company.project.test。
1)如果我尝试上传一个测试APK,其中包含androidTest中的所有测试(并且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测试实验室?救命啊!
答案 0 :(得分:0)
终于明白了。不要打扰网页UI,使用gcloud终端来运行测试。它的定制方式更加可定制。
https://cloud.google.com/sdk/gcloud/reference/firebase/test/android/run
您可以将--test-package指定为您的测试包,无论它是否是独立项目。