如何检测Firebase测试实验室中的运行情况

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何检测Firebase测试实验室中的运行情况相关的知识,希望对你有一定的参考价值。

我最近发现了一个问题,我的应用在Firebase中的设置。我们已配置启动前报告,这意味着测试实验室设备正在为我们的分析贡献大量匿名会话。

有没有办法检测设备是否正在运行这些测试?例如,isUserAMonkeyisRunningInTestHarness会在测试实验室中的测试中返回true吗?如果是这样,这将允许我调整我的分析/等的配置。

答案

这实际上是mentioned in the docs

您可以检查是否存在名为“firebase.test.lab”的系统属性:

String testLabSetting =
  Settings.System.getString(context.getContentResolver(), "firebase.test.lab");
if ("true".equals(testLabSetting)) 
  // Do something when running in Test Lab

另一答案

如果处于Firebase测试实验室IP范围内,您的“被测设备”应检查IP地址并禁用分析。

请参阅https://stackoverflow.com/a/54954273/114549上的答案,了解处理此问题的Util方法。

以上是关于如何检测Firebase测试实验室中的运行情况的主要内容,如果未能解决你的问题,请参考以下文章

我如何在Android应用上运行自动机器人测试?就像Firebase测试实验室上的那个]] << [

在 AWS Device Farm、Saucelabs、Firebase 测试实验室等中运行 Flutter 集成测试

带有 iOS 应用的 Firebase 测试实验室 - 应用已安装但未打开

如何通过 CI 处理 Firebase 测试实验室 ios 测试的代码签名?

Firebase 测试实验室是不是支持 iOS XCUITests 附件?

由于 APK 正在重新签名,Firebase 服务无法与 Firebase 测试实验室设备一起使用