# Adb For Test **Repository Path**: zhyh/Adb-For-Test ## Basic Information - **Project Name**: Adb For Test - **Description**: 通过adb命令实现简单的点击、滑动、长按等效果,可通过比例定位元素、通过元素定位(需要Android版本高于4.0),拥有monkeyrunner的绝大部分功能 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2015-03-04 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #Adb For Test ###为何写这么个东西? 12年6月开始从之前的材料研发(大学学的专业-高分子材料)转行做软件测试,到目前为止已经做了2年的测试,13年6月开始接触android, 目前做rom测试,基本上固定在android 4.3和android 4.4平台。在测试的过程中有接触过monkey、monkeyrunner、robotium、uiautomator 、appium,个人觉得: monkey主要用来对系统或者应用进行一些压力测试,检验系统或应用在一些杂乱极端的操作下是否会暴露一些被忽略的问题; monkeyrunner可以用来进行功能测试,取代重复性的操作,重现概率性bug,可以使用python编写脚本,也可以使用java编写脚本( http://blog.csdn.net/gb112211/article/details/26596407), 缺点是通过坐标控制,脚本的编写会比较麻烦,对于不同分辨率的设备, 修改脚本会是件麻烦的事情; robotium使用java语言编写脚本,算是一个比较好用的工具,但无法跨应用,而且需要对应用进行重签名; uiautomator是在android 4.0之后google增加的一个可基于元素控件进行定位的一个框架,也是使用java语言编写脚本; appium目前个人用的比较多,虽然环境的搭建会稍微比较麻烦一些,但做为一个测试人员,搭建环境是必备的技能; 在android测试的过程中,应该说最熟悉的就是adb命令了,很多功能都可通过adb命令去实现,因此几乎可以使用任何的编程语言去编写脚本调 用adb命令,去实现对设备的操作,也由此,在工作的过程中,将自己常用的一些命令使用python和java封装成了自己的工具库,另外使用了 uiautomator命令,实现了通过元素进行定位(需要android 4.0以上),拥有截屏、截取元素区域图片、图片对比的功能,在此基础上整 合出来了这个Adb For Test,学习语言的时间不是很多,在写代码的过程中经常需要去百度、谷歌寻找答案,所以其中肯定有很多惨不忍睹的代 码,欢迎发邮件向我吐槽!! Email: xuxu_1988@126.com QQ:274925460 ###需要的环境 使用python的话,如果用到截图对比功能,使用的是python 2.7.5,需要安装PIL库 使用java的话,用的是jdk 1.6,不需要其他任何第三方jar包 另外需要配置JAVA_HOME、adb环境变量(即在终端中直接输入adb就能执行该命令),相信应该都会配! ###如何使用 python:使用setup.py install 安装,未去强制判断要求安装PIL,使用ImageUtils时则需要安装,PIL无法安装时可以用Pillow代替 java:导入Adb-For-Test.jar即可 ###Github 已转至github:[https://github.com/gb112211/Adb-For-Test.git](https://github.com/gb112211/Adb-For-Test.git "github地址")