草庐IT

espresso

全部标签

android - 无法解析 com.android.support.test :runner:1. 0.0 和 'com.android.support.test.espresso:espresso-core:3.0.0'

这是我的build.gradle(app)buildscript{repositories{maven{url'https://maven.fabric.io/public'}}dependencies{classpath'io.fabric.tools:gradle:1.+'}}applyplugin:'com.android.application'applyplugin:'io.fabric'repositories{maven{url'https://maven.fabric.io/public'}}android{compileSdkVersion26buildToolsVe

android - 如何在 Espresso 中打开标签页

如何在Espresso测试中打开选项卡?我尝试执行Espresso.onView(ViewMatchers.withId(R.id.practice_results_tab)).perform(ViewActions.click());,但这不起作用。在该代码中,我打开了此选项卡的布局。有XML文件:我应该使用什么ID来打开标签页?logcat错误:Causedby:java.lang.RuntimeException:Actionwillnotbeperformedbecausethetargetviewdoesnotmatchoneormoreofthefollowingconst

android - 测试 RecyclerView 是否有 Espresso 数据

我需要编写一个测试来点击,比方说我的RecyclerView中的第一个项目。在某些情况下,RecyclerView将是空的,因此如果我单击具有0索引的位置,它将失败。我该如何编写这样的测试?先检查recyclerView是否为空再点击具体位置? 最佳答案 问题和评论中的场景略有不同。让我们实现下一个测试场景:如果回收站View不包含任何内容,则什么也不做。如果回收站View至少有一个元素,请单击第一个。@RulepublicfinalActivityTestRulemActivityRule=newActivityTestRule(

Android 测试 - 如何添加 Espresso 日志

我在用androidTestCompile'com.android.support.test:runner:0.3'androidTestCompile'com.android.support.test:rules:0.3'androidTestCompile'com.android.support:support-annotations:23.0.1'androidTestCompile'com.android.support.test.espresso:espresso-core:2.2'androidTestCompile('com.android.support.test.es

带有 doesNotExist 的 Android Espresso onData

我正在尝试验证ListView不包含特定项目。这是我正在使用的代码:onData(allOf(is(instanceOf(Contact.class)),is(withContactItemName(is("TestName"))))).check(doesNotExist());当名称存在时,由于check(doesNotExist()),我正确地得到了一个错误。当名称不存在时,我收到以下错误,因为allOf(...)不匹配任何内容:Causedby:java.lang.RuntimeException:Nodatafoundmatching:(isaninstanceoflayer

android - 如何使用 Espresso 2.2 在 Android 中测试查看寻呼机滑动手势

我正在使用Espresso2.2为Viewpager编写自动化测试,我需要在其中测试滑动功能。我写了下面的代码:@LargeTestpublicclassFirstActivityTest{@RulepublicActivityTestRulefirstActivityTestRule=newActivityTestRule(FirstActivity.class);@TestpublicvoidtestViewPagerSwipeFunctionality()throwsInterruptedException{onView(withId(R.id.tv_commu)).check(

android - 如何使用 Espresso 执行 EditText 的 actionDone 事件

标题中的问题。我试过类似的方法:onView(withId(R.id.search_edit_text)).perform(typeText("some"),pressKey(KeyEvent.KEYCODE_ENTER));但它不起作用。键盘仍然显示,TextView.OnEditorActionListener未被调用。有什么想法吗? 最佳答案 尝试onView(withId(R.id.search_edit_text)).perform(typeText("some"),pressImeActionButton());

java - 使用 Espresso 测试工具栏标题文本 - Android

我有两个fragment附加到一个Activity,并且想测试该Activity的工具栏标题。所以我这样写:@TestpublicvoidtestToolbar(){onView(allOf(instanceOf(TextView.class),withParent(withId(R.id.toolbar)))).check(matches(withText("Είσοδος/Εγγραφή")));}但是,无法识别我放入withText方法中的文本。android.support.test.espresso.base.DefaultFailureHandler$AssertionFa

java - Espresso 2.0 - 在扩展 junit3 测试用例的类中用 @Test 注释的方法

当使用Espresso2.0附带的新ActivityInstrumentationTestCase2类时,我收到一个奇怪的警告Methodannotatedwith@Testinsideclassextendingjunit3testcase。我的类(class)看起来就像Google提供的示例类(class):importandroid.support.test.InstrumentationRegistry;importandroid.support.test.runner.AndroidJUnit4;importandroid.test.ActivityInstrumentati

android - 在 Android Espresso 中从日历中选择日期

我正在使用Espresso测试Android应用程序。我有一个带有androidInputType=date的EditText小部件。当我用手指触摸这个控件时,会弹出一个日历供我选择日期。如何在Espresso中自动执行此操作?我到处都看了,我想不通。typeText()肯定不行。 最佳答案 原来是我在这里回答的,但在另一个问题的范围内:RecordinganEspressotestwithaDatePicker-所以我从那里重新发布了我的改编答案:使用这一行在日期选择器中设置日期:onView(withClassName(Matc