问题标签 [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 投票
2 回答
1947 浏览

android - 由于缺少方法而导致发布前报告失败(在 com.google.android.apps.mtaas.crawler-1/base.apk 中)

从最近开始,我的应用开始在预发布报告中包含奇怪的错误消息(上传到 Play 商店后自动生成)。

这些报告包含以下例外情况:

和:

和:

奇怪的是,我发布的应用程序似乎在真实设备上运行良好(异常仅在发布前测试期间出现)。

我试图恢复自上次构建以来执行的所有(主要)更改,其中我没有预发布问题:从 API 26 回到 API 27,支持库的旧版本,没有 D8 等,但到目前为止没有成功:在执行的 9 个测试中,只有 1 或 2 个成功,其余的则因此类错误而失败。

我能做些什么来解决这个问题?

0 投票
0 回答
149 浏览

android - Firebase 实验室在某些设备上测试“无法实例化活动”

我在 firebase 实验室测试中测试了我的 android 应用程序。我的应用程序通过了 6 台设备并在 8 台设备上失败了我在调试中发现大多数失败报告此错误:无法实例化活动。为什么它在 6 台设备上运行而在这 9 台设备上失败?

这是失败的测试:

1- 机器人测试,Galaxy Note 3 Duos,API 级别 19:

java.lang.RuntimeException:无法实例化活动 ComponentInfo{com.apk4android.salluu3alayhie/com.apk4android.salluu3alayhie.SplashScreen}:java.lang.ClassNotFoundException:在路径上找不到类“com.apk4android.salluu3alayhie.SplashScreen”: DexPathList[[压缩文件“/system/framework/android.test.runner.jar”,压缩文件“/data/app/com.google.android.apps.mtaas.crawler-1.apk”,压缩文件“/data /app/com.apk4android.salluu3alayhie-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.google.android.apps.mtaas.crawler-1, /data/app-lib/com.apk4android. salluu3alayhie-1, /vendor/lib, /system/lib]]


2- 机器人测试,Xperia Z3,API 级别 21:

致命异常:主进程:com.apk4android.salluu3alayhie,PID:12050 java.lang.IllegalArgumentException:半径必须> 0。


3- 机器人测试,HTC One (M8),API 级别 19

致命异常:主进程:com.apk4android.salluu3alayhie,PID:16853 java.lang.RuntimeException:无法实例化活动 ComponentInfo{com.apk4android.salluu3alayhie/com.apk4android.salluu3alayhie.SplashScreen}:java.lang.ClassNotFoundException:没有t 在路径上找到 com.apk4android.salluu3alayhie.SplashScreen 类:DexPathList [[zip 文件“/system/framework/android.test.runner.jar”,zip 文件“/data/app/com.google.android.apps。 mtaas.crawler-1.apk", zip 文件 "/data/app/com.apk4android.salluu3alayhie-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.google.android.apps.mtaas.crawler -1, /data/app-lib/com.apk4android.salluu3alayhie-1, /vendor/lib, /system/lib, /vendor/lib]]


4- Robo 测试,Nexus 7 (2012),虚拟,API 级别 19:

致命异常:主进程:com.apk4android.salluu3alayhie,PID:5004 java.lang.RuntimeException:无法实例化活动 ComponentInfo{com.apk4android.salluu3alayhie/com.apk4android.salluu3alayhie.SplashScreen}:java.lang.ClassNotFoundException:没有t find class com.apk4android.salluu3alayhie.SplashScreen" on path: DexPathList[[zip file "/system/framework/android.test.runner.jar", zip file /data/app/com.google.android.apps.mtaas .crawler-1.apk", zip 文件 "/data/app/com.apk4android.salluu3alayhie-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.google.android.apps.mtaas.crawler- 1、/data/app-lib/com.apk4android.salluu3alayhie-1、/vendor/lib、/system/lib]]


5- Robo 测试,Nexus 10,虚拟,API 级别 21:

致命异常:主进程:com.apk4android.salluu3alayhie,PID:12050 java.lang.IllegalArgumentException:半径必须> 0。


6- Robo 测试,Nexus 10,虚拟,API 级别 19:

致命异常:主进程:com.apk4android.salluu3alayhie,PID:6656 java.lang.RuntimeException:无法实例化活动 ComponentInfo{com.apk4android.salluu3alayhie/com.apk4android.salluu3alayhie.SplashScreen}:java.lang.ClassNotFoundException:没有t find class com.apk4android.salluu3alayhie.SplashScreen" on path: DexPathList[[zip file "/system/framework/android.test.runner.jar", zip file /data/app/com.google.android.apps.mtaas .crawler-1.apk", zip 文件 "/data/app/com.apk4android.salluu3alayhie-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.google.android.apps.mtaas.crawler- 1、/data/app-lib/com.apk4android.salluu3alayhie-1、/vendor/lib、/system/lib]]


7- 机器人测试,Galaxy S4 mini,API 级别 19:

致命异常:主进程:com.apk4android.salluu3alayhie,PID:9465 java.lang.RuntimeException:无法实例化活动 ComponentInfo{com.apk4android.salluu3alayhie/com.apk4android.salluu3alayhie.SplashScreen}:java.lang.ClassNotFoundException:没有t 在路径上找到类“com.apk4android.salluu3alayhie.SplashScreen”:DexPathList [[zip 文件“/system/framework/android.test.runner.jar”,zip 文件“/data/app/com.google.android.apps .mtaas.crawler-1.apk”,压缩文件“/data/app/com.apk4android.salluu3alayhie-1.apk”],nativeLibraryDirectories=[/data/app-lib/com.google.android.apps.mtaas. crawler-1, /data/app-lib/com.apk4android.salluu3alayhie-1, /vendor/lib, /system/lib]]


8- Robo 测试,Nexus 4,虚拟,API 级别 19:

致命异常:主进程:com.apk4android.salluu3alayhie,PID:4902 java.lang.RuntimeException:无法实例化活动 ComponentInfo{com.apk4android.salluu3alayhie/com.apk4android.salluu3alayhie.SplashScreen}:java.lang.ClassNotFoundException:没有t 在路径上找到类“com.apk4android.salluu3alayhie.SplashScreen”:DexPathList [[zip 文件“/system/framework/android.test.runner.jar”,zip 文件“/data/app/com.google.android.apps .mtaas.crawler-1.apk”,压缩文件“/data/app/com.apk4android.salluu3alayhie-1.apk”],nativeLibraryDirectories=[/data/app-lib/com.google.android.apps.mtaas. crawler-1, /data/app-lib/com.apk4android.salluu3alayhie-1, /vendor/lib, /system/lib]]


0 投票
0 回答
865 浏览

java - 仪器测试的 Firebase 测试实验室错误

我是 Android 开发的新手。我正在使用 UIAutomator 和 Android Studio 3.0 中的另一个应用程序创建一个黑盒测试。我想在 Google Firebase 测试实验室中运行它。我收到大量不知道如何处理的警告/错误。这是我的代码project/app/src/androidTest/java/com.firebaseapp.test_test.test/ExampleInstrumentedTest.java

这是我的清单 XML project/app/src/main/AndroidManifest.xml

这是我的错误(不包括所有正常的日志/警告,这将超过这篇文章的限制: 错误

我尝试单独构建仪器测试 APK。我尝试构建它以进行调试。我尝试构建它以供发布。我尝试用签名构建它。在测试实验室运行它之前,我会遇到各种错误,说测试 APK 没有有效的签名,或者测试 APK 不包含清单文件中指定的测试运行程序类。我真的只是对来自测试实验室的所有这些应用程序签名、清单文件和看似随机的错误感到困惑(尽管 ExampleInstrumentation.java 在 Nexus 5 Android 7.0 上的 Android Studio 中运行测试很好)

我想我的问题很广泛。我应该怎么做才能让这个黑盒测试 apk 在 Firebase 测试实验室中沿着我的 testapp 的 APK 作为仪器测试运行?

0 投票
1 回答
103 浏览

android - 在 UI 测试中禁用华为 Swiftkey

我们正在 Firebase 测试实验室上运行 UI 测试。对于我们的发布版本,我们在包括华为 Mate 9 在内的物理设备上运行了一系列测试。我们希望将其保留在我们的测试中,因为它是我们无法在本地轻松访问的设备。

不幸的是,这种类型的设备似乎默认安装了 SwiftKey - 并且系统会提示启用它,它会在我们的测试运行过程中弹出。由于这会将我们带出我们的应用程序,因此会导致我们的 Espresso 测试失败。

所以,这让我想到了两个问题:1)这个特定设备有什么解决方法吗?在测试期间我们可以做些什么来关闭或抑制 SwiftKey?2) 是否有关于如何在 UI 测试期间处理此类故障的一般提示?我认为没有灵丹妙药 - 但任何关于最佳实践的建议都将不胜感激!

