问题标签 [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 投票
1 回答
3241 浏览

android - Android. Espresso. How to test custom view in custom adapter?

I use Espresso library in my project. In tutorial and samples have examples how to test adapter and view. But I have custom adapter and custom specific view. My view:

My test:

It's work. But I don't now what data have view. Haw can I open Spinner and click for item?

0 投票
1 回答
597 浏览

android - 安卓浓缩咖啡测试

我刚开始使用 espresso,想为我的 android 应用程序编写测试。但是我遇到了一堵我不知道如何跳过的墙。我有一个有时不可见的 imageView 有时它是可见的,我想测试那个部分,我知道我可以检查元素是否可见,但是在我的片段类中,我有将 int 作为参数的方法,即 int来自数据库,int是否高于10,imageView是可见的,我的问题是:我怎么能写这样的测试?我是否必须为我的班级使用某种模拟,然后调用该方法,然后检查我的 imageView 是否可见?谢谢你的帮助。

0 投票
11 回答
17583 浏览

android - Google Espresso java.lang.RuntimeException:无法启动意图 Intent { act=android.intent.action.MAIN

我是 Espresso UI 测试的新手。

运行测试(ADT Eclipse IDE)时出现此错误。

该应用程序已经开发,并且在启动该应用程序时有很多请求正在进行。无法重写应用程序。但我需要找到测试这个 UI 的方法,即使组件的加载有任何延迟。

  1. 我有一个名为“Core”的库项目 - 它不会生成任何 .apk
  2. 我还有一个名为“AA”的 Android 项目,它将访问“Core”。- 这是 AA.apk
  3. 现在我创建了一个名为“UItest”的测试项目

显现:

我的测试:

0 投票
1 回答
523 浏览

android - 使用 Expresso 获得更好的 Android 自动测试性能?

在研究了 Android 的自动化测试框架后,我偶然发现了 Espresso。它似乎拥有我想要的一切:可靠的测试、最少的样板代码、更高的性能。

我观看了演示 Espresso 的 GTAC 2013 演示文稿,并且很高兴看到它运行测试的速度有多快。然而,在实际实现了一些测试之后,我必须说我并没有注意到太多,如果使用标准 Android 测试框架有任何性能优势的话。我没有做过任何“官方”的基准测试,但我的理解是 Espresso 颠覆了标准的 Android 测试框架。

我正在测试的项目是 developer.android.com 上的教程中描述的项目。我正在编写的测试非常简单:

我按照 Espresso 网站上的所有说明进行操作,特别注意我的运行配置使用了 GoogleInstrumentationTestRunner。

那么我错过了什么?我只是错过了一些简单的事情吗?或者我关于显着提高性能的前提是完全错误的?

0 投票
14 回答
76454 浏览

android - 浓缩咖啡:Thread.sleep()

Espresso 声称不需要,Thread.sleep()但除非我包含它,否则我的代码不起作用。我正在连接一个 IP,连接时会显示一个进度对话框。我需要一个Thread.sleep()电话来等待对话框关闭。这是我使用它的测试代码:

我在没有Thread.sleep()调用的情况下尝试了这段代码,但它说不R.id.Button存在。我可以让它工作的唯一方法是Thread.sleep()打电话。

另外,我尝试用Thread.sleep()类似的东西替换,getInstrumentation().waitForIdleSync()但仍然没有运气。

这是唯一的方法吗?还是我错过了什么?

提前致谢。

0 投票
1 回答
4029 浏览

android - Android : Espresso 测试套件 - 如何在模拟器上现有的应用程序上运行 espresso 测试

我想从模拟器上的本地驱动程序安装 android 应用程序,并在现有应用程序上运行浓缩咖啡测试。有什么方法可以在浓缩咖啡测试中跳过应用程序的安装?

0 投票
2 回答
1304 浏览

android - Spoon & Espresso - 打造成功。而已?

我通过Spoon运行我的Espresso测试。通常,我得到一个, 没有执行测试。我认为原因是相关应用程序的代码没有更改。我明白他们为什么要这样做 - 为什么要测试一个刚刚运行相同测试并通过的应用程序?但是,我的情况有所不同;测试应用程序不是我的主要关注点,而是测试应用程序控制的内容。build successful

我的问题:我的测试将连续循环运行,并且应用程序不会被更改或更改。那么有没有办法解决这个问题?

0 投票
3 回答
8955 浏览

android - 检查 ListView 是否有特定数量的项目,并使用 Espresso 滚动到最后一个

我正在尝试使用Google 的 Espresso来实现这一点,但是我没有找到任何ViewAssertion可以ViewAction让我这样做的东西。

我不确定这些是否可以使用捆绑在匹配器中来完成,或者我应该自己编写。

谢谢!

0 投票
2 回答
183 浏览

android - 自动化自动化测试

我的意思是自动化测试编写本身。测试人员可以执行一些操作,它们被记录下来,然后可以用作编写测试的基础。我找不到任何现有的解决方案,实施起来有那么难吗?还是我错过了什么?

我的意思是它可能就像记录所有触摸/按键事件一样简单,并使用例如https://github.com/square/javawriter编写测试

UPD:我应该提到我知道标准测试方法:

  • UiAutomator
  • 机器人电动
  • 浓缩咖啡(android-test-kit)

但这不是我的意思。手工编写测试是一种痛苦,如果这个过程可以简化,我会徘徊。

UPD1:如果有人偶然发现这个问题,就是我的意思。它是非免费的,所以我很乐意查看免费/开源模拟。

0 投票
2 回答
1345 浏览

android - Espresso 不适用于 NineOldAndroids 动画?

我正在尝试测试我的活动(HomeActivity),该活动具有基于 NineOldAndroids 库和 Espresso 的重复动画。我按照此处所述关闭了系统动画,但这没有帮助,并且出现错误(见下文)。唯一有用的是手动删除动画。所以问题是我是否需要手动关闭动画(使用 BuildConfig 似乎很轻松)或者我做错了什么?先感谢您!