UIAutomator - Hello World
来源:互联网 发布:网络推广托管 编辑:程序博客网 时间:2024/06/05 22:38
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, 需要注意Java的版本需要和Android SDK所编译出来的JAR版本相配合。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中的步骤自动执行。具体效果就是,进入设置菜单,然后再进入“语言和输入法”菜
0 0
- UIAutomator - Hello World
- Hello World!【Hello World】
- Hello, world!
- Hello World!
- Hello world!
- Hello World!
- Hello World!
- hello world!
- Hello World !
- Hello,World!
- Hello World!
- Hello world!
- Hello World!
- Hello World
- Hello World
- Hello world
- Hello World!
- Hello world
- 关于接入移动端微博 android sdk 分享唤醒不了分享页面
- hrbust 1691 无聊的游戏【贪心】
- 1047. 编程团体赛(20)
- 开发板boa移植。
- 阻尼效果ScrollView
- UIAutomator - Hello World
- 51nod 1270 数组的最大代价 动态规划
- JVM内存模型
- 离散事件模拟-银行管理
- NSInteger 与 NSUInteger 区别
- HDU 1495 非常可乐!!!(隐式图状态搜索+bfs+map状态查重)
- xilinx fpga学习笔记7:实现属性参数的功能
- mysql实现oracle lag功能
- 图片