这段时间做功能测试真是烦透了,一直在想有没有什么自动化工具可以解脱我这悲催的重复性测试工作,趁周末休息时间稍微把自己最近一直想做的事给做了--Uiautomator的简单入门使用学习,用了大概3个小时,对这个工具总算有更深一步的实践了,以此记录整个使用步骤以及期间遇到的一些小问题。 首先,得确保你的电脑安装了一下工具(必备): a.jdk(java所需环境) b.sdk/adt(android所需,目前有adt自带的eclipse,sdk也有)c.ant(无需安装,下载后解压即可,主要用于生产jar包) d.eclipse 注:a,b,c三点均安装好以后需配置环境变量,以便在dos中直接使用(有些系统需要重启win10)
计算机右键->属性->高级系统设置->环境变量,如下图所示: ![]() JAVA_HOME:C:\Program Files\Java\jdk1.6.0_10 ANDROID_HOME:F:\android\adt\adt-bundle-windows-x86-20131030\sdk ANT_HOME:F:\ant\apache-ant-1.9.5 Path下也许加入,这里粘贴的是所有的颜色选中的是该例所需要的,以";"隔开: Path: C:\Database\product\11.2.0\dbhome_1\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;%JAVA_HOME%\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%ANT_HOME%\bin 检测JAVA环境是否配置好:java -version 检测Android环境是否配置好:android -h 检测Ant环境是否配置好:ant 或 ant -version 检测abd命令是否可用:adb device 查看android版本对应的ID:android list 接下来开始搭建一个测试用的项目: 1.在eclipse中新建一个Java 项目 2.通过Add Libarary/Add External JARs 加入JUnit和Android库 Android库所在文件夹: D:\work\tool\adt-bundle-windows-x86-20130917\sdk\platforms\android-19:android.jar/uiautomator.jar 都加好以后显示如下图: ![]() 3.增加package、class,随便写一个测试方法 public class Test1 extends UiAutomatorTestCase { public void testDemo() { getUiDevice().pressHome(); } } 4.通过命令生成build.xml 文件 android create uitest-project -n autotest -t 6 -p d:\work\workspace\AutoTest autotest->标示后面生成jar包的名字 路径->标示项目所在路径,即生成build.xml文件的路径 5.使用ant编译生成jar ![]() 6.将生成的jar导入手机 adb push d:\work\workspace\AutoTest\bin\autotest.jar data/local/tmp 7.通过命令执行jar,即在手机上运行你所写的东西 adb shell uiautomator runtest autotest.jar -c com.hm.learning.Test1 ![]() http://blog.sina.com.cn/s/blog_7ed4baf90100szlk.html http://blog.csdn.net/huiguixian/article/details/22398193 http://blog.csdn.net/sasoritattoo/article/details/17579763http://doc./zhubaitian/archive/101528.html(文章很好) http://blog./?p=504 http://blog.csdn.net/g19920917/article/details/16131565http://www./thread-1039295-1-1.html |
|