运行步骤:
1、在D:\software\adt-bundle-win64-20151231\adt-bundle-win64-20151231\sdk\tools目录下,输入android create uitest-project -n <name> -t <android-sdk-ID> -p <path>
比如:D:\software\adt-bundle-win64-20151231\adt-bundle-win64-20151231\sdk\tools>android create uitest-project -n First -t 6 -p E:\WorkSpace_new\First
name为将来生成的jar的名字,可以自定义,path是所建工程的目录。
2、进入工程目录,输入:ant build
3、在cmd默认目录输入:adb push <jar文件路径> data/local/tmp
adb shell uiautomator runtest <jar文件名> -c <工程中的类名,包含包名>
比如:C:\Users\admin>adb push E:\WorkSpace_new\First\bin\First.jar data/local/tmp
C:\Users\admin>adb shell uiautomator runtest First.jar -c com.Runner com是包名,Runner是类名
package com;
import com.android.uiautomator.core.UiObject;
import com.android.uiautomator.core.UiObjectNotFoundException;
import com.android.uiautomator.core.UiScrollable;
import com.android.uiautomator.core.UiSelector;
import com.android.uiautomator.testrunner.UiAutomatorTestCase;
public class Runner extends UiAutomatorTestCase {
public void testDemo() throws UiObjectNotFoundException {
getUiDevice().pressHome(); //获取UiDevice实例,模拟按压主屏幕键
// 进入设置菜单
UiObject settingApp = new UiObject(new UiSelector().text("Settings"));
settingApp.click();
//休眠3秒
try {
Thread.sleep(3000);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
// 进入语言和输入法设置
UiScrollable settingItems = new UiScrollable( new UiSelector().scrollable(true));
UiObject languageAndInputItem = settingItems.getChildByText(new UiSelector().text("Other settings"), "Other settings", true);
languageAndInputItem.clickAndWaitForNewWindow();
UiObject li=new UiObject(new UiSelector().text("Language and input"));
li.clickAndWaitForNewWindow();
UiObject Lang=new UiObject(new UiSelector().textContains("Language"));
Lang.clickAndWaitForNewWindow();
// UiObject L=new UiObject(new UiSelector().text("简体中文"));
//L.click();
getUiDevice().pressBack();
getUiDevice().pressBack();
getUiDevice().pressBack();
}
}