1. 程式人生 > >UiAutomator Android 的自動測試框架(UiAutomator 快速除錯)

UiAutomator Android 的自動測試框架(UiAutomator 快速除錯)

上一張我們說了UiAutomator的基礎,同時我們發現在實際開發中也很費時間,  本章我們將採用快速除錯來節省大家的時間。 用到的工具包  UiAutomatorHelper,”點選下載“  你也可以去github上去下載。 UiAutomatorHelper工具包主要步驟如圖:
省去我們大量的時間,快速測試除錯。 UiAutomatorHelper的結構大家都應該看的懂,裡面的程式碼都是有註釋的。
下面主要是給大家講講怎麼用, 開啟eclipse開發工具,建立一個java專案,建立libs資料夾,用於裝android.jar 和uiautomator.jar,他在android 的sdk檔案sdk-platgorms-android19,或者android17以上,android17這些我就不做過多解釋了,相信大家做android開發的都知道。 將android.jar 和uiautomator.jar複製到java專案的libs資料夾中,在將android.jar 和uiautomator.jar 新增(bulid path)到專案(add)中,這樣就可以用了。 新建java類(Test) 繼承UiAutomatorTestCase類。
public class Test extends UiAutomatorTestCase {

	public static void main(String[] args) {

		String jarName = "UIDemoTest";//需要生成的jar包
		String testClass = "com.cyj.uiauto.Test";//類名
		String testName = "testRecent";//方法名  
		String androidId = "1"; //android id 可以在命令窗體輸入android list檢視

		new UiAutomatorHelper(jarName, testClass, testName, androidId);

	}
/**
 * 點選最近執行的按鈕建
 * @throws RemoteException
 * @throws 
 * @throw
 */
	public void testRecent() throws RemoteException
	{
		UiDevice.getInstance().pressRecentApps();
		sleep(2000);
		
	}
	/**
	 * 自動點選瀏覽器,並輸入網址進行預覽
	 * @throws UiObjectNotFoundException
	 * @throws 
	 * @throw
	 */
	public void testDrowser() throws UiObjectNotFoundException {
		UiDevice.getInstance().pressHome();// 點選home鍵
		UiObject browser = new UiObject(new UiSelector().text("網際網路"));
		browser.clickAndWaitForNewWindow();// 點選螢幕
		UiObject edit = new UiObject(
				new UiSelector().className("android.widget.EditText"));
		edit.click();
		UiDevice.getInstance().pressDelete();
		edit.setText("www.baidu.com");
		UiDevice.getInstance().pressEnter();
		sleep(3000);

	}
}


新建測試的方法,注意的是方法必須是test開頭的。 我在類裡建立了2個方法testRecent()與testDrowser(), 並且建立了個main方法,大家都知道程式要在控制檯上執行必須要有main主方法。 在主方法中通過
String jarName = "UIDemoTest";//需要生成的jar包
        String testClass = "com.cyj.uiauto.Test";//類名
        String testName = "testRecent";//方法名  
        String androidId = "1"; //android id 可以在命令窗體輸入android list檢視

        new UiAutomatorHelper(jarName, testClass, testName, androidId);


來實現呼叫。 這時只需要執行我們的Test就能實現除錯了。 原始碼點選下載

領取(紅包,流量,vip賬號)福利請到黑客帝國時代 公眾號:The_HK

相關推薦

UiAutomator Android自動測試框架UiAutomator 快速除錯

上一張我們說了UiAutomator的基礎,同時我們發現在實際開發中也很費時間,  本章我們將採用快速除錯來節省大家的時間。 用到的工具包  UiAutomatorHelper,”點選下載“  你也可以去github上去下載。 UiAutomatorHelper工具包主

python 和 selenium實現web UI功能自動化測試框架米兔888

之前分享了python和requests搭配實現的介面自動化測試框架,今天,我再來整理分析下基於python和selenium的web UI自動化測試,希望能對大家有所幫助,也是自己整理知識學習的方法,跟大家一起努力,奮鬥在自動化測試的道路上。其實UI自動化和介面自動化框架的

Github挺好用的android圖片選擇框架拍照+從相簿

專案要用到多圖片上傳選擇和展示的功能,在github找到了個效果看起來不錯的demo,悲劇的是下載完zip後瀏覽器卡死了,沒記住地址,如有侵權請聯絡。。。話不多少,先看效果:這個庫叫做 PhotoPicker   使用起來也特別簡單:Intent intent = new I

Appium+python自動化測試框架自動生成html,自動截圖,執行完成後自動傳送到郵箱

這段時間一直在學習Appium,為了更方便自己的實踐,所以自己寫了一個Appium測試框架 框架實現了在執行完成以後,自動將最新的HTML檔案與在驗證過程中的截圖(自動壓縮成資料夾)傳送到指定郵箱 結合jenkins完全可以實現全自動化,如果需要框架請加我微信,可以免費提供

Android自動化測試框架Espresso——測試Toast彈出內容

Android中的Toast是我們經常會使用的,能夠方便的在介面上彈出一個提示語句,還可以控制顯示的時長,十分方便。使用Espresso測試Toast的彈出內容不是很好操作,主要由於Toast的佈局並不是屬於我們當前應用的,而是通過另一個Sevice控制的,這個原理可以看看

