Uiautomator自动编译运行脚本
2024-10-19 21:53:25
Uiautomator的编译运行过程需要输入好几个命令,太麻烦。
花了点时间写了个简单的bat。方便多了。id输入当前使用的SDK ID号(android list target命令可以查看到),class输入测试类的完整名称,包括包名。放到项目目录下运行即可。
@echo Now,uiautomator test start..
@pause
@echo Please enter the android sdk id:
@set /p id=
@echo Please enter the full name of the class:
@set /p class=
@rem 获取当前目录名
@for %%i in ("%cd%") do set dir=%%~ni
@rem 调用生成测试项目命令,使用到当前目录名(项目名与当前目录名一致),及当前绝对路径。
@call android create uitest-project -n %dir% -t %id% -p %~dp0
@rem 调用编译命令
@call ant build
@rem 将测试jar包推送到安卓系统中,使用到当前目录名(之前生成的jar包名与当前目录名一致)。
@call adb push bin/%dir%.jar data/local/tmp
@rem 运行测试代码,使用到当前目录名(即jar包名)。
@call adb shell uiautomator runtest %dir%.jar -c %class%
@echo Test finish.
@pause
写bat中遇到的问题:
1.隐藏命令显示:每一行前加@,或者直接第一行echo off
2.运行第一条命令后不继续运行。调用的命令前均加上关键字:call
3.参数的调用:set关键字设置参数后,使用%参数%方式调用
4.获取当前路径:%~dp0
5.获取当前目录名:for %%i in ("%cd%") do set dir=%%~ni
6.获取输入并赋值:set /p 参数=
最新文章
- 头疼:为什么chrome不能访问本地文件(带--disable-web-security --allow-file-access-from-files )
- float 和 inline-block的心得
- CSS后代选择器,子选择器和相邻兄弟选择器
- POJ - 2041Unreliable Message
- [HDOJ5773]The All-purpose Zero(贪心,DP)
- ios8中,相册创建后手动删除,不能再进行创建显示
- 我是IT小小鸟
- C++、GDAL创建shapefile文件
- div 布局2
- android中少用静态变量(android静态变量static生命周期)
- 玩转iOS开发 - 数据缓存
- [ios2] 开发技巧【转】
- [C++ Calculator 项目] 文件读入与可视化实现
- ROS学习记录(二)————使用smartcar进行仿真(用.xacro文件来运行rviz)
- JavaScript学习日志(六):事件
- Centos 7 防火墙firewalld命令
- JavaScript(二)基本概念
- HTML5无刷新修改Url,history pushState/replaceState
- #Python3.6.2(32位) pip安装 和 pygame 环境配置
- CentOS7系统系统检查脚本
热门文章
- windows server域的概念以及wmic(centos上命令)
- 标准IO的简单应用,动静态库,读取系统时间并打印,模拟ls -l功能
- [GodLove]Wine93 Tarining Round #3
- PAT (Basic Level) Practise:1038. 统计同成绩学生
- poj1026 Cipher ——置换群
- html5本地存储的解决
- struts2 ajax的一种实现方式
- linux php redis扩展的安装和redis服务的安装
- Windows Service 开发,安装与调试
- php微信接口实例