2015-12-26 64 views
1

我想知道是否有任何方法來編寫自動觸摸事件?例如,我有我的Android應用程序,我想製作一個程序,自動進行100次測試,每次測試都會根據應用程序上顯示的內容製作觸摸事件。我想在模擬器上做到這一點,如果有可能同時進行100次測試。Android以編程方式自動觸摸事件

+0

嘗試[monkeyrunner](http://developer.android.com/tools/help/monkeyrunner_concepts.html)。 –

回答

1

用於使用monkey(全名:UI/Application Exerciser Monkey)或/和monkeyrunner來鍛鍊您的應用程序(超過100個事件)。

The Monkey是一個命令行工具,您可以在任何模擬器 實例上或設備上運行。它將用戶 事件的僞隨機流發送到系統,該系統充當您正在開發的應用程序 的壓力測試。

猴子包括多個選項,但它們分解成四個 主要類別:

基本配置選項,如事件的數量設置爲 嘗試。

  • 操作限制,如限制測試爲單個包。
  • 事件類型和頻率。
  • 調試選項。

網站:http://developer.android.com/intl/es/tools/help/monkey.html

基本使用:

$ adb shell monkey [options] <event-count>

adb shell monkey -p your.package.name -v 500

所以,如果你想要接管Android系統e控制通風口,你熟悉Python並編寫測試腳本,那麼你可以使用monkeyrunner

monkeyrunner工具提供了一個編寫程序的API,用於從Android代碼之外控制Android設備或模擬器。

使用monkeyrunner,您可以編寫一個Python程序,用於安裝Android應用程序或測試包,運行它,向其發送擊鍵,截取其用戶界面的屏幕截圖,並在工作站上存儲屏幕截圖。

monkeyrunner工具主要用於測試功能/框架級別的應用程序和設備,以及運行單元測試套件,但您可以自由地將其用於其他目的。

文檔:http://developer.android.com/intl/es/tools/help/monkeyrunner_concepts.html

注:monkeyrunner工具不相關的I/Application Exerciser Monkey,也被稱爲monkey工具。monkey工具直接在設備或仿真器上運行在adb shell中,並生成用戶和系統事件的僞隨機流。相比之下,monkeyrunner工具通過從API發送特定命令和事件來控制工作站的設備和仿真器。

相關問題