第一个uiautomator实例

小兔慢跑 2016-07-08 04:34:01
刚开始学,希望可以跟大家一起进步,第一个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中的步骤自动执行。具体效果就是,进入设置菜单,然后再进入“语言和输入法”菜单

...全文
230 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