刚开始学,希望可以跟大家一起进步,第一个uiautomator实例运行成功总结。
参考:http://blog.csdn.net/sasoritattoo/article/details/17579739(也可以去这里学习,代码还不熟悉,完全照抄,但能看懂)
1.新增一个java project
2.添加junit
点击 add library,选择junit4
3.添加Android库
点击add external jars
此处地址选为SDK安装目录下的platforms-->android-18之下的两个文件:uiatomation.jar,android.jar
添加成功后如图
4.在java project中新建class
内容如下:
package testdemo;
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 TestDemo extends UiAutomatorTestCase {
public void testDemo() throws UiObjectNotFoundException {
getUiDevice().pressHome();
// 进入设置菜单
UiObject settingApp = new UiObject(new UiSelector().text("设置"));
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("语言和输入"), "语言和输入", true);
languageAndInputItem.clickAndWaitForNewWindow();
}
}
5.找到SDK ID
CMD进入\Android-sdk\tools\目录下,运行命令:
android list
查看API大于15的SDK的ID值,当前选5
6.创建build文件
仍然在\Android-sdk\tools\目录下,运行命令:
android create uitest-project -n <name> -t <android-sdk-ID> -p <path>
如图:
上面的name就是将来生成的jar包的名字,可以自己定义,android-sdk-ID就是上面看到的5;path是第1步新建的工程的路径;运行命令后,将会在工程的根目录下生成build.xml文件。如果没生成,检查上面的步骤。
7.编辑生成jar
cmd进入工程目录,ant build
build成功后界面会提示BUILD SUCCESSFUL
8.push并运行jar
CMD进入\Android-sdk\tools\目录下,运行命令:
adb push <jar文件路径> data/local/tmp
adb shell uiautomator runtest <jar文件名> -c <工程中的类名,包含包名>
这里是:
adb push D:\BaiduYunDownload\workspace\TestDmeo\bin\AutoRunner.jar data/local/tmp
adb shell uiautomator runtest AutoRunner.jar -c testdemo.TestDemo
然后就能看到手机会按照Runner中的步骤自动执行。具体效果就是,进入设置菜单,然后再进入“语言和输入法”菜单