标签: firebase-test-lab

Android espresso测试在本地传递,但在Firebase测试实验室失败

我有android espresso测试的问题.测试在本地传递但在FTL上失败.这是一个简单的测试

onView(allOf(withId(R.id.text_supercategory_name), withText("Air conditioners"))). check(matches(withText("Air conditioners")));

这个测试通过本地.在FTL我有错误:

android.support.test.espresso.NoMatchingViewException: No views in hierarchy found matching: (with id: blablabla:id/text_product_verdict and with text: is "Air conditioners")

我不明白,我看到我的测试中没有使用的id/text_product_verdictID ......以及来自其他活动的ID ...测试活动是正确的

@Rule public ActivityTestRule<HomeActivity> mActivityTestRule = new ActivityTestRule<>(HomeActivity.class);

我查看了FTL上失败测试的视频,并在FTL上看到了很多关于模拟器img的通知

我认为问题是来自Google环聊的粘性通知,并尝试使用--no-auto-google-login旗帜运行我的测试.但是有相同的结果.随着onView(withText("Air conditioners")).check(matches(isDisplayed()));测试通过对FTL.

有人可以帮忙解决问题吗?

automation android firebase android-espresso firebase-test-lab

16
推荐指数
1
解决办法
490
查看次数

如何为自动Android测试提供登录凭据?

我正在寻找一种方法来"提供登录"到我的应用程序,以便自动测试"登录"并可以测试整个应用程序.目前它当然被登录屏幕阻止了.

因为我使用SmartLock作为密码,这可能是为测试提供一些凭据的机会 - 但我不知道如何.


是否有一些最佳做法可以在测试期间提供/跳过登录?我可以想到一个特殊的buildType/-flavor,它正在模拟登录,但这样它就不能用于测试发布版本.

当我测试最终版本构建时,这将是很好的,可以在测试成功时上传到商店.这样,我也可以在PlayStore中使用嵌入式预启动报告(这将非常好).

android automated-tests login google-smartlockpasswords firebase-test-lab

15
推荐指数
2
解决办法
7880
查看次数

上传的 APK 没有有效的签名 Firebase TestLab 仪器测试类型

我正在尝试使用带有仪器测试类型的 firebase 测试实验室来测试我的演示应用程序,但由于以下有关 apk 的错误,我无法进行测试。 在此处输入图片说明

我在那里上传了调试密钥库签名的 apk。即使在我的另一个项目中,我也使用我的androidTest.apk上传了我自己的密钥库签名的 apk,但显示了相同的错误。如果我遗漏了一些主要步骤,请指导我。谢谢

android firebase firebase-test-lab

15
推荐指数
3
解决办法
2921
查看次数

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

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

这些报告包含以下异常:

Exception java.lang.NoSuchMethodError: No interface method a(Landroid/arch/lifecycle/e;Landroid/arch/lifecycle/b$a;)V in class Landroid/arch/lifecycle/GenericLifecycleObserver; or its super classes (declaration of 'android.arch.lifecycle.GenericLifecycleObserver' appears in /data/app/com.google.android.apps.mtaas.crawler-1/base.apk)
android.arch.lifecycle.f$a.a (f.java:326)
android.arch.lifecycle.f.a (f.java:159)
com.firebase.ui.database.FirebaseRecyclerAdapter.<init> (FirebaseRecyclerAdapter.java:40)
Run Code Online (Sandbox Code Playgroud)

和:

Exception java.lang.NoSuchMethodError: No static method a(Landroid/app/Activity;)V in class Landroid/arch/lifecycle/ReportFragment; or its super classes (declaration of 'android.arch.lifecycle.ReportFragment' appears in /data/app/com.google.android.apps.mtaas.crawler-1/base.apk)
android.arch.lifecycle.LifecycleDispatcher$DispatcherActivityCallback.onActivityCreated (LifecycleDispatcher.java:77)
android.app.Application.dispatchActivityCreated (Application.java:219)
android.app.Activity.onCreate (Activity.java:1040)
android.support.v4.app.SupportActivity.onCreate (SupportActivity.java:66)
android.support.v4.app.FragmentActivity.onCreate (FragmentActivity.java:285)
android.support.v7.app.AppCompatActivity.onCreate (AppCompatActivity.java:84)
Run Code Online (Sandbox Code Playgroud)

和:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.arch.core.internal.SafeIterableMap.size()' on a null object reference
    at android.arch.lifecycle.LifecycleRegistry.getObserverCount(LifecycleRegistry.java:204)
    at android.arch.lifecycle.ProcessLifecycleOwner.b(ProcessLifecycleOwner.java:154)
    at …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-test-lab android-architecture-lifecycle android-architecture-components

14
推荐指数
1
解决办法
1530
查看次数

如何将firebase测试实验室与circleci集成

嗨,我想在firebase测试实验室测试我的应用程序.我想将它与circleci整合.我已阅读此文档https://circleci.com/docs/1.0/firebase-test-lab/并创建了config.yml

GCLOUD_SERVICE_KEY在circleci的环境变量中创建了但它没有在firebase测试实验室测试应用程序.

config.yml

version: 2.0

