问题标签 [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 - 多个测试 APK
--test
使用此命令运行测试时,是否可以使用 flag提供多个测试 APK ?
如果没有,有没有办法合并测试 APK,这样我就不必为两个不同的测试 APK 文件运行此命令两次?
android - Google 如何衡量 Firebase 测试的持续时间?
我正在考虑在 Google Play 的 Firebase 服务上制定火警计划,定价指南说我将收取 1 美元/设备/小时的费用。当我查看我当前的测试时,给了我三个不同的时间间隔。在测试执行页面上,它给了我大约 9 分钟的持续时间。如果我转到包含测试细节的页面,它将给我更长的持续时间,例如 12 或 13 分钟。最后,测试本身的视频显示它实际上只运行了大约 6 分钟。Firebase 网站和常见问题解答没有详细说明哪些时间是收费的,虽然 6 分钟和 12 分钟似乎微不足道,但 2 次测试和 1 次测试之间的差异。因此,如果任何使用 Firebase 的人都可以分享我真的很感激他们的洞察力。
firebase - Firebase 测试实验室:有没有办法在生产 APK 上运行测试而不是上传 APK?
我有一些应用程序连接到 firebase 并想运行一些测试实验室测试。是否可以使用已上传到 google play 的应用程序运行测试,或者在尝试通过 TestLab 从控制台运行测试时是否需要上传 apk -> 运行您的第一个测试 -> Robotest?
android - 向 Robo(Play 控制台预启动爬虫)建议点击目标
在 Google Play 上创建 alpha 版本后,我发现发布前的报告并没有像我希望的那样遍历应用程序。它滑动以显示导航抽屉,单击那里的登录按钮,并在登录表单中写了一些文本。但它完全忽略了在滑动以显示导航抽屉之前在屏幕上可见的回收器视图中存在的五个项目。
有什么方法可以指示这些项目可点击(并用于导航)到此工具?
支持页面在这里没有太大帮助,它们只描述了我已经看到的内容:
在您上传并发布 Alpha 版或 Beta 版 APK 后,测试设备会在几分钟内自动启动并抓取您的应用程序。抓取将在您的应用上每隔几秒执行一次基本操作,例如键入、点击和滑动。
我在Firebase 文档中找到了更多启发性的信息:
当您使用 alpha 或 beta 通道上传和发布应用的 APK 文件时,您可以在 Google Play Console 中使用 Robo 测试。[...] 要了解更多信息,请参阅使用发布前报告来识别问题。(链接到上述支持页面)
他们说你不能确切地告诉它该怎么做:
Robo 测试目前具有以下已知限制:
- 脚本。Robo 测试无法使用脚本通过使用预定义的模拟用户操作序列来探索您的应用程序。
但我不需要走那么远。我希望它只注意到这些项目。
他们说:
对于从 Android Studio 和 Google Developer Console 运行的测试,超时的默认值为 300 秒(5 分钟)。
这不是我观察到的,这些视频只有一分钟左右。我想在 Google Play 控制台中没有办法控制它(我已经在 Firebase 控制台中检查过,默认情况下确实是 5 分钟)。
如果我向他们提供登录凭据,我可能会尝试获得更好的结果,也许他们会爬取应用程序的其余部分。
但除此之外,有没有办法向 Robo 指示导航项?例如,它是否为此使用了一些可访问性属性?
android - 您是否有任何资源来解释如何将 Firebase 测试实验室与 GitLab 管道一起使用?
我想在 Firebase 测试实验室中使用 espresso 运行我的仪器测试,每次提交到 GitLab 中的一个分支。我已经使用 Docker 和 Fastlane 构建、部署和发布了应用程序,但我在谷歌上找不到任何将测试实验室与任何这些工具集成的东西。你们知道我可以用来实现使用 GitLab 的 CI 系统运行仪器测试的任何信息吗?
android - 使用 Google Play 服务启动 Firebase Robo 测试时出错
我的问题是我无法使用 Firebase Robo 测试来测试我的 Android 应用程序。
问题是在集成FirebaseUI以进行登录后开始的。我收到的错误是应用程序应该更新 Google Play 服务。在我自己的设备上进行测试没有问题,在虚拟设备上进行测试可以在禁用登录的情况下工作。
在 Firebase 上测试禁用的登录版本会产生
我不确定是什么导致 Firebase 出现此问题
android - Iabhelper 在某些设备上的 Firebase 测试实验室中崩溃
在 Firebase 测试实验室中测试我的应用程序时,我在 2 台设备上收到以下错误,它适用于其他 2 台设备:
所以这似乎是来自 IabHelper 初始化的问题,这是我设置它的代码:
它在我的测试手机和我的 2 位 alpha 测试人员的手机上完美运行。有人知道吗?
android - 为 Firebase 测试实验室中的 Robo 测试指定测试帐户详细信息
我正在尝试在 Firebase 测试实验室中运行 Robo 测试。我想为应用程序指定一个登录用户名。该应用程序是使用 React Native 构建的。下面是应用程序的登录屏幕
该应用程序是使用 react-native 构建的。我在 Android Studio 中使用 Layout Inspector 找到了User Name
文本输入字段的资源名称。下面是上述屏幕的 Layout Inspector 屏幕。
文本输入字段的mID
指定为id/0xF
。我在测试帐户详细信息中将其指定为用户名资源,并在值字段中指定了一个有效值,如下所示
当我运行测试时,未指定用户名,因此测试从未通过此屏幕。
如何在测试实验室中指定用户名,以便测试可以通过此屏幕并测试实际应用程序?
automated-tests - 需要在应用测试服务上运行 connectedCheck。哪个供应商?Device Farm/测试实验室/Xamarin?
我们正在试验自动化测试,发现 cucumber-jvm/espresso 最适合。我们的下一个问题是寻找支持该框架的测试服务。为了运行测试,我们目前正在命令行运行“gradlew connectedCheck”,但据我所知,AWS Device Farm 不支持 cucumber-jvm/espresso。任何服务都应该可以工作,只要它支持 cucumber-jvm 并且有各种物理设备可以测试。
我希望这里有人有这方面的经验并且知道我们应该去哪里。
谢谢
android - 从 CLI 测试后如何获取 gcloud Firebase 测试实验室 Android Espresso 结果?
我们将 Travis CI 与 Fastlane 结合使用来进行自动化构建和夜间 UI Espresso 测试。对于仪器测试,我们正在尝试使用 gcloud 命令行工具使用 Firebase 测试实验室。
我正在尝试以易于使用的格式获取测试结果,以便我可以在内部向 Slack 报告,例如通过或失败的测试数量以及哪些测试。
这一切都很好地执行了测试,并打印了两个指向 Google Cloud Storage 存储桶中原始结果的链接,其中包含一些随机链接和一些日志,如下所示:
最后它打印出我最感兴趣的内容:
但是没有其他东西可以让我得到一个好的、可行的、快速的结果总结。
我想我只能通过以下方式做到这一点:
Grep/awk/sed/无论它在输出中打印的存储桶 url。但是那个 url 有一些随机的 ID 等等。然后从 Travis 中的 bash 脚本以某种方式尝试下载该存储桶中的 xml 文件。但是所有测试结果 xml 都位于以测试运行的设备命名的各自文件夹中。例如hammerhead-22-en-portrait
. 为了得到一个简单的测试总结,这样的麻烦。我需要的只是上面打印的表格中的信息。
gcloud
我缺少任何命令选项吗?文档很糟糕。我希望有选项可以立即下载正确的 xml 文件,或者使用正确的信息或其他内容设置环境变量。
或者有没有办法轻松地从该表中提取值?
编辑:我刚刚发现 Android Studio 支持设置自动构建、上传 apk 并在 Firebase 测试实验室矩阵上执行测试的运行配置。然后,您会在 Android Studio 的“运行”选项卡中获得一份不错的测试报告。从这里您可以将这些测试结果导出为 HTML 或 XML。该 XML 正是我想要的。有人知道 Android Studio 使用什么工具来做到这一点,或者我如何使用命令行工具来做同样的事情?