问题标签 [android-espresso]

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 投票
5 回答
35418 浏览

android - 使用 Espresso 更新 EditText

我正在尝试通过以下方式更新EditText作为 Espresso 测试的一部分:

但是我收到以下错误:

通过分解测试线,我可以看到这发生在 perform 之后clearText(),所以我假设匹配器在每个之前重新运行perform并且在第二个操作之前失败。虽然这是有道理的,但它让我对如何更新EditText使用 Espresso 感到有些困惑。我该怎么做?

请注意,在这种情况下,我不能使用资源 ID 或类似名称,必须使用如上所示的组合来识别正确的视图。

0 投票
3 回答
8051 浏览

android - 使用 Espresso 如何检查警报对话框中的项目数

我有一个显示许多项目的警报对话框。

在不同的情况下(例如,如果您是管理员/访客),您将有不同数量的“选择”。在我的浓缩咖啡测试中,我基本上是在尝试测试存在的项目数量。

这些基本上抛出一个异常,如下所示:

我认为 onData 调用仅用于执行操作?我不一定要执行某项操作。谁能帮我实际测试一下?

0 投票
0 回答
781 浏览

android - 使用 Espresso 测试 ViewPager 和 TabPageIndicator

我似乎找不到任何关于使用 Espresso 测试 ViewPager + TabPageIndicator 设置的示例。我的应用程序有一个自定义 TabPageIndicator,它在选择选项卡时会更新相应的 ViewPager 页面。这方面的任何方向都会有所帮助!

0 投票
14 回答
24743 浏览

android - Click home icon with Espresso

I am trying to click the home icon in some Espresso tests via:

This works fine for Android > 3.0 - but fails for older versions as appcompat does not seem to use this id for this element then. What is a good approach to do what I want to do?

0 投票
3 回答
1192 浏览

android - Double Espresso 不适用于 Robolectric

我正在尝试通过仪器测试和通过 Robolectric 的单元测试来运行 Espresso(使用Double Espresso )。到目前为止,我所拥有的主要是基于deckard-gradle示例。

注意: Gradle 1.10

我的目录结构如下,其中com.example.app.espresso需要运行 asconnectedAndroidTestcom.example.app.dataas test

因此,当我运行时gradle clean test,我收到错误,无法识别HomeActivityTest.java.

运行时gradle clean connectedAndroidTest,出现错误,无法识别DataTest.java( FailedToCreateTests.testSuiteConstructionFailed) 中的 JUnit4 注释。

如果我取出任何一部分(依赖项和来源),另一部分可以独立工作,但不能将所有内容都包含在一起。

注意:我尝试在本地导入 Espresso jar(没有 Double Espresso),deckard-gradle 这样做的方式相同,直到我support-v4在 Espresso 测试中使用库中的任何内容(com.jakewharton.espresso:espresso-support-v4似乎解决了这个问题,对于本地 jar 没有其他选择) ),然后它爆炸成FailedToCreateTests.testSuiteConstructionFailed.

有没有人让这个结构工作?有没有办法从每个目标中排除源路径?

任何解决方案(全部或部分)将不胜感激。

0 投票
0 回答
323 浏览

android - 如何单击图像列表之一(在 android espresso 中)

我只是尝试使用 espresso 编写一个 android uiautomator 案例。我有一个图像列表。现在我想点击其中一张图片。这是怎么做的?

0 投票
1 回答
775 浏览

android - Android Studio 中的 Espresso 和 NoClassDefFoundError

我正在使用来自 Jake Wharton 的 Double Espresso,它有助于在 Android Studio 和 Gradle 中集成 Google Espresso。问题在于兼容性库(support-v4),哪些类在测试版本中不可用:

0 投票
1 回答
2815 浏览

android - 在 Android Gradle 系统内的不同测试任务中运行不同类型的 testInstrumentationRunner

我有一些不同的测试套件,我想从不同的 Gradle 任务中运行它们。每个都可能有不同的集合或依赖关系,并且不同testInstrumentationRunner. 例如,我想要以下命令行功能:

gradle connectedAndroidTest unitTest

  • androidTestCompile使用来自和的依赖项unitTestCompile
  • /src/androidTest在和中运行测试/src/unitTest目录中运行测试
  • 使用标准testInstrumentationRunner

gradle connectedAndroidTest uiTest

  • androidTestCompile使用来自和的依赖项uiTestCompile
  • /src/androidTest在和中运行测试/src/uiTest目录中运行测试
  • 使用“com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner”作为其testInstrumentationRunner

这可能吗——也许有变种或口味?

0 投票
6 回答
4392 浏览

android - 使用 espresso 在 android 中自动选择数字选择器

如何使用 espresso 自动化数字选择器。我想使用 espresso 在 timePicker 中设置特定时间。

0 投票
1 回答
955 浏览

java - 集成 Espresso 和 Ant 时 APK 内相同路径的重复文件

我正在尝试在不使用独立 jar 的情况下将 Espresso 集成到我的项目中(使用这会导致 dexing 出现问题)。但是,我遇到了一个问题,即 LICENSE.txthamcrest-library-1.1.jarhamcrest-core-1.1.jar是相同的,导致 Ant 给我错误消息“在 APK 内的同一路径上重复文件”。

如果您使用 Gradle,Espresso 网站为此提供了一种解决方法,但我们正在使用 Ant 构建,所以这无济于事。Ant有类似的解决方法吗?