Espresso是一个用于编写Android UI测试的库。也被称为Google的Android测试工具
androidTest(已检测):如何在 Android 8.0 (API 26) 上单击“允许”按钮?
对于仪器化的 androidTest 测试,当应用程序在运行 Android 8 (API 26) 的设备上启动时,我需要单击系统弹出的“允许”按钮: (注:在 Android 14 上(API ...
我有一个 Android 应用程序,包含 225 次浓缩咖啡测试。 到目前为止,我始终能够在所有设备(三星智能手机和平板电脑,从 Android 7 到 14)上以原始方式运行所有测试 我现在有了一个品牌...
Espresso 测试期间出现 NoMatchingViewException 错误
我正在做Fragment是否显示的仪器测试。当我开始执行测试时,我可以在物理设备中看到 FragmentLogin 视图,但测试失败,并显示 androidx.test.es...
androidTest 与 Appium——给定项目都需要吗?
正式的 Android 开发人员文档提供了有关测试 Android 应用程序的基础知识的启发性介绍。 我成功地在 A 中创建了 3 种不同类型的测试设置...
Android Espresso 集成测试如何在 Activity 的 onCreate 方法之前运行代码?
如何在测试活动中调用 onCreate 之前运行代码? @Before 在 onCreate 之后调用,这会导致问题。 我正在使用 公共 ActivityScenarioRule ActivityScenarioRule = 新
测试错误 - NoClassDefFoundError:解析失败:Lorg/hamcrest/Matchers
我正在使用 Espresso 进行仪器测试,但在堆栈跟踪上出现此错误: 该错误是由于缺少类引起的,如下所示: 引起原因:java.lang.ClassNotFoundException:没有找到...
androidx.test.espresso.screenshot.captureToBitmap 与 3.6.x
从 Android Espresso libs 3.6.0 开始,captureToBitmap 已更改 以前的 3.5.x 版本: 有趣的 ViewInteraction.captureToBitmap(): 位图 { 使用它 onView(isRoot()).captureToBitmap().
我一直在使用 Espresso 通过 Android 应用程序进行自动化 UI 测试。 (我一直在下班在家寻找问题的解决方案,所以我没有确切的例子......
使用 Espresso,我尝试测试使用 Home 按钮将 Activity 发送到后台,然后再次将其放在前台进行一些检查: @EspressoTest 公共无效测试(){ 就这样...
Espresso - 检查 RecyclerView 项目是否订购正确
如何使用 Espresso 检查 RecyclerView 项目是否以正确的顺序显示?我正在尝试测试它,通过每个元素的标题文本检查它。 当我尝试这个时...
由于沉浸式模式确认弹出窗口,Google 云测试服务器上的某些虚拟设备似乎无法正确执行测试(如下所示:https://developer.android.com/training/system...
为什么 Activity 在使用 espresso 的 Android Instrumentation 测试(Activity Test)中未启动?
我的测试课: @RunWith(AndroidJUnit4.class) 公共类MainActivityTest { @规则 公共 ActivityScenarioRule 规则 = 新 ActivityScenarioRule<>(
Android BDD 测试期间出现错误:java.lang.IllegalStateException:在应用程序中找不到撰写层次结构
我的应用程序有 bdd-test ,我使用 compose 和 espresso,但出现此错误: java.lang.IllegalStateException:应用程序中找不到撰写层次结构。可能的原因包括:(1) 活动...
使用 BDD (Cucumber) 的 Jetpack Compose UI 测试中测试未正确设置错误
我正在尝试使用 BDD + Compose 编写 UI 测试,但我不断收到以下错误: 测试设置不正确。在测试中使用 ComposeTestRule 以便能够与可组合项进行交互 我有
我正在尝试使用 Espresso 自动化一个 Android 应用程序,该应用程序是一个聊天机器人。现在我正在等待中挣扎。如果我使用 Thread.sleep,它工作得很好。不过,我想等到
如何将 Espresso 2(用于测试)与扩展应用程序(android.app.Application)一起使用?
我有gradle android-project。 我的项目成功了,我的浓缩咖啡测试也成功了。 但是如果我添加我的实现 android.app.Application (扩展应用程序和 我有 gradle android-project。 我的项目有效,我的浓缩咖啡测试也有效。 但是如果我添加我的实现 android.app.Application (扩展应用程序和 AndroidManifest 中的 <application android:name=".AppInstance" ...) - 抛出 - 当我启动它们时,通过连接的AndroidTest 找不到测试。 如何将 android.app.Application(扩展应用程序)与库 Espresso 2 一起使用? 我发现了 espresso 2 的好示例并扩展了应用程序(http://engineering.circle.com/instrumentation-testing-with-dagger-mockito-and-espresso/),但此示例中的测试不起作用:( 这对我有帮助 - https://github.com/bryanstern/dagger-instrumentation-example/issues/1 我必须添加一些代码到build.gradle: debugCompile 'com.google.dexmaker:dexmaker-mockito:1.0' debugCompile 'com.google.dexmaker:dexmaker:1.0' debugCompile 'org.mockito:mockito-core:1.10.17' debugCompile ('com.android.support.test.espresso:espresso-core:2.0') { exclude group: 'javax.inject' } debugCompile 'com.android.support.test:testing-support-lib:0.1'
testInstrumentationRunnerArguments 已弃用并由属性取代
之前为了确保应用程序的状态在测试之间完全清除,我们在 gradle 中使用了以下命令: testInstrumentationRunnerArgumentsclearPackageData:'true' 在 gradle 7.0.3 及更高版本中,此
使用 DialogFragment 时,Espresso 不会选择微调器中的项目
情况 我有一个浓缩咖啡测试,可以从旋转器中选择一个项目。当我运行此测试以使微调器显示在活动(电话模式)上时,它会使用...
我搜索了很多关于如何将 ViewModel 注入到测试中以便我可以测试它。假设视图模型有一个带有一些业务逻辑交互器的构造函数注入。我可以将它注入