问题标签 [firebase-test-lab]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
411 浏览

android - google play 开发控制台 - 如何直接运行 firebase 测试实验室仪器测试?

我在firebase 项目站点上看到,我们在选择测试实验室菜单选项时正在运行 android 仪器测试:

在此处输入图像描述

现在,我正在寻找一种在新的 apk 上传时直接从 google play 开发者控制台运行测试实验室仪器测试的方法。我看到它会自动运行 firebase robo 测试,但我没有看到可以运行我的 espresso 仪器测试的选项。你能帮我找到吗?我不想从 firebase 控制台打开 firebase 测试实验室并从那里运行它,因为这对业务造成了麻烦。最好将所有这些都集中在一个地方,这样企业就不会忘记运行仪器测试。我实际上是在考虑,因为 apk 包含 espresso 测试和生产代码,这些 apks 谷歌开发控制台只会自动运行测试,但我没有看到任何相关规定。

如果您在这里查看文档,它说我们应该能够单击运行自定义测试。实际上,在设置选项卡下是一个用于运行自定义测试的按钮。但它只是去firebase测试实验室。这意味着我们必须手动上传 apk 并测试 apk。想象一下测试通过了,然后我必须再次获取相同的 apk 并将其上传到 google play 商店。两次做同样的事情是低效的。

在此处输入图像描述

可选:使用适用于 Android 的 Firebase 测试实验室创建自定义测试使用 Firebase 测试实验室,您可以付费选择您的设备类型和测试方法来创建自定义测试。自定义测试结果将在您的 Firebase 控制台中提供。

要运行自定义测试:

  • 登录您的 Play 管理中心。选择一个应用程序。选择发布
    管理 > 发布前报告。如果您能够运行自定义测试,您将在屏幕顶部看到“运行自定义测试”。首先,
    选择开始。

0 投票
1 回答
196 浏览

android - 如何从命令行选择测试模板

我在我的 firebase 控制台中创建了一个测试模板

Firebase -> 测试实验室 -> 模板

https://console.firebase.google.com/u/0/project/api-project-XXXXXX/testlab/templates?hl=en

使用模板名称S7_API27_N5_API23

现在我喜欢使用命令行工具gcloud按名称选择此模板,例如:

(这项工作的):

这就是我要找的:

这可能吗 ?

0 投票
1 回答
1472 浏览

android - Firebase > 运行机器人测试没有通过初始屏幕

我正在尝试为手机应用程序运行Firebaserobo test (android apk / 无测试脚本)......不幸的是,它没有超过第一页。react-native 0.52.0robo test

我读过testID其他自动化框架需要添加字段来发现组件/按钮,所以我尝试使用react-native-testid),但这没有效果。我也读过resource-id应该使用它(但它目前不被 react-native 支持?)。

有谁知道为什么 Firebase 无法“找到”导航按钮?

Firebase - 已知问题

Robo 测试仅与使用 Android UI 框架中的 UI 元素(包括 View 和 ViewGroup 对象,但不包括 WebView 对象)的应用兼容。如果您使用 Robo 测试来测试使用其他 UI 框架的应用程序,包括使用 Unity 游戏引擎的应用程序,则测试可能会退出而不会超出第一个屏幕。

(感谢@Phix)

...但是我假设react-native 将使用“来自 Android UI 框架的 UI 元素”进行编译/打包。

其他注意事项

