1、必备条件:
1、JDK (java –version 版本查询1.6以上)
2、SDK(API高于15)
3、Eclipse(安装ADT插件)
4、ANT(用于编译生成jar)
2、简要步骤:
1、安装JDK并添加环境变量。
JDK的安装方法不再赘述,目前一般研发主机上都已安装,需要说明的是一定要通过JAVA_HOME的方式添加环境变量,即先建立JAVA_HOME变量,然后在path中添加%JAVA_HOME%\bin;(验证方法,cmd中键入java,看是否能识别此命令)
2、添加SDK环境变量。
一定要先建立ANDROID_HOME,然后把%ANDROID_HOME%\tools添加到path中;
3、安装Eclipse,并安装ADT插件。
4、安装ANT工具,并添加环境变量(我的ant在eclipse下面有,路径在\eclipse\plugins\下面,可以到eclipse下面去搜一下ant,看有没有,没有的话具体安装方法可能要上网查查了)。
同样一定要先建立%ANT_HOME%变量,然后在path中添加%ANT_HOME%\bin(验证方法也是在cmd中键入ant看命令能否被识别即可)
3、建立工程
用Eclipse新建Java Project,注意,不是Android Project!
next->Libraries->Add Library
Add External JARs:
找到路径Android-sdk\platforms\android-17\下面的android.jar和uiautomator.jar添加进来:
所有库添加完应该是这个样子:
文件内容为:
[java] view plaincopy
1. package com;
2. import com.android.uiautomator.core.UiObject;
3. import com.android.uiautomator.core.UiObjectNotFoundException;
4. import com.android.uiautomator.core.UiScrollable;
5. import com.android.uiautomator.core.UiSelector;
6. import com.android.uiautomator.testrunner.UiAutomatorTestCase;
7.
8. public class Runner extends UiAutomatorTestCase {
9.
10. public void testDemo() throws UiObjectNotFoundException {
11. getUiDevice().pressHome();
12. // 进入设置菜单
13. UiObject settingApp = new UiObject(new UiSelector().text("Settings"));
14. settingApp.click();
15. //休眠3秒
16. try {
17. Thread.sleep(3000);
18. } catch (InterruptedException e1) {
19. // TODO Auto-generated catch block
20. e1.printStackTrace();
21. }
22. // 进入语言和输入法设置
23. UiScrollable settingItems = new UiScrollable( new UiSelector().scrollable(true));
24.
25. UiObject languageAndInputItem = settingItems.getChildByText(
26. new UiSelector().text("Language & input"), "Language & input", true);
27. languageAndInputItem.clickAndWaitForNewWindow();
28.
29. }
30. }
上面工程路径在e:\workspace\AutoRunner,类全名为com.Runner,至于具体的作用我们现在不去关心。
CMD运行命令:
android list
查看对应android版本的SDK的ID值,当前是60;
运行命令: android create uitest-project -n <name> -t <android-sdk-ID> -p <path>
比如:
android create uitest-project -n AutoRunner -t 60 -p e:\workspace\AutoRunner
上面的name就是将来生成的jar包的名字,可以自己定义,android-sdk-ID就是上面看到的60;path是Eclipse新建的工程的路径;运行命令后,将会在工程的根目录下生成build.xml文件。如果没生成,检查上面的步骤。
打开build.xml文件,修改其中的help为build,
然后运行ant –f (build.xml文件路径),将使用ant编译生成jar,成功将会提示:
然后会在bin目录下生成jar文件。
adb push <jar文件路径> data/local/tmp
adb shell uiautomator runtest <jar文件名> -c <工程中的类名,包含包名>
比如:
adb push e:\workspace\AutoRunner\bin\AutoRunner.jar data/local/tmp
adb shell uiautomator runtest AutoRunner.jar -c com.Runner
然后就能看到手机会按照Runner中的步骤自动执行。具体效果就是,进入设置菜单,然后再进入“语言和输入法”菜单