2012-03-08 61 views
2

我有一個簡單的monkeyrunner腳本,打開一個自定義應用程序,我需要在應用程序中標記特定的複選框。 到目前爲止,我還沒有成功地上下移動,並使用通常按他們:安卓猴子亞軍標記複選框

MonkeyDevice.press("DPAD_DOWN", MonkeyDevice.DOWN_AND_UP) 
MonkeyDevice.press("DPAD_CENTER", MonkeyDevice.DOWN_AND_UP) 

我如何,如果在所有,標誌着其ID複選框被應用XML作爲指定?

在此先感謝 諾姆

回答

2

你可以給AndroidViewClient一試。

AndroidViewClient補充說,很喜歡你在你的Android活動通常做的(使用ViewClient.findViewById()

  • 獲得價值近觀性質的任何(對monkeyrunner的

    • 發現通過ID發表意見的能力使用例如View.isChecked()View.mText()
    • 發送觸摸事件到Views通過簡單地調用View.touch()

    你可以在monkeyrunner: interacting with the Views找到一個工作示例。

  • +0

    我試圖使用AndroidViewClient在視圖上發送觸摸事件。但View.touch()沒有觸及所需的視圖。它觸及了另一個領域。這是因爲座標是相對於父親的。我無法弄清楚如何通過這個問題。我甚至問過一個問題: http://stackoverflow.com/questions/11953927/how-to-click-on-a-view-which-contains-specified-text-using-monkeyrunner-and-andr 你可以嗎請幫我解決? – 2012-09-19 15:07:06

    +0

    您使用的是最新的AndroidViewClient版本嗎? AFAIK解決了所有案件。如果您有最新版本失敗的測試案例,請在https://github.com/dtmilano/AndroidViewClient/issues?sort=created&state=open創建問題 – 2012-09-19 16:29:55