uiautomator案例

test下新建类

复制代码
public class ButtonClickTest {
    private UiDevice device;

    @Before
    public void setUp() {
        // 初始化 UiDevice 实例
        device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
        try {
            device.executeShellCommand("am start -n com.yy.test/.MainActivity"); //启动,包名,Activity名
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    @Test
    public void testButtonClick() throws UiObjectNotFoundException {

        UiObject user = device.findObject(new UiSelector().resourceId("com.yy.test:id/user"));
        user.clearTextField();
        user.setText("admin");

        UiObject pass = device.findObject(new UiSelector().resourceId("com.yy.test:id/pass"));
        pass.clearTextField();
        pass.setText("123456");

        UiObject button = device.findObject(new UiSelector().resourceId("com.yy.test:id/btnLogin"));
        button.click();

    }
}
相关推荐
驱动探索者1 天前
[缩略语大全]之[安卓]篇
android
张拭心1 天前
"氛围编程"程序员被解雇了
android·前端·人工智能
方白羽1 天前
Android和HarmonyOS 设置透明度
android·app·harmonyos
恋猫de小郭1 天前
Flutter 小技巧之帮网友理解 SliverConstraints overlap
android·前端·flutter
纟 冬1 天前
Flutter & OpenHarmony 运动App运动提醒组件开发
android·java·flutter
QING6181 天前
Kotlin Flow 中 flatMap 与 flatMapLatest 的核心差异 —— 新手指南
android·kotlin·android jetpack
行稳方能走远1 天前
Android C++ 学习笔记 2
android·c++
2501_946233891 天前
Flutter与OpenHarmony我的作品页面实现
android·javascript·flutter
鹏多多1 天前
Flutter下拉刷新上拉加载侧拉刷新插件:easy_refresh全面使用指南
android·前端·ios
studyForMokey1 天前
【Android Gradle】Gradle系列
android