我尝试在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服务?
感谢。
答案 0 :(得分:0)
从thread开始,如果您的应用需要Google Play服务,并且有#34;没有可用的播放服务",则无法让您的应用运行。
您可以使用
GooglePlayServicesUtil.isGooglePlayServicesAvailable(android.content.Context)
检查您的应用是否启用了服务,如果Play服务可用,则会返回ConnectionResult.SUCCESS
。