所以这是我的层次结构的分割:RecyclerView-->LinearLayout-->RecyclerView-->FrameLayout->FrameLayout截图如下:我希望能够验证显示文本的FrameLayout。这是我到目前为止所尝试的:onView(withRecyclerView(R.id.container_list).atPositionOnView(0,R.id.row_content)).check(matches(withRecyclerView(R.id.row_content).atPositionOnView(0,R.id.info_field))).c
我正尝试在Espresso中启动Activity。问题是我想将模拟的额外内容添加到我用来启动Activity的Intent中。这是示例。@RunWith(AndroidJUnit4.class)publicfinalclassNiceActivityTester{@RulepublicfinalActivityTestRuleactivityRule=newActivityTestRule(NiceActivity.class,true,false);@TestpublicvoidjustStartPlease(){NiceThingniceThing=Mockito.mock(Nic
我正在尝试编写一个测试,通过文本对Spinner项目执行点击。我的测试包含这些行:onView(withId(R.id.spn_trans_type)).perform(click());onData(anything()).inAdapterView(withId(R.id.spn_trans_type)).onChildView(allOf(withId(textViewIdToTest),withText(expectedText))).perform(click());但我遇到了一个异常:NoMatchingViewException:Noviewsinhierarchyfou
我想在运行测试的控制台窗口中打印一些信息,而不是日志猫。我希望能够单击一个正在运行的测试并只看到该测试的输出。TheconsoleI'mtalkingabout 最佳答案 如果要将某些内容打印到控制台(在测试期间),请使用:System.out.println("yourtext");请记住,必须从测试代码中调用它。+一个小提示:如果要观察特定测试的值,我建议您使用测试调试:设置断点:运行测试调试:告诉我这是否能回答你的问题。 关于android-espresso:登录测试窗口而不是lo
这是代码的stub。点击ListView上的数据项。按设计工作并打开Chrome自定义选项卡:onData(anything()).inAdapterView(withId(R.id.listView)).atPosition(0).perform(click());Pause(5000);Espresso.pressBack();似乎无法评估选项卡中的任何内容,甚至无法点击设备后退按钮。得到这个错误Error:android.support.test.espresso.NoActivityResumedException:NoactivitiesinstageRESUMED.您是否忘
我不明白。如何在我的项目中添加和使用Espresso?Espresso网址:https://code.google.com/p/android-test-kit/如何将这个库连接到我的项目?我想在Eclipse中有一个示例。 最佳答案 要使用EspressoforAndroid,您必须创建测试项目来测试您的主要待测应用程序。这link包含Eclipse和AndroidStudio的Espresso设置说明。在运行测试之前,您还必须执行一些基本步骤(使用测试项目而不是主应用程序):将GoogleInstrumentationTestR
更新:似乎只是在使用该应用程序时,在某些随机时间,当我长按时应用程序会崩溃,尤其是在屏幕底部的项目上。关于为什么会这样有什么想法吗?所以我的应用程序中有一个ListView。如果您长按一个ListView项目,则会出现一个弹出菜单,锚定到您长按的那个项目,并带有删除或编辑菜单项的选项。只需使用该应用程序,一切正常。您可以长按列表中的任何项目,底层关联数据将被删除,并且ListView会刷新,但不会显示您刚刚删除的项目。我想做什么:Espresso不喜欢我的ListView和长按。我只是想测试弹出菜单是否出现,但我什至无法成功地长按Espresso。我认为这个问题与弹出菜单有关。因此,对
您好,我需要在测试中单击WebView。webView代码中的按钮具有以下代码:我试着这样处理:onWebView().withElement(findElement(Locator.NAME,"UsernamePasswordEntry")).perform(webClick());但是我得到:java.lang.RuntimeException:java.lang.RuntimeException:Atomevaluationreturnednull!有什么办法可以处理吗? 最佳答案 尝试使用Locator.XPATH,例如。o
我正在创建一个应该支持阿拉伯语和RTL布局的简单布局。一切正常。现在我想编写一个Espresso测试并断言它是否实际显示翻译文本。例如对于阿拉伯语,它应该显示来自阿拉伯语strings.xml的文本。到目前为止,我尝试将以下代码作为TestRule。publicvoidsetLocale(Localelocale){Resourcesresources=InstrumentationRegistry.getTargetContext().getResources();Locale.setDefault(locale);Configurationconfig=resources.getC
我们如何在包含PreferenceFragment的设置Activity中使用espressoonView和perform,如下所示:http://developer.android.com/guide/topics/ui/settings.html#Fragment 最佳答案 首选项在列表中,因此您必须像这样查询特定首选项://CheckifisdisplayedonData(allOf(is(instanceOf(Preference.class)),withKey("prefkey"))).check(matches(isDi