- Uiautomator自動化框架的缺點是編譯和運行起來很是麻煩,須要手動執行CMD指令
- 這個插件主要是爲了解決Uiautomator框架編譯和運行
- Uiautomator_Eclispe_Build_Run_plugins 是一個在Eclipse的插件
- 只用點擊一下就用來編譯和運行自動框架(Uiautomator)的插件
請先安裝JDK。而後將JDK路徑配置到環境變量裏面。(如何配置JAVA環境變量這裏就不述說了)java
例如:android
D:\java\jdk1.7.0_79\bin D:\java\jdk1.7.0_79\jre
請必定在環境變量 PATH上添加這兩個路徑。git
配置完成後請驗證一下JAVA環境變量是否配置成功以下圖:打開CMD.exe 輸入 java -verisongithub
出現上面的界面表明JAVA環境變量配置成功apache
例如:windows
D:\devtools\android-sdk-windows\platform-tools框架
D:\devtools\android-sdk-windows\tools測試
這個兩個路徑 請添加到環境變量Path下 在驗證一下android sdk環境變量是否驗證成功ui
打開CMD.exe編碼
輸入adb
輸入android -version 顯示以下圖所示則配置Android Sdk環境成功
請先下載Ant
例如
D:\tools\apache-ant-1.9.5\bin
這個路徑請添加到環境變量PATH路徑下而後驗證Ant環境變量是否成功
到了這裏咱們的環境配置就完成了。
例如如今咱們有一個APK,它有一個BUG,當你點擊按鈕總共100次後就會發生崩潰.
那麼咱們復現這個BUG的時候,咱們就能夠去手動點擊100次按鈕
可是這麼作效率過低了(並且實際的複雜的BUG也不可能這麼簡單復現出來.)
咱們徹底可使用自動化達到點擊按鈕100次的效果.
Uiautomator這個自動化框架,能夠作黑盒測試,不須要APK的源碼。
它能夠根據文本信息定位到控件,也能夠經過資源ID定位到控件(網上有一種說法是Uiautomator不能使用資源ID定位控件是錯誤的)
而後打開Eclispe
而後選中工程右鍵彈出工程配置項
咱們選擇編碼模式爲UTF-8 點擊Apply,爲何選擇UTF-8是由於:
若是不選擇UTF-8,當你使用UiObject uiObject = new UiObject(new UiSelector().text("第二個按鈕"))去匹配控件的時候,你就一直找不到這個中文的控件。
以下圖
而後咱們選擇JAVA Build Path 再選擇Libraries-> 再選擇Add Library->JUnit->Next->JUnit 4->finish 以下圖所示:
點擊Add External JARs:
選擇你的Android SDK目錄下的platforms文件夾,
請選擇android目錄也能夠選擇其餘的,請記住你選擇的android-xx文件是多少。好比我選擇的就是23。以下圖
那麼這個時候咱們配置庫就完成了:配置完成以下圖:
好了這個時候咱們就能夠編寫代碼了
咱們新建一個類叫類名叫Test,包名叫com.test.uiautomator。以下圖
打開CMD.exe 輸入android list 能夠看到有不少ID以下圖
而後找到剛纔咱們選擇的android-23的地方看下這個它的ID是多少
如上圖個人android-23 的 id 是 11(請注意每一個人的id可能同樣,請必定要注意這個問題)
右鍵點擊Test.java類,而後點擊Setting Uiautomator
而後在彈出的對話框中輸入11 點擊肯定
而後咱們編寫Test的代碼以下
package com.test.uiautomator; import com.android.uiautomator.core.UiObject; import com.android.uiautomator.core.UiObjectNotFoundException; import com.android.uiautomator.core.UiSelector; import com.android.uiautomator.testrunner.UiAutomatorTestCase; public class Test extends UiAutomatorTestCase { public void testclick() { UiObject uiObject = new UiObject(new UiSelector().text("FirstButton")); for (int i = 0; i < 100; i++) { try { uiObject.click(); } catch (UiObjectNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
而後安裝測試的APK Uiautomator.apk
用USB鏈接你的手機, 而後右鍵點擊Test.java
github目錄介紹
github目錄:https://github.com/jikun2008/Uiautomator_Eclispe_Build_Run_plugins
我以爲我寫的這篇文章配置Uiautomator的Eclipse編譯插件過於複雜,我想之後更新一個視頻來教你們使用這個插件 謝謝你們