String testLabSetting = Settings.System.getString(context.getContentResolver(), "firebase.test.lab");
if ("true".equals(testLabSetting)) {
// Do something when running in Test Lab
}
var testLabSettings = Android.Provider.Settings.System.GetString(this.ContentResolver, "firebase.test.lab");
if ("true".Equals(testLabSettings, StringComparison.OrdinalIgnoreCase))
{
// Do something when running in Test Lab
}
4 回答
预发布报告在Firebase测试实验室中运行 .
根据他们的文档,以下是您如何检测到您在Firebase测试实验室中运行的方式 .
来源:https://firebase.google.com/docs/test-lab/android-studio
可以使用过滤器排除统计信息(管理>全局过滤器>编辑过滤器) . 我发现可以使用将被Google Analytics统计信息排除的IP,域或子域名 .
在我的项目中,我排除了我的IP,因此我的开发和测试被排除在Google Analytics之外 . 我可以注意到,Firebase Analytics应用了相同的过滤器 .
我遇到了类似的问题 . 想要更改欢迎屏幕,以便所有按钮的行为类似于“接受使用条款”,否则在我的情况下,大约66%的测试在关闭应用程序时结束 . 在确定发布前报告的环境中找不到任何内容 .
我找到的唯一可行方法是 determine the time frame when the tests will run . 当然,这不可靠,但最后一次提交到Google Play总是需要至少25分钟,直到更新生效 .
预发布测试通常在提交新版本后立即开始 . 因此,当您能够并且愿意安排提交新版本的时间时,您可以使用当前时间来检测应用程序是否在 生产环境 中进行测试或使用 . 提交时间20分钟后,启用 生产环境 模式 .
希望Google为我们提供了一种可靠的方法来检测这种环境 . 服务很棒 . 遗憾的是,由于权限问题,我看不到任何屏幕截图,但该服务仍然在BETA中,因此它将被修复 .
为了扩展@ bleuf1shi的答案,以下在Xamarin中为我工作 .