0 投票
1 回答
424 浏览

android - Firebase 测试实验室/其他测试平台上的蓝牙/WiFi Direct 支持

我想在 Firebase Testlab 上运行一些测试来检查蓝牙/WiFi Direct 连接。是否可以?我需要两个靠近的设备才能建立连接。

如果没有,是否有任何其他测试平台允许对其进行测试?

0 投票
2 回答
225 浏览

android - 是否可以将测试数据上传到 Firebase 测试实验室中的设备?

我正在测试一个图像处理应用程序,因此正确的测试需要在运行时选择各种图像。在本地设备上进行测试包括在本地设备上移动图像并使用自动 espresso UI 测试进行测试。如何在 Firebase 测试实验室设备上复制它?可能吗?

0 投票
1 回答
167 浏览

android - 测试实验室中的 Firebase robo 测试每次运行时间不到 2 分钟

我们的团队正在探索 firebase robo 测试,测试只运行了不到 2 分钟。我们正在使用脚本,脚本只有一分钟。

从指南中,我了解到它使用脚本作为指南,然后像往常一样探索应用程序。但我只是看到它在浏览完脚本后探索了几秒钟。

在测试设置中,我明确提到它要运行 30 分钟。这是因为我的脚本只有不到 2 分钟吗?

0 投票
2 回答
987 浏览

