我有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
我正在寻找一种方法来"提供登录"到我的应用程序,以便自动测试"登录"并可以测试整个应用程序.目前它当然被登录屏幕阻止了.
因为我使用SmartLock作为密码,这可能是为测试提供一些凭据的机会 - 但我不知道如何.
是否有一些最佳做法可以在测试期间提供/跳过登录?我可以想到一个特殊的buildType/-flavor,它正在模拟登录,但这样它就不能用于测试发布版本.
当我测试最终版本构建时,这将是很好的,可以在测试成功时上传到商店.这样,我也可以在PlayStore中使用嵌入式预启动报告(这将非常好).
android automated-tests login google-smartlockpasswords firebase-test-lab
从最近我的应用程序开始在预发布报告中包含奇怪的错误消息(上传到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
嗨,我想在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
我正在开发一款使用Firebase登录的Android应用,仍使用旧的Firebase控制台.
在将apk发布到Google Player Developer Console的Alpha频道后,我在Firebase中找到了以下奇怪帐户:
name = Nuage Laboratoire
email = 123xyz ... @ cloudtestlabaccounts.com
谁知道谁是主人?它是由Firebase/Google进行的测试还是我被黑了?
在Firebase登录和身份验证中,如果我没有找到像@ cloudtestlabaccounts,com这样的注册用户,我也禁用了电子邮件和密码身份验证
现在,登录的唯一方法是Google身份验证.
有什么建议吗?
是否可以在 Firebase 上运行 Flutter 集成测试?似乎有关于此的冲突信息 - 一些消息来源说它可能,但在文档中,iOS 部分似乎仅用于在您自己的设备上进行测试。
Firebase 要求上传 XCT 测试包。如何为 Flutter 项目获取/创建它?
为了测试撰写布局,我们有一个默认库。
要运行Firebase 测试实验室(FTL),它表示您需要Espresso或UI Automator框架。
但我不确定这是否已经过时。
将我的 APK (使用 jetpack compose 和 compose 测试框架)放在 FTL 上进行测试适用于真实设备,但不适用于虚拟设备。
我的问题是,预期的方法是什么?
谢谢!
android firebase firebase-test-lab android-jetpack-compose android-jetpack-compose-testing
我想尝试firebase设备测试 - 但我得到一个非常通用的错误消息:
Failed to create a test matrix.
Run Code Online (Sandbox Code Playgroud)
谁知道怎么解决这个问题?配额不应该是问题 - 我按下的按钮说"开始2测试"我已经删除了一些设备,以防它是配额.不幸的是谷歌搜索错误并没有真正导致结果..
Firebase 测试实验室接受 App Bundle / APK 和 android 测试 APK,并且带有动态功能模块的 UI 测试在 Firebase 测试实验室中失败。错误是关于一些多 dex 问题,表明在基本 apk 中找不到功能模块,如果他们不处理动态功能模块,这是有道理的。想知道是否有人遇到过同样的问题,或者 Firebase 测试实验室团队的某个人可以帮助解决这个问题。
所以问题是为动态功能模块运行 Espresso UI 测试,android studio 无法运行它们,但最新的 gradle 插件可以正确处理它。它基本上首先安装基本模块,然后尝试安装功能测试 apk,一切正常。(对特定方法运行测试有一些问题,但这不是我的问题)。有效的命令行是著名的 connectedAndroidTest 命令。问题是在 Firebase 测试实验室上运行这些。
android ×8
firebase ×7
android-architecture-components ×1
android-architecture-lifecycle ×1
android-jetpack-compose-testing ×1
automation ×1
circleci ×1
flutter ×1
ios ×1
login ×1