UIautomator环境.docx_第1页
UIautomator环境.docx_第2页
UIautomator环境.docx_第3页
UIautomator环境.docx_第4页
UIautomator环境.docx_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

超详细搭建 UIautomator 环境Author:李明禄博客:/netluoriverDATE:2014.6.22目录1. 环境搭建:.31.1. JDK.31.2. SDK(API 高于 15) .41.3. Eclipse(安装 ADT 插件) .41.4. ANT(用于编译生成 jar).41.5. 配置环境变量.42. 详细操作.62.1. 建立工程.62.2. 添加 Android 库 .72.3. 添加 JUnit 库.83. 一个简单的 uiautomator 测试案例.123.1. 在 src 中添加包,然后添加 class 文件。如图所示:.123.2. 将代码复制到类中.154. 测试过程.184.1. 连接手机(一定要连接哦!否则不能进行下一步测试了).184.2. 查找 SDK ID .184.3. 创建 build 文件 .184.4. 编译生成 jar.204.5. push 并运行 jar .234.6. uiautomator 测试工具的工作流程.231. 环境搭建:1.1. JDK写本文时最新版本为 Java SE 8u5,下载地址:/technetwork/java/javase/downloads/index-jsp-138363.html#javasejdk下载时,可以根据自己的需要下载指定 JDK 版本,这里显示选择的是最新版本,不过在应用中我发现还是用版本 6 比较好!否则可能会出现异常,如编译ant 的时候会出现BUILD FAILEDE:toolsadt-bundle-windows-x86_64-20140321sdktoolsantuibuild.xml:183: Class not found: javac1.8类似的信息。1.2. SDK(API 高于 15)1.3. Eclipse(安装 ADT 插件)1.4. ANT(用于编译生成 jar)ADT 开发工具包含上以上 2、3、4 三种工具,下载地址/sdk/index.html,下 载 后 直 接 解 压 即 可 , 我 放 在 了 E:tools 下 , 如 图 :1.5. 配置环境变量安装 JDK 并添加环境变量。我把 JDK 安装到 d 盘了,JAVA_HOME 配置如 下:然后在 path 中添加%JAVA_HOME%bin;添加 SDK 环境变量并在环境变量 path 中添加如下路径,因个人放置 ADT 开发工具的目录不一 样,这里只显示我的变量:E:toolsadt-bundle-windows-x86_64-20140321sdkplatform-tools; E:toolsadt-bundle-windows-x86_64-20140321sdktools; E:toolsadt-bundle-windows-x86_64-20140321eclipsepluginsorg.apache.ant_1.8.4.v201303080030/bin2. 详细操作2.1. 建立工程用 Eclipse 新建 Java Project,注意,不是 Android Project!如图:2.2. 添加 Android 库接下来,选择 Libraries 下的 Add External JARs 找到路径 E:toolsadt-bundle- windows-x86_64-20140321sdkplatformsandroid-19 下面的 android.jar 和 uiautomator.jar 添加进来2.3. 添加 JUnit 库配置完成最终显示如下:3. 一个简单的 uiautomator 测试案例3.1. 在 src 中添加包,然后添加 class 文件。如图所示:上面工程路径在 E:studyjava_studyTest,类全名为 SetLanguage.Runner。3.2. 将代码复制到类中package setLanguage;import android.os.RemoteException;import com.android.uiautomator.core.UiObject; import com.android.uiautomator.core.UiObjectNotFoundExcepti on;import com.android.uiautomator.core.UiScrollable; import com.android.uiautomator.core.UiSelector; import com.android.uiautomator.testrunner.UiAutomatorTestCa se;public class Runner extends UiAutomatorTestCase public void testDemo() throwsUiObjectNotFoundException, RemoteException getUiDevice().wakeUp();/ Simulate a short press on the HOMEbutton.getUiDevice().pressHome();/scrolling find the setting widgetUiScrollable appViews = new UiScrollable(newUiSelector().scrollable(true); appViews.setAsHorizontalList(); UiObject settingApp;settingApp = appViews.getChildByText(newUiSelector().className(android.widget.TextView.class.getName(), 设置);settingApp.click();/pause 3 secondtry Thread.sleep(3000); catch (InterruptedException e1) / TODO Auto-generated catch block e1.printStackTrace();/UiScrollable settingItems = newUiScrollable( new UiSelector().scrollable(true);UiObject languageAndInputItem =settingItems.getChildByText(new UiSelector().text(语言和输入法), 语言和输入法, true);languageAndInputItem.clickAndWaitForNewWindow();4. 测试过程4.1. 连接手机(一定要连接哦!否则不能进行下一步测试了)4.2. 查找 SDK ID 因为我们已经配置好了环境变量,在命令行中直接输入命令: android list(运行后没有反应,说明没有配置好环境变量,直接进入 E:toolsadt-bundle-windows-x86_64-20140321sdktools 下运行命令) 查看 API 大于 15 的 SDK 的 ID 值,当前是 3;4.3. 创建 build 文件在命令行中运行:android create uitest-project -n -t -p 我运行的是:android create uitest-project -n test -t 3 -p E:studyjava_studyTest运行后如图:上面的 name 就是将来生成的 jar 包的名字,可以自己定义,android-sdk-ID 就是上面 看到的 3;path 是 Eclipse 新建的工程的路径;运行命令后,在 eclipse 中选中工程后按 F5 进行刷新,会生成 3 个文件,显示如下:如果没生成,检查上面的步骤。4.4. 编译生成 jar请双击打开 build.xml,将 default 后面的“help”修改为“build”,原来文件显示如下:修改后显示如下:然后在 build.xml 右击,依次选择 Debug As-Ant Build,如果出现下面的信息说明编译失败,请检查代码或 jre 版本是否正确:BUILD FAILEDE:toolsadt-bundle-windows-x86_64-20140321sdktoolsantuibuild.xml:183: Class not found: javac1.8然后会在 E:studyjava_studyTestbin 目录下生成 jar 文件,如图4.5. push 并运行 jar在命令行中进入 E:studyjava_studyTestbin目录下并运行:adb push data/local/tmpadb shell uiautomator runtest -c 我的脚本如下:adb push test.jar data/local/tmpadb shell uiautomator runtest test.jar -c setLanguage.Runner然后就能看到神奇的效果,具体效果就是,按下 HOME 键,横屏滚动查找设置组件, 查找到后,进入设置菜单,然后再进入“语言和输入法”菜单4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论