问题标签 [instrumented-test]

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 投票
1 回答
55 浏览

android - 找到多个文件,其独立于操作系统的路径为 'org/apache/commons/csv/QuoteMode.java'

据我阅读有关类似问题的其他链接,总是存在 2 个库冲突的问题,我认为我也是这种情况,但谁能告诉我哪个库导致冲突或问题是什么?我该如何解决这个问题?下面是我的 Gradle,我的堆栈跟踪中只有这一行错误。任何帮助,将不胜感激。仅当我在此包中运行任何仪器测试时才会出现此错误,我将其他包作为库,并且所有这些测试都运行良好,但我无法在此包中运行任何仪器测试。

}

0 投票
0 回答
85 浏览

android - 在 2 个仿真器上运行仪器测试时 - connectedProStagingDebugAndroidTest 失败 - INSTALL_FAILED_INVALID_APK -/base.apk 代码丢失

我尝试在 2 个模拟器上运行 Instrumentation 测试,在 CI 机器上使用 2 个不同的测试套件和下面的 shell 脚本,该机器使用 Jenkins 运行该作业。

在运行startTest()方法之前,如果SDK不可用,我将下载它,然后启动这些模拟器。

模拟器的配置是

  • 内存(RAM) - 4096MB
  • GPU - swiftshader_indirec(也尝试过主机gpu)

使用上面的脚本,我无法在两个设备上运行 Instrumentation 测试。

有时一些测试在我的两个模拟器上运行,但在运行 3 5 个测试后,其中一个模拟器停止运行测试,logcat 显示进程崩溃。

在单个 Emulator 上,上面的脚本工作正常。

注意:我没有使用分片选项或任何像勺子这样的库,因为测试是随机分布在设备上的,在我的场景中,每个测试类都需要执行登录测试 1st。

任何人都可以知道如何解决这个问题?

0 投票
1 回答
167 浏览

android - 用于动态功能模块的合并测试 apk

有没有办法为仪器测试创建通用 APK?我想在 Firebase 测试实验室上运行整个测试套件,但是为每个动态功能模块的测试 APK 上传一个 APK 似乎很乏味。

对于应用程序,你可以做一个packageVariantUniversalApk,但你我似乎找不到任何用于测试的 APK。

任何帮助将不胜感激。

0 投票
0 回答
23 浏览

android - Firebase 测试实验室 Android 仪器测试。如何按顺序运行每个设备。不是同时

我们的应用程序仅允许 1 个用户在任何给定时间主动登录。

如果同一用户尝试登录另一台设备,该用户将退出之前的设备。

是否可以让 Firebase 测试实验室仪器化测试按顺序运行每个设备?不是同时的。

0 投票
1 回答
688 浏览

android - 在 Android Instrumented 测试中模拟无 Internet 连接/慢速 Internet 连接

我正在编写一个库,它会持续检查 android 设备的连接,并在设备连接、断开连接或互联网连接变慢时给出回调。

https://github.com/muddassir235/connection_checker

我想为这个库编写 Android Instrumentated 测试,我需要模拟没有互联网连接以及缓慢的互联网连接。

0 投票
1 回答
131 浏览

android - Android Studio Firebase 测试实验室基础设施故障:验证期间出现内部错误

我在 Firebase 测试实验室上运行 Android 仪器测试时遇到问题。我这样做是为了教育目的。我的配置有问题吗?我正在使用 Spark 计划并在我的项目上启用了计费。

在此处输入图像描述

0 投票
1 回答
30 浏览

android - 在检测单元测试中访问上下文的更好方法是什么?

更推荐Context在仪器化单元测试中访问以下哪项:使用ApplicationProviderInstrumentationRegistry

我知道androidx.test.InstrumentationRegistry已弃用,但androidx.test.platform.app.InstrumentationRegistry不是。

0 投票
1 回答
114 浏览

android - Espresso:通过指定父视图来避免 AmbiguousViewMatcherException

onView(withId(R.id.feeding_name)).check(matches(isDisplayed()));导致 AmbiguousViewMatcherException。

由于屏幕上有多个片段,id "feeding_name" 匹配多个视图。

我想知道,是否有任何方法可以指定视图的父级,以便我可以执行类似的操作onView(withIdAndParentId(R.id.feeding_name, R.id.fragment_show_feeding)).check(matches(isDisplayed()));

0 投票
2 回答
678 浏览

android - 尝试膨胀具有 TextInputLayout 的布局时,Robolectric 测试失败

我正在编写一个 robolectric 测试,测试将失败并出现以下错误。并且似乎与不能膨胀的TextInputLayout有关。如果我删除 TextInputLayout 测试将通过。

这是我收到的错误消息。

测试类本身

实际被测适配器

这是有问题的布局部分。仅删除 TextInputLayout 时,测试将通过 OK

这是我正在使用的风格

感谢您的任何建议

0 投票
0 回答
929 浏览

android - 如何在使用 Android Hilt 进行仪器测试期间将模拟的 ViewModel 注入 Fragment?

我很难在 Android 上进行仪器测试。

目标:在Instrumented 测试ViewModel期间注入一个 mocked 。Fragment

语境:

MyViewModel是使用Hilt Jetpack 集成@ViewModelInject注释构建的,如下所示:

我的片段使用ViewModel如下:

我试过的:

我想注入一个模拟OverviewViewModel,这样我就可以隔离Fragment测试,检查按钮单击事件是否与它正确连接。

到目前为止,这是我的测试:

实际:似乎片段仍然使用真实的ViewModel,因为即使发布一个值(例如mockIsLogged.postValue(false)),片段内的观察者仍然记录true(来自真实模型的值)