package com.iflytek.test;
import com.android.uiautomator.core.UiObject;
import com.android.uiautomator.core.UiObjectNotFoundException;
import com.android.uiautomator.core.UiSelector;
import com.android.uiautomator.testrunner.UiAutomatorTestCase;
public class MessageTestCase extends UiAutomatorTestCase {
    public void testDemo() throws UiObjectNotFoundException {
        
        // 模拟 HOME 键点击事件
    	getUiDevice().pressHome();
        // 找到 Apps tab 按钮
        UiObject appsTab = new UiObject(new UiSelector().text("智慧社区"));
        appsTab.click();
        
        //按返回键退出
        getUiDevice().pressBack();
        getUiDevice().pressBack();
        getUiDevice().pressBack();
        getUiDevice().pressBack();
        	
        sleep(2000);
        
        // 打开APP
        if (appsTab.exists()) {
        	appsTab.clickAndWaitForNewWindow();
        	sleep(5000);
		}
        	
        // 进入我的页面
        UiObject myTab = new UiObject(new UiSelector().text("我的"));
        myTab.clickAndWaitForNewWindow();
        //设置循环次数
        for(int i =20; i > 0; i--){
        // 进入登录页
        UiObject Login = new UiObject(new UiSelector().resourceId("com.iflytek.smartzone:id/mine_login_layout"));
        if (Login.exists()) {			
        	Login.clickAndWaitForNewWindow();
        	// 输入用户名密码
        	UiObject username = new UiObject(new UiSelector().resourceId("com.iflytek.smartzone:id/login_editUser"));
        	username.clearTextField();
        	username.setText("18019900009");
        	UiObject passwd = new UiObject(new UiSelector().resourceId("com.iflytek.smartzone:id/login_editPassword"));
        	passwd.clearTextField();
        	passwd.setText("111111");
        	//点击登录按钮
        	UiObject login = new UiObject(new UiSelector().text("登录"));
        	login.clickAndWaitForNewWindow();
		}
        
        //登出
        UiObject myinfo = new UiObject(new UiSelector().resourceId("com.iflytek.smartzone:id/mine_head_layout"));
        myinfo.click();
        UiObject loginout = new UiObject(new UiSelector().resourceId("com.iflytek.smartzone:id/person_info_exitlogin"));
        loginout.click();
        UiObject okbt = new UiObject(new UiSelector().text("确认退出"));
        okbt.clickAndWaitForNewWindow();
        }
    }
}<android-sdk>/tools/android create uitest-project -n <name> -t 3 -p <path>
<android-sdk>/tools/android list
Updated file D:\Users\qxb-810\workspace\MessageTestCase\build.xml
ant build
adb push D:\Users\qxb-810\workspace\MessageTestCase\bin\MessageTestCase.jar /data/local/tmp
adb shell uiautomator runtest MessageTestCase.jar -c com.iflytek.test.MessageTestCase
原文:http://blog.csdn.net/whorus1/article/details/51035642