云测试实验室不提供Play服务

时间:2016-10-20 16:20:00

标签: android testing google-play-services gcloud

我尝试在Google Cloud Test Lab中运行测试。我的单元测试和espressos测试没有问题。

但是对于一些需要Google Apis的espresso测试,比如地图和地方,我的测试失败了。

更多当我在Google Cloud Test Lab中运行此确切代码时,它失败并返回“No play services availables!” :

@org.junit.Test
public void testPlayServicesAvailables() throws Exception {
    GoogleApiAvailability googleAPI = GoogleApiAvailability.getInstance();
    int result = googleAPI.isGooglePlayServicesAvailable(WayzUpApp.getContext());
    if (result != ConnectionResult.SUCCESS) {

           throw new Exception("No play services availables !");

    }
}

要启动我的云测试,请使用以下命令:

  

gcloud beta测试android运行--app app / build / outputs / apk / app-debug.apk --test app / build / outputs / apk / app-debug-androidTest.apk --device-ids Nexus5 - os-version-ids 23 --locales fr --orientations portrait

有没有办法在Cloud Test Lab上提供Play服务?

感谢。

1 个答案:

答案 0 :(得分:0)

thread开始,如果您的应用需要Google Play服务,并且有#34;没有可用的播放服务",则无法让您的应用运行。

  

您可以使用GooglePlayServicesUtil.isGooglePlayServicesAvailable(android.content.Context)检查您的应用是否启用了服务,如果Play服务可用,则会返回ConnectionResult.SUCCESS

您还可以查看此blog以及此tutorial,了解如何使用Google Cloud Test Lab进行测试。