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

android - Expresso 测试记录器不保存记录的测试或不生成测试代码

我正在使用 Expresso 测试记录器生成测试用例和代码,但是当我尝试保存记录的测试时,什么也没有发生。

我正在使用 Android Studio 3.1在此处输入图像描述

0 投票
1 回答
46 浏览

android - 在仪器化单元测试中模拟方法

我正在运行 Expresso 测试,我需要以上下文作为参数来模拟该方法。此代码在onStart()片段启动中。由于我在模拟器中运行测试用例,因此我必须isBLESupported在启动片段之前模拟该方法以返回 true。下面的代码是用onStartmethod编写的。

这是我在启动片段之前模拟该方法的方法。但我看到测试用例正在执行真正的代码,而模拟不起作用。

但是 mock 仍然不成功。如果您有任何想法,请提供帮助。是否可以使用上下文模拟方法?我已经阅读了一些文档,它说我们不能将 Power Mockito 与 Expresso 测试用例一起使用。

0 投票
0 回答
79 浏览

android - How do I test this Custom UI Class to have code coverage

I made a custom UI class EzCustomEditTextEmail by extending TextInputEditText and have written the test class (EmailUITest ) for the same in android(test) package. I am trying to achieve code coverage for the Custom UI class and used Mockito for the same . write now what I am trying is to verify the line setMaxLines(1) in the inIt() method of EzCustomEditTextEmail class and getting NullPointerException at the constructor at super(context)

My test Class

I'm getting NullPointerException at the constructor -> super(context)

0 投票
1 回答
153 浏览

android - 如何对 Android 中弹出的位置服务进行单元测试

我真的很想把头放在单元测试上。可以为路障提供一点帮助。在询问位置权限时,我试图单击位置弹出按钮。我正在使用 JUnit 4 和 expresso。这是我的测试规则:

我有一个设置功能:

最后我的按钮点击测试:

最后一行说“全部允许”是我尝试单击允许按钮但它不起作用。这是一张附加图片,显示了我要点击的内容。 图片

0 投票
1 回答
48 浏览

android - 导航单元测试中的 TextView InflateException

我正在尝试测试我的应用程序的导航。

XML:

堆栈焦油:


看起来问题出在这条线上`android:textColor="?text_color_dark"`

为什么不支持这个?我使用属性为浅色和深色主题设置我的应用程序的颜色/图标,默认设置在清单中作为浅色主题。

0 投票
0 回答
83 浏览

java - 层次结构中没有找到匹配的视图:父视图中位置 0 的子视图父视图中位置 0 的子视图.getId

我用 android studio 创建了一个仪器测试,使用 Express Record Test。

流程:
-> 从 Activity_splash_screen 类开始。
-> 然后 LoginActivity.java 屏幕进入屏幕。
-> 在登录屏幕转到另一个要求 DDI、电话和用户 ID 的活动 (ValuesPeternActivity.java) 之后。
在 HomeActivity.java 中结束流程

1°测试填写登录名和密码字段;(成功)
2°点击下一个标题进入新屏幕;(成功)
3° 发生错误,因为它停在 txtDDI 字段中,这是第二个屏幕上的第一个字段。(错误)

如果我坚持反复执行,有时测试通过,有时甚至第一次屏幕测试都没有通过。我相信它表征了 express 和 thread 之间缺乏同步。

如何同步?
我发现了它,但我无法实现它。查看链接-> IdlingRegistry 和 Espresso 将等待资源

我看到一个视频,其中那个人正在做这个测试并且不需要任何测试。一定是因为androidx,只能!

错误的错误:

Express Record Test 生成的 Activity_splash_screen_Test
在这里我必须放置 editText.check (matches (withText (endsWith ("joseb@gmail.com"))))。
endWidth 帮助只取必要的东西,因为我在这里犯了一个错误。

./gradle

0 投票
0 回答
13 浏览

android-studio - 如何在具有可见布局的 Android 服务上进行用户界面测试和仪表化单元测试 - 特别是浮动小部件?

基本上是这个问题。

我目前正在尝试测试一个看起来像 Messenger Bubble head 的浮动小部件服务。我已经阅读了有关 Expresso UI 测试的文档,但是,我正在处理的案例有点复杂。

考虑到浮动小部件是 Android Service,它不是 Activity,因此无法使用 ActivityScenario 进行测试。同时,由于服务使用视图,我需要对其进行 UI 测试。如何使用 Expresso 测试浮动小部件?我已经将所有必需的依赖项导入并添加到 gradle 文件中,现在问题是测试的方向。

为了进一步说明,我希望测试的内容包括:

  1. 浮动小部件服务视图在用户屏幕上可见
  2. 单击浮动小部件将打开另一个扩展视图,供用户选择不同的按钮。在那里我将测试按钮点击。
  3. 测试浮动小部件服务是否在调用时自行销毁(通过 stopService)
  4. 其他小测试(移动、触摸、点击、背景、自动对齐)
0 投票
0 回答
15 浏览

android - Android - 为 expresso 测试引用多个模块变体

所以我有一个相当大的多模块项目。许多模块不包含活动,仅包含应用程序 UI 的特定部分的片段。

所以让我们说:

模块 A = 主模块,包含活动。依赖于模块 B 的调试/主要变体

模块 B = 包含用于调试/主要变体中功能的片段/演示者。

我正在编写 Expresso 测试,其中测试本身是由模块 A 中的 Activity 驱动的。所以测试类本身位于模块 A 中。但是,为了提高可重用性,我想将特定于模块 B 的页面对象放在模块 B 中androidTest 变体。

为了让我的测试正确运行,我需要模块 A 的 androidTest 变体依赖于 debug/main 变体(对于片段/演示者)和 androidTest 变体(对于测试执行的页面对象)。

我无法让它工作或找到它正在完成的例子。是否有可能并且我正在尝试做的事情是否有意义?

0 投票
0 回答
58 浏览

android - 如何在 android 中使用 expresso 模拟一个类?

您好,我正在为一项看似非常简单的任务而苦苦挣扎。我需要编写一个 expresso 单元测试,但我需要该活动使用模拟类而不是它在正常运行期间使用的类。

我看到的最接近的解决方案在这里:

取消或覆盖在 Espresso 测试下的 Activity 中进行的 API 调用

但这需要应用程序级别的 getter 和 setter,并且只处理常量。

下面是一个想做的简单例子:

活动:

我想模拟的课程

为了澄清,我需要使用具有多个类的大型应用程序来执行此操作。所以使用分支不是我寻求的解决方案。例如,这不适用于我的应用程序

我想知道是否可以让 expresso 在测试时简单地替换该类。可以做到吗?

任何帮助或线索表示赞赏。

谢谢你。