UIautomator環(huán)境.docx_第1頁
UIautomator環(huán)境.docx_第2頁
UIautomator環(huán)境.docx_第3頁
UIautomator環(huán)境.docx_第4頁
UIautomator環(huán)境.docx_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

超詳細搭建 UIautomator 環(huán)境Author:李明祿博客:/netluoriverDATE:2014.6.22目錄1. 環(huán)境搭建:.31.1. JDK.31.2. SDK(API 高于 15) .41.3. Eclipse(安裝 ADT 插件) .41.4. ANT(用于編譯生成 jar).41.5. 配置環(huán)境變量.42. 詳細操作.62.1. 建立工程.62.2. 添加 Android 庫 .72.3. 添加 JUnit 庫.83. 一個簡單的 uiautomator 測試案例.123.1. 在 src 中添加包,然后添加 class 文件。如圖所示:.123.2. 將代碼復(fù)制到類中.154. 測試過程.184.1. 連接手機(一定要連接哦!否則不能進行下一步測試了).184.2. 查找 SDK ID .184.3. 創(chuàng)建 build 文件 .184.4. 編譯生成 jar.204.5. push 并運行 jar .234.6. uiautomator 測試工具的工作流程.231. 環(huán)境搭建:1.1. JDK寫本文時最新版本為 Java SE 8u5,下載地址:/technetwork/java/javase/downloads/index-jsp-138363.html#javasejdk下載時,可以根據(jù)自己的需要下載指定 JDK 版本,這里顯示選擇的是最新版本,不過在應(yīng)用中我發(fā)現(xiàn)還是用版本 6 比較好!否則可能會出現(xiàn)異常,如編譯ant 的時候會出現(xiàn)BUILD FAILEDE:toolsadt-bundle-windows-x86_64-20140321sdktoolsantuibuild.xml:183: Class not found: javac1.8類似的信息。1.2. SDK(API 高于 15)1.3. Eclipse(安裝 ADT 插件)1.4. ANT(用于編譯生成 jar)ADT 開發(fā)工具包含上以上 2、3、4 三種工具,下載地址/sdk/index.html,下 載 后 直 接 解 壓 即 可 , 我 放 在 了 E:tools 下 , 如 圖 :1.5. 配置環(huán)境變量安裝 JDK 并添加環(huán)境變量。我把 JDK 安裝到 d 盤了,JAVA_HOME 配置如 下:然后在 path 中添加%JAVA_HOME%bin;添加 SDK 環(huán)境變量并在環(huán)境變量 path 中添加如下路徑,因個人放置 ADT 開發(fā)工具的目錄不一 樣,這里只顯示我的變量:E:toolsadt-bundle-windows-x86_64-20140321sdkplatform-tools; E:toolsadt-bundle-windows-x86_64-20140321sdktools; E:toolsadt-bundle-windows-x86_64-20140321eclipsepluginsorg.apache.ant_1.8.4.v201303080030/bin2. 詳細操作2.1. 建立工程用 Eclipse 新建 Java Project,注意,不是 Android Project!如圖:2.2. 添加 Android 庫接下來,選擇 Libraries 下的 Add External JARs 找到路徑 E:toolsadt-bundle- windows-x86_64-20140321sdkplatformsandroid-19 下面的 android.jar 和 uiautomator.jar 添加進來2.3. 添加 JUnit 庫配置完成最終顯示如下:3. 一個簡單的 uiautomator 測試案例3.1. 在 src 中添加包,然后添加 class 文件。如圖所示:上面工程路徑在 E:studyjava_studyTest,類全名為 SetLanguage.Runner。3.2. 將代碼復(fù)制到類中package setLanguage;import android.os.RemoteException;import com.android.uiautomator.core.UiObject; import com.android.uiautomator.core.UiObjectNotFoundExcepti on;import com.android.uiautomator.core.UiScrollable; import com.android.uiautomator.core.UiSelector; import com.android.uiautomator.testrunner.UiAutomatorTestCa se;public class Runner extends UiAutomatorTestCase public void testDemo() throwsUiObjectNotFoundException, RemoteException getUiDevice().wakeUp();/ Simulate a short press on the HOMEbutton.getUiDevice().pressHome();/scrolling find the setting widgetUiScrollable appViews = new UiScrollable(newUiSelector().scrollable(true); appViews.setAsHorizontalList(); UiObject settingApp;settingApp = appViews.getChildByText(newUiSelector().className(android.widget.TextView.class.getName(), 設(shè)置);settingApp.click();/pause 3 secondtry Thread.sleep(3000); catch (InterruptedException e1) / TODO Auto-generated catch block e1.printStackTrace();/UiScrollable settingItems = newUiScrollable( new UiSelector().scrollable(true);UiObject languageAndInputItem =settingItems.getChildByText(new UiSelector().text(語言和輸入法), 語言和輸入法, true);languageAndInputItem.clickAndWaitForNewWindow();4. 測試過程4.1. 連接手機(一定要連接哦!否則不能進行下一步測試了)4.2. 查找 SDK ID 因為我們已經(jīng)配置好了環(huán)境變量,在命令行中直接輸入命令: android list(運行后沒有反應(yīng),說明沒有配置好環(huán)境變量,直接進入 E:toolsadt-bundle-windows-x86_64-20140321sdktools 下運行命令) 查看 API 大于 15 的 SDK 的 ID 值,當前是 3;4.3. 創(chuàng)建 build 文件在命令行中運行:android create uitest-project -n -t -p 我運行的是:android create uitest-project -n test -t 3 -p E:studyjava_studyTest運行后如圖:上面的 name 就是將來生成的 jar 包的名字,可以自己定義,android-sdk-ID 就是上面 看到的 3;path 是 Eclipse 新建的工程的路徑;運行命令后,在 eclipse 中選中工程后按 F5 進行刷新,會生成 3 個文件,顯示如下:如果沒生成,檢查上面的步驟。4.4. 編譯生成 jar請雙擊打開 build.xml,將 default 后面的“help”修改為“build”,原來文件顯示如下:修改后顯示如下:然后在 build.xml 右擊,依次選擇 Debug As-Ant Build,如果出現(xiàn)下面的信息說明編譯失敗,請檢查代碼或 jre 版本是否正確:BUILD FAILEDE:toolsadt-bundle-windows-x86_64-20140321sdktoolsantuibuild.xml:183: Class not found: javac1.8然后會在 E:studyjava_studyTestbin 目錄下生成 jar 文件,如圖4.5. push 并運行 jar在命令行中進入 E:studyjava_studyTestbin目錄下并運行:adb push data/local/tmpadb shell uiautomator runtest -c 我的腳本如下:adb push test.jar data/local/tmpadb shell uiautomator runtest test.jar -c setLanguage.Runner然后就能看到神奇的效果,具體效果就是,按下 HOME 鍵,橫屏滾動查找設(shè)置組件, 查找到后,進入設(shè)置菜單,然后再進入“語言和輸入法”菜單4

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論