我希望 Firebase 开发人员会看到这一点并做出回应……(“在 Firebase,我们是 React 的忠实粉丝……如果您遇到问题,请在 Stackoverflow 上提出问题,我们会监控 Firebase密切标记”

链接

0 投票
1 回答
653 浏览

android - 在 Firebase 上运行 Espresso 测试时出现 NoClassDefFoundError

我有一套仪器测试,旨在使用 Firebase 测试实验室在从 Android 4.4 到 8 的各种物理设备上运行。

我可以在任何操作系统版本以及 Firebase 测试实验室中的较新设备上成功地在本地运行这些测试,但是当我在运行 4.4 的设备上的 Firebase 测试实验室中运行这些测试时(目前在 Moto X 和 Galaxy S4 Mini 上运行),即使单个测试用例都报告成功,也会报告异常。这是我看到的异常:

我怀疑 Firebase 实际上不是一个因素,如果我在本地测试 Moto X 或 Galaxy S4 Mini,这些测试也会以同样的方式失败。不幸的是,我无法检验这个理论。

在更新我的 Espresso 测试以使用之后TestOrchestrator,我也开始NoClassDefFoundError在 Android 4.4 本地 AVD 上使用。不过和上面的不一样:

在 Firebase 上使用TestOrchestrator也会产生新错误而不是旧错误。任何人都可以猜测它们是否具有相同的根本原因,但它们的相似之处显然令人怀疑。

更新#2

@MartinZeitler 对 MultiDex 的直觉似乎是正确的。通过将缺少的类添加到我的 gradle 配置中的multidex 保留文件中,我解决了第二个NoClassDefFoundError问题:

multidex-config.txt:

似乎 4.4 上的 multidex 需要一些帮助。或者,也许这只是一个 hack,只会导致其他缺失类的随机崩溃。无论如何,一切都恢复正常了!

0 投票
1 回答
824 浏览

android - Ionic Firebase 测试实验室 - 机器人测试

到目前为止,我已经用谷歌搜索了所有内容,但我找不到任何如何记录你的 Android Ionic 应用程序的 Robo 测试。通过录制的测试,我可以将其提交给 Firebase 测试实验室,以便在多个设备上运行它。

我走了这么远:

  • 我在 Android Studio 中打开了我的项目
  • 我通过工具 > Firebase > 测试实验室打开了测试实验室设置
  • 然后,当我尝试录制 Robo 脚本时,它只显示一个事件:“延迟 60000 毫秒”</li>

有谁知道如何做到这一点?

0 投票
6 回答
2743 浏览

firebase - 无法使用 gcloud 和服务帐户运行 Firebase 测试实验室测试:403,没有 storage.objects.create

我正在尝试使用glcoudCLI 作为 CircleCi 中的服务帐户来运行检测测试。当我运行时:

我得到:

使用 API 控制台 ( https://console.cloud.google.com/iam-admin/iam/project ) 我已经为我的服务用户提供了我认为相关的所有权限:

  • Firebase 崩溃符号上传器
  • Firebase 测试实验室管理员
  • 存储管理员
  • 存储对象管理员
  • 存储对象创建者
  • 存储对象查看器
  • Firebase 规则系统

任何帮助将不胜感激。谢谢。

0 投票
0 回答
141 浏览

firebase - Firebase 测试实验室中的 GoogleSignIn:com.google.android.gms.common.api.ApiException:12501

我想询问小屋是否已经通过或有解决这种情况的方法。

Beta APP 正确执行身份验证,但是在 Firebase 测试实验室中运行测试时,我总是收到真实性失败以及警告:

com.google.android.gms.common.api.ApiException:12501

0 投票
1 回答
631 浏览

android - Firebase 测试实验室不遵守 coverageFile 环境变量

我正在使用 CircleCi 要求 Firebase 测试实验室为我运行仪器测试。测试都运行良好,据我所知,我已经正确设置了一切。但是,我真的很想获得我的代码覆盖率。

SD 卡从不包含代码覆盖率文件,并且在所有日志中我发现这个异常是我怀疑的问题:

这就是我所说的 Firebase 测试实验室:

这就是我获取应该包含覆盖文件的工件的方式:

我还确认覆盖文件没有作为工件存储在 Firebase 中。

我的 gradle 文件启用了代码覆盖率:

jacoco 似乎默认为根文件夹,并且在尝试在那里写入覆盖文件时获得了 Android 文件系统拒绝的权限。任何帮助将不胜感激。

谢谢,

0 投票
1 回答
56 浏览

firebase - 为 Google 的测试禁用 Fabric 事件

我在 Google Play Console 中看到,当我构建到 Beta 环境时,Google 会自动执行 UI 测试。

在此处输入图像描述

从他们的角度来看,这非常好,但有一个问题。每次这些机器人打开应用程序时,他们都会单击所有按钮,在 Fabric 中我会看到很多来自它们的事件,但不是来自真实用户的事件。

在这个项目中,我们没有配置任何 UI 测试。

有人可以向我解释一个如何避免从这些测试中发送事件的解决方案吗?

0 投票
3 回答
3253 浏览

android - Robo 脚本不适用于 Firebase 测试实验室中的 Robo 测试

我在测试实验室上传了 APK和 JSON 脚本(使用 Android Studio 中的 Robo Script Recorder 生成),但是 Robo 测试像 Robo 脚本一样随机运行,根本没有效果。如果我跳过一些重要的事情,请指导我。由于 Robo Script 刚刚于 2017 年 12 月推出,因此还没有太多的社区支持。我已经做了几次迭代。这是 Robo Script Recorder 生成的 JSON 脚本。

如果您对Robo Script有任何成功经验,请指导我

在此处输入图像描述