以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. 最新Java面试题2021年,常见面试题及答案汇总
  2. 【Oracle】ORA 01810 格式代码出现两次-转
  3. ImportError: cannot import name 'discovery'
  4. 最简单,最明了,看了就会的VScode和C++的配置!(Visual Studio Code)
  5. Host 'xxx' is not allowed to connect to this MySQL server.
  6. 【华为云实战开发】10.经典的C++项目怎么在云端开发?
  7. linux分享二:Linux如何修改字符集
  8. C语言学习资料汇集 助你成为更好的程序员
  9. cad生成最小包围盒lisp_cad.net 葛立恒凸包算法和面积最小包围盒
  10. IDEA配置方法注释模板
  11. android吸顶效果,RecyclerVIew实现悬浮吸顶效果
  12. wps一直显示正在备份怎么办_wps一直显示正在保存
  13. 世界四大红茶及中国十大名茶
  14. CSS实现幻灯片效果
  15. Unresolved compilation problem,问题
  16. matlab报错:位置 2 处的索引超出数组边界(不能超出 3)。
  17. 展望未来 :今后十年可能诞生的21个新工作
  18. 【Python】pyserial module sends hex style byte data to embedd system
  19. Method invocation 'setXXX' may produce 'NullPointerException'
  20. 小偷程序,专盗别人的网页内容

热门文章

  1. 模仿360安全卫士项目笔记8
  2. rtx2060什么水平_我的GAMING之路 篇八:光追到底是什么鬼?—微星VENTUS RTX2060评测...
  3. 在Linux平台上搭建EasyDarwin,编译代码并简单部署
  4. 整理并记录几种运算放大器
  5. 概率论之蒙特卡罗模拟
  6. java开发之异常处理_SimpleMappingExceptionResolver
  7. ubuntu下在终端中用命令重命名文件
  8. 最新网狐旗舰版整理、编译和搭建教程
  9. 基于依存句法分析的开放式中文实体关系抽取
  10. 将IMYWebLoader添加到蚂蚁mpaas框架中引发的问题和解决的问题