android uiautomator學習(一)創建工程

要寫UIAutomator的testcase,首先要用Eclipse創建一個Java Project

需要將Junit 的lib加入到工程裏

還要添加android.jar和uiautomator.jar,這兩個文件在android sdk中,沒有升級SDK的朋友,建議升級到最新的SDK,因爲uiautomator還有些不完善,在老的SDK上有些功能還不能用

此處插播招聘:國內移動互聯網新銳公司,招聘測試工程師,歡迎有android設備的測試經驗,熟悉monkeyrunner,shell腳本,roobtium等自動化測試工具的英才加入。

有意者請將簡歷發送至 [email protected]


創建好工程後,就可以寫case了,我們使用官方幫助中的例子,爲了簡單,採用官網上的例子,並且精簡至一個home命令,方便大家把流程先跑起來

http://developer.android.com/tools/testing/testing_ui.html


// Import the uiautomator libraries package com.uia.example.my; import com.android.uiautomator.core.UiObject; import com.android.uiautomator.core.UiObjectNotFoundException; import com.android.uiautomator.core.UiScrollable; import com.android.uiautomator.core.UiSelector; import com.android.uiautomator.testrunner.UiAutomatorTestCase; public class test extends UiAutomatorTestCase {       public void testDemo() throws UiObjectNotFoundException {          // Simulate a short press on the HOME button.       getUiDevice().pressHome();    } }


創建一個編譯配置文件

<android-sdk>/tools/android create uitest-project -n <name> -t 1 -p <path>

說明一下各個參數的作用,如果已經將android sdk的路徑配置到了系統的path中,輸入命令“android create uitest-project”就可以查看到相應的幫助

 -n --name    : Project name.  就是在eclipse中創建的項目的名字。

-t --target  : Target ID of the new project. [required]   這個id是本機上android targets的id,可以通過命令 “android list”來查詢,得到如下圖的結果,選擇android-17以上版本前面所對應的id


根據我電腦的情況我的命令是這樣的

D:\work\android-sdk\tools>android create uitest-project -n UiAutomator -t 6 -p D:\work\eclipse\workshop\UiAutomator

創建成功的輸出如下

從eclipse中可以看到有3個新增加的文件

在build.xml上點擊右鍵,選擇“Run As” -> "Ant Build",可以看到下面的輸出,這個輸出實際上是一個幫助,是對build.xml的作用進行說明的。在build.xml中配置上相應的選項可以完成相應的操作。

在build.xml的配置上,將default後面的選項改爲"build"後,就可以build jar包了。

同樣執行Run As操作,就可以build 成功了。目標文件聲稱在工程目錄下的bin文件夾下。

剩下的操作就和官方網站上一樣了。將jar push到手機中,然後執行就可以了

adb push UiAutomator.jar /data/local/tmp/

adb shell uiautomator runtest UiAutomator.jar -c com.uia.example.my.test





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章