以Eclipse为例: 1.创建一个Java工程 File-->New-->Java Project 输入工程名称,例如testMessage. 点击Finish

2.添加必要的Jar包 在Project Explorer中右击刚刚创建的这个工程,选择 Properties-->Java build Path添加如下JAR包

a.选择Add library -->JUnit选择Junit4

b.选择Add External JARS, 选择sdk/platforms/android-*/目录下的uiautomator.jar和android.jar,路径中的*请使用自己以下载的最新版本。

3.File-->new-->Class创建一个新的文件,例如MessageTestCase,并确保该文件继承自UiAutomatorTestCase.

public class MessageTestCase extends UiAutomatorTestCase{
}

4.接下来就是编写测试用例脚本了

5.编译测试用例 ,uiautomator的编译工具是Ant,在编译之前我们先要生成build.xml,生成方法如下:

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

其中-t 后的数字13 是android版本在当前sdk中的target值,通常一个sdk中我们会下载多个版本的android platform 可以通过一下命令查看:

android list targets

我选的是android-22目录下的API,可以看到对应的id是13

首先进入android-sdk-windows\tools目录下

D:
cd D:\Program Files\android-sdk-windows\tools

然后输入命令运行
android.bat create uitest-project -n testMessage -t 13  -p "E:\workspace\testMessage"

如果已经添加tools环境变量到path中的话,就可以直接使用android  create uitest-project -n testMessage -t 13  -p "E:\workspace\testMessage"

其中E:\workspace\testMessage是工程目录所在路径。

输出结果如下,bulid.xml文件生成在工程目录下:

6.接着进入到工程目录下进行编译: 注:编译需要安装ant,安装方式请google之

E:
cd E:\workspace\testMessage
ant build
编译成功会生成一个jar包到工程目录下bin文件夹里面

7.下面还需要将这个jar文件拷贝到手机的 /data/local/tmp/ 目录中,拷贝操作可以通过一下命令实现

adb push E:\workspace\testMessage\bin\testMessage.jar   /data/local/tmp

8.最后运行jar文件:

adb shell uiautomator runtest testMessage.jar -c MessageTestCase

MessageTestCase是要运行的脚本文件,如果有包名的话 前面还要加上包名

当然也可以加上参数--nohup,脱离数据线运行。--nohup作为控制,是否断开数据线依然可以运行

adb shell uiautomator runtest testMessage.jar --nohup -c MessageTestCase

java+uiautomator 打包运行相关推荐

  1. 如何把一个java程序打包成exe文件,运行在没有java虚

    如何把一个java程序打包成exe文件,运行在没有java虚 核心提示:首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了:但是exe文件在没有安装jre的电脑上不能运行,如果要 ...

  2. linux java jar打包_【Java】Java程序打包成jar包在Linux上运行

    当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行. 1.Java程序用MyEclipse打包成可运行的jar包 (1)在 ...

  3. Crmeb Java 项目打包可运行jar文件

    Crmeb Java 项目打包可运行jar文件 本地已经运行过的同学直接配置prod环境的yml文件后直接mvn install 打包即可. ⏬下载的源码,并导入开发工具 解压后的代码包内容 源码包基 ...

  4. 把java文件打包成.jar (jar命令详解)

    把java文件打包成.jar (jar命令详解) 先打开命令提示符(win2000或在运行框里执行cmd命令,win98为DOS提示符),输入jar Chelp,然后回车(如果你盘上已经有了jdk1. ...

  5. java代码打包成jar以及转换为exe

    教你如何把java代码打包成jar文件以及转换为exe可执行文件 1.背景: 学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件.实在是心有 ...

  6. java ear war_[转] 基于Java的打包jar、war、ear包的作用与区别详解

    以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果.除jar以外对于J2EE来说还有war和ear.区 ...

  7. 把Java程序打包成jar文件包并执行

    把Java程序打包成jar文件包并执行 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: ...

  8. java程序打包成exe安装包总结

    经过很长时间的尝试,终于大致清楚了java程序打包成exe的过程,特做此总结. 首先打包成exe文件有两种方式,一种是通过javafx本地打包的方式,参考文章https://code.makery.c ...

  9. 使用 GraalVM 将基本的 Java 项目打包成 EXE

    使用 GraalVM 将基本的 Java 项目打包成 EXE GraalVM 的环境搭建 将基本的 Java 项目打包成 EXE 将 JAR 转化为 EXE GraalVM 与 Java 中其它打包成 ...

最新文章

  1. Nat. Biotech.|药物设计的AI生成模型
  2. sencha touch Model validations 自定义验证 二选一输入验证、重复验证、时间验证、比较验证、条件验证(2015-1-14)...
  3. c语言实现python列表_用C语言实现python的扩展模块
  4. 清除浮动的方法总结CSS实现水平垂直居中方法总结
  5. C语言课后习题(52)
  6. Oracle监听启动扫描sqlnet,监听中sqlnet.ora的作用
  7. 对LR回放中highest severity level wasERROR的解决方法
  8. 岛主 同学给我出的算法题
  9. c语言设计一个自动阅卷功能,基于WEB的C语言编程题自动阅卷系统的设计与实现...
  10. 数学建模学习笔记之相关系数
  11. 从更高到更好 揭开2021阿里双11背后的技术亮点
  12. Springboot+bootstrap+thymeleaf+shiro项目《晨光房屋在线租赁》
  13. 美团 java_GitHub - meituan/mssapi_java: 美团云对象存储 Java SDK
  14. bypass分流抢票(火车、高铁)
  15. 少儿编程有多火,家长就有多焦虑...
  16. Python逆向进阶:Web逆向私单
  17. win10系统无法加载操作系统且自动恢复失败的解决方案
  18. 【云安全系列】云原生场景下的容器网络隔离技术
  19. 红帽linux怎么装文件夹,redhat下安装tree命令
  20. 命运冠位指定服务器连接中断,FGO命运冠位指定:从肝帝到如今的服务器蛀虫,这玩家经历什么了...

热门文章

  1. rtx服务器修改登录端口,rtx服务器地址端口设置
  2. java测试类写三角形_软件测试实验一——使用junit判断三角形
  3. mysql下载64位 太平洋,Win10 64位安装MySQL5.6.35的详细教程
  4. Page Register
  5. MongoDB 全面总结
  6. ts 之 属性的修饰符public、private、protect
  7. 关于几种软件测试分类的方法
  8. html5中,contextmenu 和 spellcheck
  9. 聊聊P2P网贷平台的风险【站在平台的角度】
  10. 工控系统的全球安全现状:全球漏洞实例分析