草庐IT

espresso

全部标签

android - Dagger 代码在运行 Espresso 测试时给出 NoClassDefFoundError,正常运行正常

开始探索Espresso2.0,但似乎遇到了问题。我无法让测试成功地针对任何包含Dagger的项目运行。当我运行测试时,我得到以下异常(最后是整个堆栈跟踪):java.lang.NoClassDefFoundError:com/pdt/daggerexample/model/DaggerExampleAppModule$$ModuleAdapter$ProvideMySingletonProvidesAdapter应用程序在未从AndroidInstrumentationTest运行时运行。这里有一些相关的文件,我也已经将项目上传到github以便更快地checkout/复制https

android - 测试背景色 espresso Android

是否可以检查背景颜色是否与Espresso的给定颜色相匹配?更新:我做了一个自定义匹配器,类似于@Irfan的建议,谢谢!publicstaticMatcherbackgroundShouldHaveColor(intexpectedColor){returnbuttondShouldHaveBackgroundColor(equalTo(expectedColor));}privatestaticMatcherbuttonShouldHaveBackgroundColor(finalMatcherexpectedObject){finalint[]color=newint[1];re

Android Studio Espresso 测试记录器慢

我正在尝试使用AndroidStudio的内置Espresso测试记录器创建一些EspressoUI测试。问题是:当我打字时,它出现在屏幕上的速度非常慢。任何基于文本输入/键盘的内容都需要一段时间才能显示单个字母。我已经在一个super简单的单View应用程序和一个更大的应用程序上对此进行了测试,更大的应用程序具有增加的延迟。我还在Genymotion和AndroidStudio模拟器上测试了它,延迟相同。这是单页应用程序延迟的gif:知道如何解决这个问题吗? 最佳答案 切换到较低的API可能会有所帮助,因为它对我有用,并且它提高了

android - 使用 Espresso 的 testUI (Jenkins)

该应用程序正在本地通过espresso测试,我的意思是直接通过设备和genymotion模拟器。当我使用Jenkins构建应用程序的图像时。Espresso测试不成功,我收到此错误。Jenkins:java.lang.RuntimeException:Waitedfortherootoftheviewhierarchytohavewindowfocusandnotberequestinglayoutforover10seconds.Ifyouspecifiedanondefaultrootmatcher,itmaybepickingarootthatnevertakesfocus.Ot

android - 使用 Espresso 进行测试时如何提供模拟数据

我们有一个非常大的Android应用程序,没有测试。我们遇到了典型的质量/太长的手动回归测试周期问题。作为服务器端开发者,刚接触Android,我想介绍一下开发者测试。我可以看到如何使用JUnit对普通Java代码进行单元测试。然而,Activities/Fragments/Adapters被证明更难。我观看了来自GTAC的Espresso视频,印象深刻并决定使用它。我苦苦挣扎的地方是如何为我的测试用例提供模拟数据,然后确认显示。这可能吗?似乎Espresso是用于黑盒测试的,这大大限制了它对开发人员(其目标受众)的使用,因为(通常)黑盒测试是由QA完成的。

android - 使用 Espresso 在 Android 上测试进度条

工作流程应该如下:Activity开始进度条可见网络请求触发(空闲资源已注册,因此espresso知道如何等待它)。隐藏进度条显示来自网络的文本。到目前为止,我已经为步骤1、3、5编写了断言并且它运行良好:onView(withText("foo1")).check(matches(isDisplayed()));问题是,我不知道如何让espresso知道如何在发出请求之前和之后验证进度条的可见性。考虑onCreate()方法如下:super.onCreate(...);setContentView(...);showProgressBar(true);apiClient.getStu

android - 多次运行 Espresso 测试

有时我会在我的应用程序中遇到罕见的错误。但我无法复制它,因为它非常罕见。所以,我决定写一个简单的Espresso测试:@RunWith(AndroidJUnit4::class)@LargeTestclassMainActivityTest{valpassword="1234"@Rule@JvmFieldvarmActivityRule:ActivityTestRule=ActivityTestRule(MainActivity::class.java)@TestfuncheckNotesListNotEmpty(){onView(withId(R.id.password_edit_t

android - 多次运行 Espresso 测试

有时我会在我的应用程序中遇到罕见的错误。但我无法复制它,因为它非常罕见。所以,我决定写一个简单的Espresso测试:@RunWith(AndroidJUnit4::class)@LargeTestclassMainActivityTest{valpassword="1234"@Rule@JvmFieldvarmActivityRule:ActivityTestRule=ActivityTestRule(MainActivity::class.java)@TestfuncheckNotesListNotEmpty(){onView(withId(R.id.password_edit_t

android - 检查 Espresso 是否显示对话框

我正在尝试使用新的android-test-kit(Espresso)编写一些测试。.但我找不到任何关于如何检查是否显示对话框并对其执行一些操作的信息(例如单击正面和负面按钮等)。请注意,对话框也可能由WebView显示,而不是由它自己的应用程序显示。任何帮助将不胜感激。我只需要一个链接,或者一些基本的示例代码:检查是否出现对话框点击对话框按钮与对话框的内部View交互(如果是自定义View)Preform在对话框外单击,并检查它是否正在显示(例如,如果在对话框生成器上调用了setCancelable(false)并且我们想要检查它)谢谢你的建议! 最佳答案

android - 检查 Espresso 是否显示对话框

我正在尝试使用新的android-test-kit(Espresso)编写一些测试。.但我找不到任何关于如何检查是否显示对话框并对其执行一些操作的信息(例如单击正面和负面按钮等)。请注意,对话框也可能由WebView显示,而不是由它自己的应用程序显示。任何帮助将不胜感激。我只需要一个链接,或者一些基本的示例代码:检查是否出现对话框点击对话框按钮与对话框的内部View交互(如果是自定义View)Preform在对话框外单击,并检查它是否正在显示(例如,如果在对话框生成器上调用了setCancelable(false)并且我们想要检查它)谢谢你的建议! 最佳答案