Android Uiautomator创建过程
来源:互联网 发布:谁说菜鸟不会数据分析 编辑:程序博客网 时间:2024/05/16 19:02
网页上看到uiautomator的简单例子,想尝试执行,无奈太菜,不晓得如何由工程创建jar文件,网上搜索一番找到了详细说明,在此记一笔,加强印象。
1.使用Eclipse,需要先创建一个java项目New-Java Project----命名为Uia
2.右击项目工程--Build Path--Configure Build Path--在Libraries一栏Add Library->Junit;然后Add External JARs-->Android SDK目录下platforms/android-*/android.jar和uiautomator.jar
3.新建测试case,加一个官网的样本case(转自:http://developer.android.com/tools/testing/testing_ui.html)
package com.uia.example.my;// Import the uiautomator librariesimport 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 LaunchSettings extends UiAutomatorTestCase { public void testDemo() throws UiObjectNotFoundException { // Simulate a short press on the HOME button. getUiDevice().pressHome(); // We’re now in the home screen. Next, we want to simulate // a user bringing up the All Apps screen. // If you use the uiautomatorviewer tool to capture a snapshot // of the Home screen, notice that the All Apps button’s // content-description property has the value “Apps”. We can // use this property to create a UiSelector to find the button. UiObject allAppsButton = new UiObject(new UiSelector() .description("Apps")); // Simulate a click to bring up the All Apps screen. allAppsButton.clickAndWaitForNewWindow(); // In the All Apps screen, the Settings app is located in // the Apps tab. To simulate the user bringing up the Apps tab, // we create a UiSelector to find a tab with the text // label “Apps”. UiObject appsTab = new UiObject(new UiSelector() .text("Apps")); // Simulate a click to enter the Apps tab. appsTab.click(); // Next, in the apps tabs, we can simulate a user swiping until // they come to the Settings app icon. Since the container view // is scrollable, we can use a UiScrollable object. UiScrollable appViews = new UiScrollable(new UiSelector() .scrollable(true)); // Set the swiping mode to horizontal (the default is vertical) appViews.setAsHorizontalList(); // Create a UiSelector to find the Settings app and simulate // a user click to launch the app. UiObject settingsApp = appViews.getChildByText(new UiSelector() .className(android.widget.TextView.class.getName()), "Settings"); settingsApp.clickAndWaitForNewWindow(); // Validate that the package name is the expected one UiObject settingsValidation = new UiObject(new UiSelector() .packageName("com.android.settings")); assertTrue("Unable to detect Settings", settingsValidation.exists()); } }4.保存case,打包成jar
<android-sdk>/tools/android create uitest-project -n <name> -t 1 -p<path>
name是项目名称,也就是Uia;-t参数后面数字指的是target的id,可以用“android list”命令查看对应id;path是项目所在路径。执行此命令之后,会在项目文件夹里生成3个文件:build.xml、local.properties、project.properties。Eclipse中右击build.xml文件Run as-Ant Build,成功的话会提示BUILD SUCCESSFUL,打开build.xml,将default="help"更改为【default="build"】,再次Run as Ant Build。会在项目目录bin文件夹下生成Uia.jar。
5.Push jar并执行
Push到手机:adb push [path]\Uia.jar /data/local/tmp/
执行case:adb shell uiautomator runtest Uia.jar -c [case所在包.名称]
- Android Uiautomator创建过程
- Android UiAutoMator学习----------创建工程
- android uiautomator学习(一)创建工程
- android uiautomator学习(一)创建工程
- android uiautomator学习(一)创建工程
- android uiautomator学习(一)创建工程
- android uiautomator学习(一)创建工程
- android uiautomator学习(一)创建工程
- Android uiautomator(1)-创建工程例子
- android uiautomator学习(一)创建工程
- android uiautomator
- Android uiautomator
- Android自动化大讲堂36--UIAutomator测试项目创建
- UiAutomator的使用过程
- Android uiautomator 学习笔记
- Android UIAutomator Test
- Android UiAutomator 实践之一
- Android uiautomator实例使用
- java 图片解析,血的教训 BitmapFactory.decodeByteArray() 是个邪恶的方法
- 程序员到架构师
- RMAN恢复操作
- 易语言的按钮事件(破解小技巧)
- 多线程的几中创建方法与基本使用
- Android Uiautomator创建过程
- SPFA算法求最短路径
- VPN 隧道的 GRE 协议 47 包说明和使用
- 在ubuntu中安装SVN客户端步骤
- 留住你的用户:5款完全免费的第三方移动推送服务
- VC 关于调试和多线程的编译选项
- Hibernate Criteria查询
- console.table()调试javascript
- oracle 11g 新特性 Flashback Data Archive 说明