问题标签 [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.
android - 使用 Espresso 更新 EditText
我正在尝试通过以下方式更新EditText
作为 Espresso 测试的一部分:
但是我收到以下错误:
通过分解测试线,我可以看到这发生在 perform 之后clearText()
,所以我假设匹配器在每个之前重新运行perform
并且在第二个操作之前失败。虽然这是有道理的,但它让我对如何更新EditText
使用 Espresso 感到有些困惑。我该怎么做?
请注意,在这种情况下,我不能使用资源 ID 或类似名称,必须使用如上所示的组合来识别正确的视图。
android - 使用 Espresso 如何检查警报对话框中的项目数
我有一个显示许多项目的警报对话框。
在不同的情况下(例如,如果您是管理员/访客),您将有不同数量的“选择”。在我的浓缩咖啡测试中,我基本上是在尝试测试存在的项目数量。
这些基本上抛出一个异常,如下所示:
我认为 onData 调用仅用于执行操作?我不一定要执行某项操作。谁能帮我实际测试一下?
android - 使用 Espresso 测试 ViewPager 和 TabPageIndicator
我似乎找不到任何关于使用 Espresso 测试 ViewPager + TabPageIndicator 设置的示例。我的应用程序有一个自定义 TabPageIndicator,它在选择选项卡时会更新相应的 ViewPager 页面。这方面的任何方向都会有所帮助!
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?
android - Double Espresso 不适用于 Robolectric
我正在尝试通过仪器测试和通过 Robolectric 的单元测试来运行 Espresso(使用Double Espresso )。到目前为止,我所拥有的主要是基于deckard-gradle示例。
注意: Gradle 1.10
我的目录结构如下,其中com.example.app.espresso
需要运行 asconnectedAndroidTest
和com.example.app.data
as 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
.
有没有人让这个结构工作?有没有办法从每个目标中排除源路径?
任何解决方案(全部或部分)将不胜感激。
android - 如何单击图像列表之一(在 android espresso 中)
我只是尝试使用 espresso 编写一个 android uiautomator 案例。我有一个图像列表。现在我想点击其中一张图片。这是怎么做的?
android - Android Studio 中的 Espresso 和 NoClassDefFoundError
我正在使用来自 Jake Wharton 的 Double Espresso,它有助于在 Android Studio 和 Gradle 中集成 Google Espresso。问题在于兼容性库(support-v4),哪些类在测试版本中不可用:
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
这可能吗——也许有变种或口味?
android - 使用 espresso 在 android 中自动选择数字选择器
如何使用 espresso 自动化数字选择器。我想使用 espresso 在 timePicker 中设置特定时间。
java - 集成 Espresso 和 Ant 时 APK 内相同路径的重复文件
我正在尝试在不使用独立 jar 的情况下将 Espresso 集成到我的项目中(使用这会导致 dexing 出现问题)。但是,我遇到了一个问题,即 LICENSE.txthamcrest-library-1.1.jar
和hamcrest-core-1.1.jar
是相同的,导致 Ant 给我错误消息“在 APK 内的同一路径上重复文件”。
如果您使用 Gradle,Espresso 网站为此提供了一种解决方法,但我们正在使用 Ant 构建,所以这无济于事。Ant有类似的解决方法吗?