草庐IT

espresso

全部标签

android - Espresso - 检查 ListView 中是否存在 TextView

我想检查列表中Save€XX的显示。Save€XX是一个可以VISIBLE或INVISIBLE的TextView。我使用JUnit4和Espresso2.2.1。我试过这样检查:onView(withText(startsWith("Save"))).check(matches(isDisplayed()));但总是报错:android.support.test.espresso.AmbiguousViewMatcherException:'withtext:astringstartingwith"Save"'matchesmultipleviewsinthehierarchy.有没有

Android Studio 无法识别 Espresso 导入

我正在尝试使用Espresso编写测试用例。我正在使用AndroidStudio1.5.1(稳定版)、Gradle插件1.5、Gradle2.7。问题是AndroidStudio无法识别与Espresso相关的任何导入(不仅如此)因此,我尝试清理项目、重建、使缓存无效并重新启动,但都没有。我在我的应用程序模块中添加了这些依赖项:androidTestCompile'com.android.support.test.espresso:espresso-core:2.2.1'androidTestCompile'com.android.support:support-annotations

android - 如何在 Espresso Test Android Studio 的软键盘模拟器上按下 "search button"

如何在EspressoTestAndroidStudio中按下软键盘模拟器上的“搜索按钮”?它在右下角。screenshotofemulator 最佳答案 使用此处记录的pressImeActionButton()ViewAction:https://developer.android.com/reference/android/support/test/espresso/action/ViewActions.html#pressImeActionButton()onView(withId(R.id.search_box)).per

java - 是否可以在 @BeforeClass 注释方法中运行 Android Espresso 单元测试?

我在仪器化Android单元测试中使用JUnit4@BeforeClass注释时遇到问题(我正在使用EspressoGUI测试库).一旦我添加带有@BeforeClass注释的测试,AndroidStudio1.5.1根本不会运行任何测试,而只是打印“空测试套件”。我没有使用测试套件。我搜索了这个网站和网络,但找不到解决方案。我认为在@BeforeClass方法中调用的代码实际上失败(TDD)可能是一个问题,但即使在正常测试用例中工作的代码是放入@BeforeClass注释方法。谢谢。更新:检查logcat输出后,正如一位评论者所建议的那样,问题似乎是没有启动任何Activity:找不

java - Android Espresso UI 测试 - 测试运行失败 : Instrumentation run failed due to 'java.lang.IllegalAccessError'

我遇到了以下问题:当我尝试使用Espresso开始独立的UI测试时,我总是在没有运行测试的情况下收到以下控制台错误消息。TestrunningstartedTestrunningfailed:Instrumentationrunfaileddueto'java.lang.IllegalAccessError'Emptytestsuite.所以我尝试运行命令:gradle-qdependencies我得到了以下结果:androidTestCompile-ClasspathforcompilingtheandroidTestsources.+---com.android.support:s

Android Espresso multidex 失败

我们在我们的应用程序中使用multidex很长时间了,但最近更新后它在androidAPI如果我为缺少的类定义multidexKeepProguard,例如java.lang.NoClassDefFoundError。rx.plugins.RxJavaHooks异常-keepclassrx.plugins.**{*;}然后它将在不同的地方以相同的原因NoClassDefFound失败这是运行器、应用程序和list设置:https://gist.github.com/originx/1890599b57b0ee3e14a85a4732301cd9日志:https://gist.githu

android - Android P Preview : Detected problems with API compatibility error 上的 Espresso 测试

我使用Espresso进行仪器测试并在AndroidPreviewP模拟器上运行它们。我的测试类中有5个测试用例,其中一个测试在运行测试套件时失败并出现以下错误。DetectedproblemswithAPIcompatibility而失败的测试用例在单独运行而不是在套件中运行时通过。由于对话框显示在显示DetectedproblemswithAPIcompatibility的View上,我没有在层次结构异常中找到匹配的View以及上述错误。 最佳答案 引用docs:在AndroidP中,此对话框显示Detectedproblems

android - 如何使用 Espresso 检查 Viewpager 项目 ID?

我有一个Viewpager,它由相同fragmentView的副本组成。您可以在它们之间滑动。我正在编写Espresso测试并尝试对每个页面的ID进行断言,但它们显然不明确,因为加载了多个页面并且它们都共享相同的ID。我不想将View寻呼机更改为一次只加载一页。在我的应用程序中,这样做效率很低。我也考虑过使用标签并用唯一的字符串标记每个View,但后来我只是修改源代码以便我的测试工作。我不喜欢那样。使用Espresso检查viewpager页面内内容的正确方法是什么? 最佳答案 假设一次只显示一个页面,您可以使用swipeLeft/

android - 有没有一种方法可以使用多种测试方法但只有一种设置方法来运行 Espresso 测试?

我今天有一个简单的测试:@RunWith(AndroidJUnit4.class)@LargeTestpublicclassWhenNavigatingToUsersView{@RulepublicActivityTestRulemActivityRule=newActivityTestRule(MainActivity.class);privateMainActivitymainActivity;@BeforepublicvoidsetActivity(){mainActivity=mActivityRule.getActivity();onView(allOf(withId(R.i

android - Espresso 不等到 Activity 被销毁,然后再为下一次测试创建一个新的

情况在官方文档中:https://google.github.io/android-testing-support-library/docs/rules/index.html,它说:"Thisruleprovidesfunctionaltestingofasingleactivity.Theactivityundertestwillbelaunchedbeforeeachtestannotatedwith@Testandbeforeanymethodannotatedwith@Before.Itwillbeterminatedafterthetestiscompletedandallm