问题标签 [expresso]

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 回答
1683 浏览

android - 如何使用 Espresso 测试 android 应用程序已关闭

单击本机后退按钮后,如何测试 Android 应用程序是否已关闭?

我可以测试一个活动是否已经打开,但是我如何测试一个应用程序是否已经关闭?

0 投票
0 回答
81 浏览

android - 测试工件不存在

构建变体选项卡中不存在测试工件列。我尝试了一切,但仍然无法获得测试工件列。我在应用程序的 build.gradle 文件中的依赖项如下所示:

0 投票
1 回答
2378 浏览

android - Expresso 的 Android 测试偏好片段

我在用 Expresso 测试我的代码时遇到了问题。我写了这段代码:

XML:

我的测试规则:

我尝试测试第一个复选框:

测试总是失败并出现 NoMatchingViewException:层次结构中没有找到匹配的视图:

http://prntscr.com/bv8xlb

我也尝试:

测试总是因 NullPointerException 而失败:

http://prntscr.com/bv8w04

也因 NoMatchingViewException 而失败。

有人会展示一个带有正确测试用例的例子吗?

0 投票
2 回答
700 浏览

android - Android Expresso 验证 Context Menu 和 actionBar 项

我有一个列表,其中每一行都包含一个名称和一个调用选项上下文菜单的按钮。我想编写一个测试来验证以下内容

  1. 上下文菜单包含正确的 NUMBER 个项目
  2. 上下文菜单包含正确的值
  3. 上下文菜单不包含任何不必要的选项(上面的检查 1 和 2 将测试这种情况)

我还想在长选项目时测试 actionBar 和 actionBar 溢出菜单的内容。

对于这两个测试,我可以编写一个检查以确保有一个显示正确“标签”的视图元素(即使用 onView(withText(this.elementText) 查找视图)。但是我有 2 个操作具有相同的标签但不同的 ID,我需要确保在上下文菜单/长按菜单中执行正确的操作。

我不能使用我在 XML 中为上下文菜单指定的 ID,因为 Android 的上下文菜单视图没有这些 ID,而是包含一个内部 Android ID(请参见下面的屏幕截图)。在此处输入图像描述

当我使用 Robotium 编写测试时,我必须获取某种类型的所有当前视图并通过它们进行解析,检查它们是否是 actionBar 项目,请参见下面的示例代码。

有谁知道我如何使用 Expresso 获取 Context Row 菜单项列表。

有谁知道我如何使用 Expresso 获取 actionBar 项目(包括溢出菜单中的所有项目)?

0 投票
1 回答
1389 浏览

android - Android Expresso/UI Automator 如何在我的应用程序外部自动单击 Android 屏幕(应用程序选择器)

我的 Android 应用程序有一个按钮来下载文件,然后将其发送到设备上的应用程序。Android 会弹出一个屏幕,列出设备上的应用程序,供用户选择要使用的应用程序。

我想自动化这个流程,但我看不到如何自动点击 Android 呈现的应用程序选择器。我认为这是因为它在我的应用程序之外。

我尝试使用 Android Studio 的“Record Expresso Test”,我执行了以下测试步骤

  1. 单击将我的图像发送到设备上的应用程序的操作 (action1)
  2. 看到 Android 应用程序选择器出现并选择了照片
  3. 单击返回关闭照片应用程序并返回我的应用程序
  4. 单击我的应用程序中的不同操作(action2)

我在上面第 1 步和第 4 步的记录测试代码中看到,但第 2 步和第 3 步没有。因此它让我认为 Expresso 不能用于这个特定的测试流程。

有谁知道我如何使用 Expresso 测试这个流程?

编辑:

感谢“John O'Reilly”推荐 UI Automator。我可以看到我可以在我的 Expresso 测试中成功使用 UI Automator 代码。但是,我在编写应用程序选择器的精确验证时遇到了麻烦。

选择器的标题为“打开方式”。使用 Android Device Monitor,我可以看到对象的层次结构,如下图所示。

在此处输入图像描述

有些类和 ID 是内部的,所以我无法搜索这些东西。我不想编写代码来查找特定应用程序,因为当测试在另一台机器上运行时它可能没有该应用程序。我只需要验证应用程序选择器是否已显示。

我如何编写一个语句来验证屏幕上的内容是应用程序选择器?我希望可能有一个选择器来搜索 FrameLayout,它有一个包含“打开方式”的子 textView 并且还包含一个子 ListView。通过这 2 个检查,它应该只识别应用程序选择器。

0 投票
0 回答
12 浏览

wordpress - 事件 Expresso Paypal 在付款后向客户缴纳了税款

我很难弄清楚为什么 Event Expresso 将支付的税款标记为应付给客户的金额。我可以在结帐页面和贝宝上看到税款。

含税事件配置 客户配对含税价格后的结果

下班前我会多谷歌一下。如果有人已经遇到这个问题,请告诉我。谢谢

0 投票
1 回答
270 浏览

android - Android Expresso - 等待异步任务完成

我在操作栏上有许多带有微调器的屏幕。当用户更改微调器选项时,下面的列表会刷新相应的数据。每当用户更改微调器选项时,该活动都会生成一个异步任务。但是,每当单击该选项时,我的 expresso 测试似乎都会失败,因为测试正在寻找列表中的特定帖子。如果我添加睡眠,它可以正常工作并找到帖子。如何让 expresso 测试等待该异步任务?

0 投票
0 回答
221 浏览

android - 在android中测试searchview - 仪器测试

我的操作栏中有一个搜索视图,我可以在操作栏中按下搜索按钮,编写一些文本,然后单击软键盘上的搜索按钮,然后它应该在回收站视图中显示结果列表。

我想对此进行测试以查看 recyclerview 中的结果是否包含与我搜索的相同的单词(结果是电影列表)。

例如,如果我搜索“爱”,结果是所有名称中包含“爱”字样的电影,例如“PS 我爱你”

我正在尝试这个:

我看到在 searchview 中输入了文本,但测试失败了。

有人可以帮我弄这个吗

0 投票
1 回答
448 浏览

splunk - 如何将 Expresso 和 Control M Jobs 与 splunk 集成?

我们需要更新 Splunk 中的 Expresso 和 Control-M 计划作业完成状态,这对于实时作业监控很有用。我在 SPlunk 应用程序中进行了搜索,但找不到与 Expresso & Control-M 相关的任何应用程序。无论如何将这些集成到 splunk 中?

0 投票
1 回答
48 浏览

c# - 正则表达式:通过多次捕获解析

早上好。我从设备返回以下行

数据在日期时间戳之后以 6 个字符的块形式返回。我试图超越日期时间并查找以 42 开头的所有 6 块。应该返回 3 个块。
使用 Expresso,我可以得到所有的块.*i20100.i20100(?<Date>.{10})(?<AANNTT>.{6})+

但是我怎样才能对其中的每一个进行子查询并返回所有以 42 开头的子查询呢?我想可能是这样的:.*i20100.i20100(?<Date>.{10})(.{6})*(?<AANNTT>42.{4})+

但这只是返回最后一个。

提前致谢!-戴夫