问题标签 [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.
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 管理中心。选择一个应用程序。选择发布
管理 > 发布前报告。如果您能够运行自定义测试,您将在屏幕顶部看到“运行自定义测试”。首先,
选择开始。
android - 如何从命令行选择测试模板
我在我的 firebase 控制台中创建了一个测试模板
Firebase -> 测试实验室 -> 模板
https://console.firebase.google.com/u/0/project/api-project-XXXXXX/testlab/templates?hl=en
使用模板名称S7_API27_N5_API23
现在我喜欢使用命令行工具gcloud按名称选择此模板,例如:
(这项工作的):
这就是我要找的:
这可能吗 ?
android - Firebase > 运行机器人测试没有通过初始屏幕
我正在尝试为手机应用程序运行Firebaserobo test
(android apk / 无测试脚本)......不幸的是,它没有超过第一页。react-native
0.52.0
robo 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密切标记”)
链接
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,只会导致其他缺失类的随机崩溃。无论如何,一切都恢复正常了!
android - Ionic Firebase 测试实验室 - 机器人测试
到目前为止,我已经用谷歌搜索了所有内容,但我找不到任何如何记录你的 Android Ionic 应用程序的 Robo 测试。通过录制的测试,我可以将其提交给 Firebase 测试实验室,以便在多个设备上运行它。
我走了这么远:
- 我在 Android Studio 中打开了我的项目
- 我通过工具 > Firebase > 测试实验室打开了测试实验室设置
- 然后,当我尝试录制 Robo 脚本时,它只显示一个事件:“延迟 60000 毫秒”</li>
有谁知道如何做到这一点?
firebase - 无法使用 gcloud 和服务帐户运行 Firebase 测试实验室测试:403,没有 storage.objects.create
我正在尝试使用glcoud
CLI 作为 CircleCi 中的服务帐户来运行检测测试。当我运行时:
我得到:
使用 API 控制台 ( https://console.cloud.google.com/iam-admin/iam/project ) 我已经为我的服务用户提供了我认为相关的所有权限:
- Firebase 崩溃符号上传器
- Firebase 测试实验室管理员
- 存储管理员
- 存储对象管理员
- 存储对象创建者
- 存储对象查看器
- Firebase 规则系统
任何帮助将不胜感激。谢谢。
firebase - Firebase 测试实验室中的 GoogleSignIn:com.google.android.gms.common.api.ApiException:12501
我想询问小屋是否已经通过或有解决这种情况的方法。
Beta APP 正确执行身份验证,但是在 Firebase 测试实验室中运行测试时,我总是收到真实性失败以及警告:
com.google.android.gms.common.api.ApiException:12501
android - Firebase 测试实验室不遵守 coverageFile 环境变量
我正在使用 CircleCi 要求 Firebase 测试实验室为我运行仪器测试。测试都运行良好,据我所知,我已经正确设置了一切。但是,我真的很想获得我的代码覆盖率。
SD 卡从不包含代码覆盖率文件,并且在所有日志中我发现这个异常是我怀疑的问题:
这就是我所说的 Firebase 测试实验室:
这就是我获取应该包含覆盖文件的工件的方式:
我还确认覆盖文件没有作为工件存储在 Firebase 中。
我的 gradle 文件启用了代码覆盖率:
jacoco 似乎默认为根文件夹,并且在尝试在那里写入覆盖文件时获得了 Android 文件系统拒绝的权限。任何帮助将不胜感激。
谢谢,