安卓。如何从 Espresso 测试库中滑动 NavigationDrawer?

标签 android unit-testing navigation-drawer android-espresso

我在 Android 中从 Espresso 创建单元测试。我的项目有 NavigationDrawer。我创建了必须滑动 NavigationDrawer 并单击按钮的测试。了解如何在我的测试中创建幻灯片 Action 。

我目前的解决方案:

try
    {
        runTestOnUiThread(new Runnable()
        {

            @Override
            public void run()
            {
                DrawerLayout drawer = (DrawerLayout)getActivity().findViewById(R.id.drawer_layout);
                drawer.openDrawer(Gravity.LEFT);
            }
        });
    }
    catch (Throwable e)
    {
        e.printStackTrace();
    }

但我认为这是糟糕的代码。

最佳答案

在 android-test-kit 组中有关于如何执行此操作的描述,由 ValeraZakharov 解释 - link .

关于安卓。如何从 Espresso 测试库中滑动 NavigationDrawer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20682068/

相关文章:

python - 如何模拟嵌套函数?

android - OpenSL - 音频播放器对象搜索不佳

android - worker 无法在后台使用三星 S10 Android 9 并杀死应用程序

java测试带有静态字段的对象

android - 导航的 BaseActivity

android - 像 Android 5.0 一样在 ActionBar/StatusBar 顶部的抽屉导航而不使用 AppCompact/ToolBar

Android 5.1,ActionBarDrawerToggle 不显示箭头,适用于 5.0,无需更改代码

java - 强制变量始终为 'long' 类型

java - 任务 ':app:compileRetrolambdaDebug' 执行失败

java - 如何告诉 Mockito 模拟对象在下次调用时返回不同的东西?