|
這段時間做功能測試真是煩透了,一直在想有沒有什么自動化工具可以解脫我這悲催的重復性測試工作,趁周末休息時間稍微把自己最近一直想做的事給做了--Uiautomator的簡單入門使用學習,用了大概3個小時,對這個工具總算有更深一步的實踐了,以此記錄整個使用步驟以及期間遇到的一些小問題。 首先,得確保你的電腦安裝了一下工具(必備): a.jdk(java所需環(huán)境) b.sdk/adt(android所需,目前有adt自帶的eclipse,sdk也有)c.ant(無需安裝,下載后解壓即可,主要用于生產(chǎn)jar包) d.eclipse 注:a,b,c三點均安裝好以后需配置環(huán)境變量,以便在dos中直接使用(有些系統(tǒng)需要重啟win10)
計算機右鍵->屬性->高級系統(tǒng)設置->環(huán)境變量,如下圖所示: ![]() 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環(huán)境是否配置好:java -version 檢測Android環(huán)境是否配置好:android -h 檢測Ant環(huán)境是否配置好: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.通過命令執(zhí)行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 |
|
|