如何使用Espresso点击Android Gallery

use*_*441 7 android android-espresso

我们目前有一个Android应用程序,我们正在使用Espresso进行测试.我们要测试的功能之一是从本地图库中选择图片/图片.我们可以一直调出图库视图,但无法在结果窗口中选择最近,下载,图库.下面列出了我们如何得到的摘要.

public void testShouldBeAbleToSelectPhotoFromGallery() {

    getActivity();

    // given
    onView(withId(launch_gallery_button)).perform(click());
    onView(withText("Gallery")).perform(click());  // this is a button in our app
    // then we get stuck :(
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

haf*_*fax 4

对于 Robotium 或 Espresso 来说这是不可能的,因为它们仅适用于被测应用程序的 Activity。

要编写跨不同应用程序和 Android 内置应用程序运行的集成测试,您可以使用Google 提供的UiAutomator 框架。

基本上,您将在 uiautomatorview 中分析图库应用程序,以了解如何选择测试用例所需的 ui 元素,然后对它们进行操作,这与 Espresso 不同。