Uiautomator_Eclispe_Build_Run_plugins 插件安裝和配置指南

Uiautomator_Eclispe_Build_Run_plugins 插件安裝和配置指南

  • Uiautomator自動化框架的缺點是編譯和運行起來很是麻煩,須要手動執行CMD指令
  • 這個插件主要是爲了解決Uiautomator框架編譯和運行
  • Uiautomator_Eclispe_Build_Run_plugins 是一個在Eclipse的插件
  • 只用點擊一下就用來編譯和運行自動框架(Uiautomator)的插件

示例

如何使用Uiautomator_Eclispe_Build_Run_plugins 插件。

1. 配置編譯環境

配置JAVA環境變量

請先安裝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

出現上面的界面表明JAVA環境變量配置成功apache

配置Android sdk環境變量

例如: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環境成功

android

android

配置Ant 環境變量

請先下載Ant

例如

D:\tools\apache-ant-1.9.5\bin

這個路徑請添加到環境變量PATH路徑下而後驗證Ant環境變量是否成功

ant

到了這裏咱們的環境配置就完成了。

2.如何使用這個插件.

例如如今咱們有一個APK,它有一個BUG,當你點擊按鈕總共100次後就會發生崩潰.

那麼咱們復現這個BUG的時候,咱們就能夠去手動點擊100次按鈕

可是這麼作效率過低了(並且實際的複雜的BUG也不可能這麼簡單復現出來.)

咱們徹底可使用自動化達到點擊按鈕100次的效果.

介紹
  • Uiautomator這個自動化框架,能夠作黑盒測試,不須要APK的源碼。

  • 它能夠根據文本信息定位到控件,也能夠經過資源ID定位到控件(網上有一種說法是Uiautomator不能使用資源ID定位控件是錯誤的)

  1. 首先拷貝插件com.no.uiautomator_1.0.0.1.jar到Eclipse目錄下的plugins目錄,以下圖:

JAVA

javaProject 而後打開Eclispe

  1. 而後咱們新建一個JAVA工程文件。以下圖

javaProject

而後選中工程右鍵彈出工程配置項

pro

咱們選擇編碼模式爲UTF-8 點擊Apply,爲何選擇UTF-8是由於:

若是不選擇UTF-8,當你使用UiObject uiObject = new UiObject(new UiSelector().text("第二個按鈕"))去匹配控件的時候,你就一直找不到這個中文的控件。

以下圖

javaProject

  • 添加JUnit 4測試庫

而後咱們選擇JAVA Build Path 再選擇Libraries-> 再選擇Add Library->JUnit->Next->JUnit 4->finish 以下圖所示:

junit

  • 添加android.jar和uiautomator.jar庫到工程

點擊Add External JARs:

Add

選擇你的Android SDK目錄下的platforms文件夾,

請選擇android目錄也能夠選擇其餘的,請記住你選擇的android-xx文件是多少。好比我選擇的就是23。以下圖

junit

那麼這個時候咱們配置庫就完成了:配置完成以下圖:

junit

好了這個時候咱們就能夠編寫代碼了

編寫Uiautomator代碼

咱們新建一個類叫類名叫Test,包名叫com.test.uiautomator。以下圖

junit

設置Uiautomator 的Id(這個不用每次都設置,只要設置一次就能夠了,剛剛咱們選擇的是android-23,)

打開CMD.exe 輸入android list 能夠看到有不少ID以下圖

junit

而後找到剛纔咱們選擇的android-23的地方看下這個它的ID是多少

junit

如上圖個人android-23 的 id 是 11(請注意每一個人的id可能同樣,請必定要注意這個問題)

右鍵點擊Test.java類,而後點擊Setting Uiautomator junit

而後在彈出的對話框中輸入11 點擊肯定

junit

而後咱們編寫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

junit

github目錄介紹

junit

github目錄:https://github.com/jikun2008/Uiautomator_Eclispe_Build_Run_plugins

我以爲我寫的這篇文章配置Uiautomator的Eclipse編譯插件過於複雜,我想之後更新一個視頻來教你們使用這個插件 謝謝你們

相關文章
相關標籤/搜索