UIAutomator环境搭建

Posted smartwen666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UIAutomator环境搭建相关的知识,希望对你有一定的参考价值。

1.1 必备条件

  1. 整理用到的安装包

    1.Eclipse是解压缩包:eclipse-jee-mars-2-win32-x86_64;

    2.android-sdk是解压缩包:android-sdk_r24.0.2-windows.zip;

    3.Ant是解压缩包:apache-ant-1.9.7-bin.zip;

    4.JDK是安装包:jdk-7u10-windows-x64.exe;

    5.ADT插件是地址,需在线安装:https://dl-ssl.google.com/android/eclipse/(若出错,将https改为http);

    附:我的所有文件都放在D盘下的javadev下

本文转发 https://blog.csdn.net/gld824125233/article/details/52601510

https://www.cnblogs.com/peng-lan/p/5923350.html

验证android插件ADT是否安装成功:安装成功之后,菜单栏上会显示一排Android SDK Manager和Android Virtual Device Manager安卓图标

如果安装之后菜单栏没有出现图标,我们按下面步骤进行操作:

检查ADT是否正确安装:打开Window—>Preferences属性,如果看到了名为Android的内容,说明ok.
显示安卓图标:在Eclipse —>window—> Perpective —>Customize Perpective(定制视图)—>ActionSet Availability 然后把以andorid 开头全部选项就可以了.

5.配置ant环境变量:

在后续构建时,我们需要通过ant去build,从我分享链接中或从网上下载:apache-ant-1.9.7-bin.zip。直接解压到D盘javadev下即可;

(1)ANT_HOME:D:javadevapache-ant-1.9.7
(2)Path: D:javadevapache-ant-1.9.7in  切记使用这种才有用,可不用配置第一步

(3)classpath: D:javadevapache-ant-1.9.7lib
验证ant:开始->运行->cmd,输入如下命令:ant

 

说下启动uiautomator viewer 在目录F:1StudyAndriod51zxw_2018-0102Sdk ools  cmd输入uiautomatorviewer 即可动态加载手机的页面

如何使用篇

1、cmd进入sdk ools 目录下,运行命令:android list

查看API 大于15的SDK的ID值,当前是1;

2、

创建bulid文件

仍然在sdk ools目录下,运行命令:

android create uitest-project -n <name> -t <android-sdk-ID> -p <path>

其中name为将来生成的jar包的名字,可以自己定义,android-sdk-ID为上一步骤看到的2,path是新建工程的路径名称

F:1StudyAndriod51zxw_2018-0102Sdk ools>android create uitest-project -n Aut
oRunner -t 1 -p C:UsersAdministratoreclipse-workspaceuiautomator

报错 环境变量配置的SDK版本太高

解决办法:

解决方式:下载一个tools的旧包覆盖sdk目录:

 下载地址:http://pan.baidu.com/s/1geG21wB   无密码

 

比如我覆盖sdk目录为:

C:UsersAdministratorAppDataLocalAndroidsdk 下的tools文件夹

运行命令后,将会在工程的根目录下生成build.xml文件

 技术图片

 

2.7编译生成jar

cmd进入项目的工程目录,然后运行ant build,使用ant编译生成jar,执行如下:

技术图片

 

在bin目录下生成rar文件

 技术图片

2.8 push并运行jar

adb push <jar文件路径> data/local/tmp

实际执行命令为

adb push D:adt-bundle-windows-x86_64-20140702eclipseworkspaceChpJavaTwoinAutoRunner.jar data/local/tmp

 技术图片

 

运行jar文件

adb shell uiautomator runtest <jar文件名> -c <包名.类名>

实际运行命令为

adb shell uiautomator runtest AutoRunner.jar -c testpackage.TestClass(注意不要写错包名和类名)

可以看到手机会按照Runner中的步骤自动执行。

android studio版本 参考https://www.jianshu.com/p/5b84dd220a92 

以上是关于UIAutomator环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

Android自动化测试-UiAutomator环境搭建

UIautomator2环境搭建

UIAutomator环境搭建

Android UiAutomator环境搭建及使用

安装uiautomator2 + python 自动化环境

安卓游戏自动化控制实验!超详细!小白也能一学就会!(Python + uiautomator2 + Open CV)