android-studio - 我在 android studio 3.0 中找不到“Record Robo Script”

我想为我的应用程序使用来自 google firebase 的 Robo 测试。我的应用程序需要登录过程,所以我想使用 Robo 脚本来自动化登录过程。

但是,我在 Android Studio 3.0 中找不到菜单“记录 Robo 脚本并使用它来指导 Robo 测试”。

此菜单在以下文档中建议。

https://firebase.google.com/docs/test-lab/robo-ux-test#scripting

有人可以帮我吗?

0 投票
1 回答
874 浏览

android - Android Robo 测试找不到元素

我想为我的应用程序使用来自 google firebase 的 Robo 测试。我的应用程序需要登录过程。我想使用资源和价值映射系统。

我这样填写表格

在此处输入图像描述

但是,测试报告说没有这样的资源名称

在此处输入图像描述

资源名称是从 android UI Automator Viewer 复制的,如下所示

在此处输入图像描述

我做错什么了吗?是否与我公司应用程序的安全性有关?

0 投票
1 回答
742 浏览

android - Android Firebase 测试实验室 - 使用 Orchestrator 进行仪器测试,它的目的是什么?

文档

新功能:使用 Orchestrator 进行插桩测试 Android Test Orchestrator 独立运行应用程序的每个插桩测试,这有几个好处,但也有一个缺点:

好处

无共享状态:每个测试都在其自己的 Instrumentation 实例中运行,因此共享状态不会在测试之间累积。

独立崩溃:如果测试崩溃,它只会关闭自己的 Instrumentation 实例,因此套件中的其他测试仍然运行。

退税

更长的运行时间:每个测试都运行自己的 Instrumentation 实例,这意味着测试过程总体上花费的时间稍长。增加的运行时间可能会影响您的配额使用或计费时间,并可能导致您达到设备的超时限制。

现在它建议在本地运行新的编排器以确保其正常工作。所以我在将 testOptions 添加到我的模块的 build.gradle 文件后运行它:

具有 gradle 依赖项:

但我在做的时候没有看到任何区别./gradlew connectedCheck

我尝试插入物理设备并同时运行模拟器 api 26。所以我现在将两个设备连接到 adb。然后执行 ./gradlew connectedCheck。我在控制台终端中看到以下输出:

它正在两台设备上运行测试。这是协调器的工作吗?

编排器的目的是什么?