问题标签 [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.
android - 如何使用 Espresso 测试 android 应用程序已关闭
单击本机后退按钮后,如何测试 Android 应用程序是否已关闭?
我可以测试一个活动是否已经打开,但是我如何测试一个应用程序是否已经关闭?
android - 测试工件不存在
构建变体选项卡中不存在测试工件列。我尝试了一切,但仍然无法获得测试工件列。我在应用程序的 build.gradle 文件中的依赖项如下所示:
android - Expresso 的 Android 测试偏好片段
我在用 Expresso 测试我的代码时遇到了问题。我写了这段代码:
XML:
我的测试规则:
我尝试测试第一个复选框:
测试总是失败并出现 NoMatchingViewException:层次结构中没有找到匹配的视图:
我也尝试:
测试总是因 NullPointerException 而失败:
也因 NoMatchingViewException 而失败。
有人会展示一个带有正确测试用例的例子吗?
android - Android Expresso 验证 Context Menu 和 actionBar 项
我有一个列表,其中每一行都包含一个名称和一个调用选项上下文菜单的按钮。我想编写一个测试来验证以下内容
- 上下文菜单包含正确的 NUMBER 个项目
- 上下文菜单包含正确的值
- 上下文菜单不包含任何不必要的选项(上面的检查 1 和 2 将测试这种情况)
我还想在长选项目时测试 actionBar 和 actionBar 溢出菜单的内容。
对于这两个测试,我可以编写一个检查以确保有一个显示正确“标签”的视图元素(即使用 onView(withText(this.elementText) 查找视图)。但是我有 2 个操作具有相同的标签但不同的 ID,我需要确保在上下文菜单/长按菜单中执行正确的操作。
我不能使用我在 XML 中为上下文菜单指定的 ID,因为 Android 的上下文菜单视图没有这些 ID,而是包含一个内部 Android ID(请参见下面的屏幕截图)。
当我使用 Robotium 编写测试时,我必须获取某种类型的所有当前视图并通过它们进行解析,检查它们是否是 actionBar 项目,请参见下面的示例代码。
有谁知道我如何使用 Expresso 获取 Context Row 菜单项列表。
有谁知道我如何使用 Expresso 获取 actionBar 项目(包括溢出菜单中的所有项目)?
android - Android Expresso/UI Automator 如何在我的应用程序外部自动单击 Android 屏幕(应用程序选择器)
我的 Android 应用程序有一个按钮来下载文件,然后将其发送到设备上的应用程序。Android 会弹出一个屏幕,列出设备上的应用程序,供用户选择要使用的应用程序。
我想自动化这个流程,但我看不到如何自动点击 Android 呈现的应用程序选择器。我认为这是因为它在我的应用程序之外。
我尝试使用 Android Studio 的“Record Expresso Test”,我执行了以下测试步骤
- 单击将我的图像发送到设备上的应用程序的操作 (action1)
- 看到 Android 应用程序选择器出现并选择了照片
- 单击返回关闭照片应用程序并返回我的应用程序
- 单击我的应用程序中的不同操作(action2)
我在上面第 1 步和第 4 步的记录测试代码中看到,但第 2 步和第 3 步没有。因此它让我认为 Expresso 不能用于这个特定的测试流程。
有谁知道我如何使用 Expresso 测试这个流程?
编辑:
感谢“John O'Reilly”推荐 UI Automator。我可以看到我可以在我的 Expresso 测试中成功使用 UI Automator 代码。但是,我在编写应用程序选择器的精确验证时遇到了麻烦。
选择器的标题为“打开方式”。使用 Android Device Monitor,我可以看到对象的层次结构,如下图所示。
有些类和 ID 是内部的,所以我无法搜索这些东西。我不想编写代码来查找特定应用程序,因为当测试在另一台机器上运行时它可能没有该应用程序。我只需要验证应用程序选择器是否已显示。
我如何编写一个语句来验证屏幕上的内容是应用程序选择器?我希望可能有一个选择器来搜索 FrameLayout,它有一个包含“打开方式”的子 textView 并且还包含一个子 ListView。通过这 2 个检查,它应该只识别应用程序选择器。
wordpress - 事件 Expresso Paypal 在付款后向客户缴纳了税款
我很难弄清楚为什么 Event Expresso 将支付的税款标记为应付给客户的金额。我可以在结帐页面和贝宝上看到税款。
下班前我会多谷歌一下。如果有人已经遇到这个问题,请告诉我。谢谢
android - Android Expresso - 等待异步任务完成
我在操作栏上有许多带有微调器的屏幕。当用户更改微调器选项时,下面的列表会刷新相应的数据。每当用户更改微调器选项时,该活动都会生成一个异步任务。但是,每当单击该选项时,我的 expresso 测试似乎都会失败,因为测试正在寻找列表中的特定帖子。如果我添加睡眠,它可以正常工作并找到帖子。如何让 expresso 测试等待该异步任务?
android - 在android中测试searchview - 仪器测试
我的操作栏中有一个搜索视图,我可以在操作栏中按下搜索按钮,编写一些文本,然后单击软键盘上的搜索按钮,然后它应该在回收站视图中显示结果列表。
我想对此进行测试以查看 recyclerview 中的结果是否包含与我搜索的相同的单词(结果是电影列表)。
例如,如果我搜索“爱”,结果是所有名称中包含“爱”字样的电影,例如“PS 我爱你”
我正在尝试这个:
我看到在 searchview 中输入了文本,但测试失败了。
有人可以帮我弄这个吗
splunk - 如何将 Expresso 和 Control M Jobs 与 splunk 集成?
我们需要更新 Splunk 中的 Expresso 和 Control-M 计划作业完成状态,这对于实时作业监控很有用。我在 SPlunk 应用程序中进行了搜索,但找不到与 Expresso & Control-M 相关的任何应用程序。无论如何将这些集成到 splunk 中?
c# - 正则表达式:通过多次捕获解析
早上好。我从设备返回以下行
数据在日期时间戳之后以 6 个字符的块形式返回。我试图超越日期时间并查找以 42 开头的所有 6 块。应该返回 3 个块。
使用 Expresso,我可以得到所有的块.*i20100.i20100(?<Date>.{10})(?<AANNTT>.{6})+
但是我怎样才能对其中的每一个进行子查询并返回所有以 42 开头的子查询呢?我想可能是这样的:.*i20100.i20100(?<Date>.{10})(.{6})*(?<AANNTT>42.{4})+
但这只是返回最后一个。
提前致谢!-戴夫