【问题标题】:Play Services not available on Cloud Test Lab云测试实验室不提供 Play 服务
【发布时间】:2016-10-20 16:20:00
【问题描述】:

我尝试在 Google Cloud 测试实验室中运行我的测试。我的单元测试和 espressos 测试顺利通过。

但是对于一些需要 Google API 的 espresso 测试,例如地图和地点,我的测试失败了。

当我在 Google Cloud Test Lab 中运行此确切代码时,它会失败并返回“没有可用的播放服务!” :

@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 test android run --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 服务可用?

谢谢。

【问题讨论】:

  • 我没有改变我原来的配置的任何问题了。

标签: android testing google-play-services gcloud


【解决方案1】:

来自thread,如果您的应用需要 Google Play 服务,并且“没有可用的播放服务”,则无法让您的应用正常运行。

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

您还可以查看此blog 和此tutorial,了解如何使用 Google Cloud 测试实验室进行测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    • 1970-01-01
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    相关资源
    最近更新 更多