Android自動化測試框架開發Instrumentation測試框架

本篇開始將介紹幾個重量級的測試框架,首先介紹的是Android最早推出的便於進行程式深入的,系統性的單元測試的框架–Instrumentation。 Instrumentation從android2.3甚至更早版本就存在了,很多Android自動化測試框架都是

Appium+python自動化十二- Android UIAutomator終極定位凶器(七)超詳解

簡介       乍眼一看,小夥伴們覺得這部分其實在異性兄弟那裡就做過介紹和分享了,其實不然,上次介紹和分享的大哥是uiautomatorviewer,是一款定位工具。今天介紹的是一個java庫,提供執行自動化測試的各種API。   Android團隊在4.1版本(API

Android sensor 系統框架

port amp cap 錯誤 str 註釋 hardware war cas 連載上一篇http://www.cnblogs.com/hackfun/p/7327320.html (D) 如何加載訪問.so庫 在前一篇博客http://www.cnblogs.co

Android Monkey測試入門

通過命令 pkg 執行 href 手指 本地 感覺 4.2 android Monkey是一款通過命令行來對我們APP進行測試的工具,可以運行在模擬器裏或真機上。它向系統發送偽隨機的用戶事件流,實現對正應用程序進行壓力測試。 官方介紹 :https://developer.

自動測試工具qtp等

-- ID 操作系統 HR jce api函數 獲取 BE 復雜 loadrunner、Selenium、QTP三者區別? Loadrunner是商業性能測試工具,收費,功能強大,適合做復雜場景的性能測試。 Selenium是開源的web自動測試工具,免費,主要做功能

selenium2學習:單元測試框架1

xtu urn ace pda -- col 開頭 認識 users 1 單元測試框架 1.1 認識單元測試 Unittest提供了全局的main()方法,使用他可以方便地將一個單元測試模塊變成可以直接運行的測試腳本。Main()方法使用testload

selenium2學習:單元測試框架2

__init__ module asc 單獨 sci str mos ddt IT 1.4 Discover更多測試用例 discover(start_dir,pattern=‘test*.py‘,top_level_dir=None) 找到指定目錄下所有測試模塊,

初識gauge自動化測試框架

numbers 引用 文件中 自動化測試 文件描述 tor 興趣 測試 你是 看到一些同學對該工具有點一興趣,那麽我將繼續介紹Gauge自動化測試工具。 Gauge本質上一個BDD(Behavior Driven Development)測試框架。所以,首先你要了解BDD的

android單元測試框架Mockito使用

null 修改 分享 log hone 技術 pro 我們 ext 單元測試,早些年時常聽到這個概念,真的有去做的確實少,基本都是自己功能上的測試,開發完測試跑一邊沒啥問題就發布了。這幾天花了點心思看了下MockIto框架,記錄博文。 MockIto官網文檔在https:

python+selenium自動化測試框架1)

python+selenium自動化測試框架(1) 自己第一次寫部落格,一方面想提高自己的寫作能力,另一方面,自己花費時間解決的問題,記錄下來,以後要是忘記啦,可以隨時檢視,當然要是大家碰到和我一樣的問題,也是可以檢視的 我用的是python3.6 一:python中實現程式碼與資料

python+selenium自動化測試框架2)

HTMLTestRunner自動化生成測試報告的使用 這個本人也是第一次使用這個工具,python2是可以直接使用的,但是python3.0不能直接拿來使用它。需要進行修改: 他是存在python裡面的lib資料夾裡面 開啟你的HTMLTestruner.py檔案: 第94行,將import

[翻譯]pytest測試框架:使用

此文已由作者吳琪惠授權網易雲社群釋出。 歡迎訪問網易雲社群,瞭解更多網易技術產品運營經驗。 呼叫pytest 呼叫命令: python -m pytest [...] 上面的命令相當於在命令列直接呼叫指令碼 pytest [...](前提是python已經加入環境變數) 一些幫

[翻譯]pytest測試框架

此文已由作者吳琪惠授權網易雲社群釋出。 歡迎訪問網易雲社群,瞭解更多網易技術產品運營經驗。 純官網譯文而已。。。 pytest是一個成熟的、全功能的python測試工具。 pytest框架編寫測試用例時,小的用例會變得更容易編寫,但對於複雜的應用或者庫應該更謹慎選擇。 特徵: 1.斷言失敗之後具備詳細的

搭建基於C#和 Appium 的 Android自動測試環境

移動端的自動化測試框架主要就是UiAutomator,Espresso,Robotium和功能最強大,也是比較熱門的框架Appium 如果想做手機端的自動化測試,Appium是首選的測試框架,因為網上使用的人多,資料豐富,支援語言多 Jave,Python,C#,Ruby,PHP,碰見問題

pytest+allure自動化測試框架

  pytest是Python最流程的單測框架之一。 在本文中,我們將會介紹pytest的特點,功能和使用。 Demo 安裝Python依賴庫:pip3 install pytestpip3 install pytest-allure-adapto 檔案目錄: 三個pytest測試指令碼