2011-06-08 36 views
0

我想模擬移動設備上的觸摸事件,鍵盤事件。我可以用MonkeyRunner嗎?另外,我覺得它只適用於SDK?我可以使用MonkeyRunner工具在移動應用程序中工作嗎

我想要將應用程序安裝在手機上,這將執行一些隨機觸摸鍵盤事件。是否可以用MonkeyRunner

如果是,請爲我提供如何開始編寫用於移動設備的python以及如何在Python中爲android創建項目的幫助。我已經使用Eclipse for Java for android,但不適用於python。

回答

1

我想模擬移動設備上的觸摸事件,鍵盤事件。我可以用MonkeyRunner做到嗎?

從您的開發機器,是的。根據您的問題標題,您不能在設備上使用MonkeyRunner。

此外,我的印象是它只適用於SDK?

是的。

我想要將應用程序安裝在手機上,它將執行一些隨機觸摸鍵盤事件。 MonkeyRunner有可能嗎?

幸運的是,不,因爲這將是一個巨大的安全漏洞。

0

我想要將應用程序安裝在移動設備上,這將執行一些隨機觸摸鍵盤事件。 MonkeyRunner有可能嗎?

你想使用monkey來做到這一點。

1
我的印象是它只適用於SDK?

MonkeyRunner使用SDK附帶的adb(Android Debug Bridge)。但是,如果您安裝了SDK,那並不意味着您還需要啓動它。您只需要adb工具即可與您的設備進行交互。

我想模擬移動設備上的觸摸事件,鍵盤事件。我可以用MonkeyRunner做到嗎?

對於關鍵事件,這裏是由亞洲開發銀行重點支持的事件列表:
http://developer.android.com/reference/android/view/KeyEvent.html
這些都可以直接通過亞行和將由你在那一刻,在前臺應用程序的處理,或在某些情況下, ,如Home按鈕,將導致任務管理器出現。
如果您確實希望將這些用於應用程序的功能測試,我建議您避免使用助記符菜單選項,因爲菜單會更改,而且您的腳本也需要更改。 :)

對於觸摸事件,我可以推薦你ViewClient或Robotium。就個人而言,我更喜歡ViewClient,因爲它更易於使用。
http://dtmilano.blogspot.ro/2012/02/monkeyrunner-interacting-with-views.html

請注意,ViewClient需要monkeyrunner。在其來源中,monkeyrunner是進口的:

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 
相關問題