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