草庐IT

espresso-contrib

全部标签

安卓。 Espresso 。如何单击带有文本的 Spinner 项目?

我正在尝试编写一个测试,通过文本对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

android - espresso:登录测试窗口而不是logcat

我想在运行测试的控制台窗口中打印一些信息,而不是日志猫。我希望能够单击一个正在运行的测试并只看到该测试的输出。TheconsoleI'mtalkingabout 最佳答案 如果要将某些内容打印到控制台(在测试期间),请使用:System.out.println("yourtext");请记住,必须从测试代码中调用它。+一个小提示:如果要观察特定测试的值,我建议您使用测试调试:设置断点:运行测试调试:告诉我这是否能回答你的问题。 关于android-espresso:登录测试窗口而不是lo

android - 有没有办法用 Espresso 测试 Chrome 自定义标签?

这是代码的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.您是否忘

android - 如何使用 Espresso 在 Android 上进行测试?

我不明白。如何在我的项目中添加和使用Espresso?Espresso网址:https://code.google.com/p/android-test-kit/如何将这个库连接到我的项目?我想在Eclipse中有一个示例。 最佳答案 要使用EspressoforAndroid,您必须创建测试项目来测试您的主要待测应用程序。这link包含Eclipse和AndroidStudio的Espresso设置说明。在运行测试之前,您还必须执行一些基本步骤(使用测试项目而不是主应用程序):将GoogleInstrumentationTestR

android - espresso 长按菜单项和弹出菜单

更新:似乎只是在使用该应用程序时,在某些随机时间,当我长按时应用程序会崩溃,尤其是在屏幕底部的项目上。关于为什么会这样有什么想法吗?所以我的应用程序中有一个ListView。如果您长按一个ListView项目,则会出现一个弹出菜单,锚定到您长按的那个项目,并带有删除或编辑菜单项的选项。只需使用该应用程序,一切正常。您可以长按列表中的任何项目,底层关联数据将被删除,并且ListView会刷新,但不会显示您刚刚删除的项目。我想做什么:Espresso不喜欢我的ListView和长按。我只是想测试弹出菜单是否出现,但我什至无法成功地长按Espresso。我认为这个问题与弹出菜单有关。因此,对

android - Espresso 点击 webView 按钮

您好,我需要在测试中单击WebView。webView代码中的按钮具有以下代码:我试着这样处理:onWebView().withElement(findElement(Locator.NAME,"UsernamePasswordEntry")).perform(webClick());但是我得到:java.lang.RuntimeException:java.lang.RuntimeException:Atomevaluationreturnednull!有什么办法可以处理吗? 最佳答案 尝试使用Locator.XPATH,例如。o

android - 执行 Espresso 测试时更改语言环境

我正在创建一个应该支持阿拉伯语和RTL布局的简单布局。一切正常。现在我想编写一个Espresso测试并断言它是否实际显示翻译文本。例如对于阿拉伯语,它应该显示来自阿拉伯语strings.xml的文本。到目前为止,我尝试将以下代码作为TestRule。publicvoidsetLocale(Localelocale){Resourcesresources=InstrumentationRegistry.getTargetContext().getResources();Locale.setDefault(locale);Configurationconfig=resources.getC

android - 我们如何使用 espresso 通过 PreferenceFragment 测试 android 设置 Activity ?

我们如何在包含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

android - 如何使用 Espresso 在特定位置测试适配器中的项目

我正在尝试使用Espresso(2.0)来验证列表适配器项中给定位置的文本是否正确,但我终其一生都无法找出正确的调用方法。我的适配器类型(IconRowAdapter)包含一个IconRow对象列表。每个IconRow都有一个返回该项目文本的getText()方法。下面是非Espresso工作测试代码,用于验证适配器中位置0处的IconRow对象是否具有预期的文本(“艺术家”)。publicvoidtestHomeActivityMenu(){ListViewlist=(ListView)getActivity().findViewById(R.id.item_list);IconRo

android - 使用 Espresso 进行测试时,如何在 Android 上的 NavigationView 中单击菜单项?

如何使用Espresso从设计库中单击NavigationView中的菜单项?它在整个菜单可见的较大设备上工作正常,但在横向或较小的设备上,我的菜单底部不在屏幕上,我无法找到滚动/滑动到这些menuItems的方法,以便我可以单击它们。调用:onView(withText(R.string.contact_us)).perform(scrollTo()).check(matches(isDisplayed())).perform(click());生成以下内容:Causedby:java.lang.RuntimeException:Actionwillnotbeperformedbec