问题标签 [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 - 由于缺少方法而导致发布前报告失败(在 com.google.android.apps.mtaas.crawler-1/base.apk 中)
从最近开始,我的应用开始在预发布报告中包含奇怪的错误消息(上传到 Play 商店后自动生成)。
这些报告包含以下例外情况:
和:
和:
奇怪的是,我发布的应用程序似乎在真实设备上运行良好(异常仅在发布前测试期间出现)。
我试图恢复自上次构建以来执行的所有(主要)更改,其中我没有预发布问题:从 API 26 回到 API 27,支持库的旧版本,没有 D8 等,但到目前为止没有成功:在执行的 9 个测试中,只有 1 或 2 个成功,其余的则因此类错误而失败。
我能做些什么来解决这个问题?
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]]
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 作为仪器测试运行?
android - 在 UI 测试中禁用华为 Swiftkey
我们正在 Firebase 测试实验室上运行 UI 测试。对于我们的发布版本,我们在包括华为 Mate 9 在内的物理设备上运行了一系列测试。我们希望将其保留在我们的测试中,因为它是我们无法在本地轻松访问的设备。
不幸的是,这种类型的设备似乎默认安装了 SwiftKey - 并且系统会提示启用它,它会在我们的测试运行过程中弹出。由于这会将我们带出我们的应用程序,因此会导致我们的 Espresso 测试失败。
所以,这让我想到了两个问题:1)这个特定设备有什么解决方法吗?在测试期间我们可以做些什么来关闭或抑制 SwiftKey?2) 是否有关于如何在 UI 测试期间处理此类故障的一般提示?我认为没有灵丹妙药 - 但任何关于最佳实践的建议都将不胜感激!
android - Firebase 测试实验室/其他测试平台上的蓝牙/WiFi Direct 支持
我想在 Firebase Testlab 上运行一些测试来检查蓝牙/WiFi Direct 连接。是否可以?我需要两个靠近的设备才能建立连接。
如果没有,是否有任何其他测试平台允许对其进行测试?
android - 是否可以将测试数据上传到 Firebase 测试实验室中的设备?
我正在测试一个图像处理应用程序,因此正确的测试需要在运行时选择各种图像。在本地设备上进行测试包括在本地设备上移动图像并使用自动 espresso UI 测试进行测试。如何在 Firebase 测试实验室设备上复制它?可能吗?
android - 测试实验室中的 Firebase robo 测试每次运行时间不到 2 分钟
我们的团队正在探索 firebase robo 测试,测试只运行了不到 2 分钟。我们正在使用脚本,脚本只有一分钟。
从指南中,我了解到它使用脚本作为指南,然后像往常一样探索应用程序。但我只是看到它在浏览完脚本后探索了几秒钟。
在测试设置中,我明确提到它要运行 30 分钟。这是因为我的脚本只有不到 2 分钟吗?
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
有人可以帮我吗?
android - Android Firebase 测试实验室 - 使用 Orchestrator 进行仪器测试,它的目的是什么?
从文档
新功能:使用 Orchestrator 进行插桩测试 Android Test Orchestrator 独立运行应用程序的每个插桩测试,这有几个好处,但也有一个缺点:
好处
无共享状态:每个测试都在其自己的 Instrumentation 实例中运行,因此共享状态不会在测试之间累积。
独立崩溃:如果测试崩溃,它只会关闭自己的 Instrumentation 实例,因此套件中的其他测试仍然运行。
退税
更长的运行时间:每个测试都运行自己的 Instrumentation 实例,这意味着测试过程总体上花费的时间稍长。增加的运行时间可能会影响您的配额使用或计费时间,并可能导致您达到设备的超时限制。
现在它建议在本地运行新的编排器以确保其正常工作。所以我在将 testOptions 添加到我的模块的 build.gradle 文件后运行它:
具有 gradle 依赖项:
但我在做的时候没有看到任何区别./gradlew connectedCheck
我尝试插入物理设备并同时运行模拟器 api 26。所以我现在将两个设备连接到 adb。然后执行 ./gradlew connectedCheck。我在控制台终端中看到以下输出:
它正在两台设备上运行测试。这是协调器的工作吗?
编排器的目的是什么?