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

android - 如何使用 Espresso 在 Android 上进行测试?

我不明白。如何在我的项目中添加和使用 Espresso?

浓缩咖啡网址:https ://code.google.com/p/android-test-kit/

如何将此库连接到我的项目?我想在 Eclipse 中有一个例子。

0 投票
2 回答
2200 浏览

android - 安卓日食。在选择项目中找不到测试类

我创建测试项目。我的步骤:

  1. 文件 - 新建 - 项目;
  2. 选择 - Android 测试项目;
  3. 设置名称的项目;
  4. 需要测试时选择项目;
  5. 选择SDK目标版本;
  6. 单击完成。

完成后,我创建 libs 文件夹并将 espresso-1.0-SNAPSHOT-bundled.jar 添加到其中。项目的结构看起来 在此处输入图像描述

完成,我创建了测试类:

{

}

完成,我运行测试项目:

  1. 右键单击测试项目;
  2. 运行方式 - Android JUnit 项目;

项目已运行,但没有任何显示。我打开窗口 - 显示视图 - Java - JUnit: 在此处输入图像描述

双击 emulator-5554 显示对话框: 在此处输入图像描述

我尝试了所有版本的 Eclipse 和 ADT 插件。我究竟做错了什么?

0 投票
4 回答
7991 浏览

android - 安卓。如何从 Espresso 测试库中滑动 NavigationDrawer?

我在 Android 中从 Espresso 创建单元测试。我的项目有 NavigationDrawer。我创建了必须滑动 NavigationDrawer 并单击按钮的测试。了解如何在我的测试中创建幻灯片动作。

我目前的解决方案:

但我认为这是糟糕的代码。

0 投票
3 回答
3539 浏览

android - 在开始测试之前卸载应用程序

我们正在尝试为我们的应用程序编写 instrumentationTest。

例如,我想为授权/注册编写测试。

但是,在每次测试之前,我都想未经授权?所以我需要清理所有数据,删除数据库等。

那么有没有办法在每次测试之前删除应用程序或应用程序的数据?

0 投票
1 回答
497 浏览

java - 浓缩咖啡:Ui Watcher

我过去使用过 UiAutomator。它不会做我现在需要的,所以我正在使用Espresso。我喜欢 UiAutomator 的一件事是创建 UiWatcher 的能力。我有很多随机出现的对话框。

所以我的问题是如何创建一个“观察者”来处理适当的对话框(如果出现)?我曾考虑过创建一个循环来检查它,但这会不会太 CPU 昂贵?

0 投票
8 回答
40214 浏览

java - Espresso:如果视图存在则返回布尔值

我正在尝试检查 Espresso 是否显示视图。这是一些伪代码来显示我正在尝试的内容:

但我的问题是.check(doesNotExist())不返回布尔值。这只是一个断言。使用 UiAutomator,我可以做这样的事情:

0 投票
3 回答
4947 浏览

gradle - 使用 espresso 运行特定测试

我目前正在通过命令运行我的测试

gradle 应用程序:connectedCheck

这很好用,但是随着我的测试的建立,当我尝试创建一个时,我不想经历所有这些。有谁知道如何只运行我的一项测试?提前致谢。

0 投票
2 回答
7794 浏览

android - 将 onData 与 Espresso 一起使用

我正在尝试访问视图的子视图。这是我目前正在努力工作的路线。

但这是返回 aViewInteraction而不是 a Object。我该如何切换它才能正常工作?

0 投票
3 回答
19033 浏览

android - onChildView 和 hasSiblings 与 Espresso

我正在尝试从特定视图访问按钮。同一视图显示 6 次。这是我正在使用的代码。

当我运行时,我得到一个错误:

在视图上执行“加载适配器数据”时出错,可以从类分配:类 android.widget.AdapterView。

这是访问子视图的最佳方式吗?如果是这样,怎么做?

编辑

这是我现在尝试使用的代码。

出现此错误:

xml

使用 6 次的视图 xml。


increaseGoalButton这是我试图点击的带有 id 的 ImageView 。

0 投票
2 回答
1504 浏览

android - 使用 Espresso 使用 connectedCheck 运行多个测试

我正在使用浓缩咖啡。我编写了多个测试,所有测试都在不同的类中,但在同一个项目中。当我运行时,我删除了除一个类之外的所有类并尝试运行,它运行良好。但是,当我将它们全部包含在我的项目中并尝试运行第二个时,总是会失败。我现在所有的测试都很基础。他们只有setUp()一个testMethod()

有人可以告诉我我做错了什么吗?

注意:我通过终端运行命令gradle appName:cC