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();

    }
}
相关推荐
aqi0013 小时前
FFmpeg开发笔记(九十六)采用Kotlin+Compose的视频编辑器OpenVideoEditor
android·ffmpeg·kotlin·音视频·流媒体
诸神黄昏EX14 小时前
Android Safety 系列专题【篇一:系统签名】
android
ll_god15 小时前
android gradle中如何引用 libs.versions.toml中定义的版本变量添加compose引用
android
行稳方能走远15 小时前
Android C++ 学习笔记
android·c++
2501_9462309815 小时前
Cordova&OpenHarmony用户账户管理
android·javascript
x66ccff15 小时前
Claude Code 安装方法
android·java·数据库
码农搬砖_202016 小时前
【一站式学会compose】 Android UI体系之 Image的使用和介绍
android·image·compose·content·contentscale·scaletype
粤M温同学16 小时前
Android Room数据库的基本使用
android·数据库
lkbhua莱克瓦2416 小时前
基础-约束
android·开发语言·数据库·笔记·sql·mysql·约束
戴西软件16 小时前
CAxWorks.VPG车辆工程仿真软件:打造新能源汽车安全的“数字防线“
android·大数据·运维·人工智能·安全·低代码·汽车