defaults: &defaults
    docker:
      - image: circleci/android:api-27-alpha
    working_directory: ~/github-jobs
    environment:
      JAVA_TOOL_OPTIONS: "-Xmx1024m"
      GRADLE_OPTS: "-Dorg.gradle.daemon=false -Dorg.gradle.workers.max=2 -Dkotlin.incremental=false"
      TERM: dumb

gcloud_config: &gcloud_config
  working_directory: ~/github-jobs
  docker:
    - image: google/cloud-sdk:latest
  environment:
    TERM: dumb

update_sdk: &update_sdk
  name: Update SDK
  command: |
    mkdir "$ANDROID_HOME/licenses" || true
    echo "d56f5187479451eabf01fb78af6dfcb131a6481e" > "$ANDROID_HOME/licenses/android-sdk-license"
    echo "84831b9409646a918e30573bab4c9c91346d8abd" > "$ANDROID_HOME/licenses/android-sdk-preview-license"
    sdkmanager "platform-tools" "platforms;android-27"

jobs:
  build:
    <<: *defaults
    steps:
      - run:
          <<: *update_sdk
      - checkout
      - restore_cache:
          key: jars-{{ checksum "build.gradle" }}-{{ checksum  "app/build.gradle" }}-{{ …
Run Code Online (Sandbox Code Playgroud)

continuous-integration android firebase circleci firebase-test-lab

14
推荐指数
1
解决办法
601
查看次数

谁拥有这封电子邮件?... @ cloudtestlabaccounts.com

我正在开发一款使用Firebase登录的Android应用,仍使用旧的Firebase控制台.

在将apk发布到Google Player Developer Console的Alpha频道后,我在Firebase中找到了以下奇怪帐户:

name = Nuage Laboratoire

email = 123xyz ... @ cloudtestlabaccounts.com

谁知道谁是主人?它是由Firebase/Google进行的测试还是我被黑了?

在Firebase登录和身份验证中,如果我没有找到像@ cloudtestlabaccounts,com这样的注册用户,我也禁用了电子邮件和密码身份验证

现在,登录的唯一方法是Google身份验证.

有什么建议吗?

android firebase firebase-authentication firebase-test-lab

13
推荐指数
1
解决办法
4704
查看次数

Firebase 上 iOS 的 Flutter 集成测试?

是否可以在 Firebase 上运行 Flutter 集成测试?似乎有关于此的冲突信息 - 一些消息来源说它可能,但在文档中,iOS 部分似乎仅用于在您自己的设备上进行测试。

Firebase 要求上传 XCT 测试包。如何为 Flutter 项目获取/创建它?

ios flutter firebase-test-lab

12
推荐指数
1
解决办法
534
查看次数

如何使用 Firebase 测试实验室进行 UI 测试 Jetpack Compose?

为了测试撰写布局,我们有一个默认库。

要运行Firebase 测试实验室(FTL),它表示您需要EspressoUI Automator框架。

但我不确定这是否已经过时。

将我的 APK (使用 jetpack compose 和 compose 测试框架)放在 FTL 上进行测试适用于真实设备,但不适用于虚拟设备。

我的问题是,预期的方法是什么?

  • 将 Espresso 添加到我的所有 UI 测试中,并在 Jetpack Compose 上使用 Espresso(这可能吗?)
  • 仅使用真实物理设备运行 FTL。虚拟可能会到来吗?
  • 有一种方法可以在虚拟设备上运行组合测试,但我没有找到。?

谢谢!

android firebase firebase-test-lab android-jetpack-compose android-jetpack-compose-testing

11
推荐指数
0
解决办法
453
查看次数

Firebase设备测试实验室:无法创建测试矩阵

我想尝试firebase设备测试 - 但我得到一个非常通用的错误消息:

Failed to create a test matrix.
Run Code Online (Sandbox Code Playgroud)

谁知道怎么解决这个问题?配额不应该是问题 - 我按下的按钮说"开始2测试"我已经删除了一些设备,以防它是配额.不幸的是谷歌搜索错误并没有真正导致结果..

在此输入图像描述

android firebase firebase-test-lab

9
推荐指数
2
解决办法
2401
查看次数

动态功能模块上的 UI Espresso 测试

Firebase 测试实验室接受 App Bundle / APK 和 android 测试 APK,并且带有动态功能模块的 UI 测试在 Firebase 测试实验室中失败。错误是关于一些多 dex 问题,表明在基本 apk 中找不到功能模块,如果他们不处理动态功能模块,这是有道理的。想知道是否有人遇到过同样的问题,或者 Firebase 测试实验室团队的某个人可以帮助解决这个问题。

所以问题是为动态功能模块运行 Espresso UI 测试,android studio 无法运行它们,但最新的 gradle 插件可以正确处理它。它基本上首先安装基本模块,然后尝试安装功能测试 apk,一切正常。(对特定方法运行测试有一些问题,但这不是我的问题)。有效的命令行是著名的 connectedAndroidTest 命令。问题是在 Firebase 测试实验室上运行这些。

android-espresso firebase-test-lab dynamic-feature

9
推荐指数
1
解决办法
745
查看次数