OStack程序员社区-中国程序员成长平台

标题: android - 使用 espresso 在 android 中自动选择数字选择器 [打印本页]

作者: 菜鸟教程小白    时间: 2022-11-6 16:16
标题: android - 使用 espresso 在 android 中自动选择数字选择器

如何使用 espresso 自动化数字选择器。我想使用 espresso 在 timePicker 中设置特定时间。



Best Answer-推荐答案


要通过类名匹配 View ,您可以简单地使用:

 onView(withClassName(Matchers.equalTo(TimePicker.class.getName())));

一旦您拥有 ViewInteraction 对象,您就可以在其上设置一个值,定义和使用 ViewAction,如下所示:

public static ViewAction setTime(final int hour, final int minute) {
        return new ViewAction() {
            @Override
            public void perform(UiController uiController, View view) {
                TimePicker tp = (TimePicker) view;
                tp.setCurrentHour(hour);
                tp.setCurrentMinute(minute)
            }
            @Override
            public String getDescription() {
                return "Set the passed time into the TimePicker";
            }
            @Override
            public Matcher<View> getConstraints() {
                return ViewMatchers.isAssignableFrom(TimePicker.class);
            }
        };
    }

关于android - 使用 espresso 在 android 中自动选择数字选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24074495/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4