ネストされたページを含むアプリケーションがあります。monkeyrunner のスクリプトを書きました。私のスクリプトは、アプリケーションを起動し、ページのオブジェクトにアクセスできます。ボタンの 1 つにタッチすると、次のページが読み込まれます。2ページ目のオブジェクト(button2)にタッチイベントができなくなりました。
#! /usr/bin/env monkeyrunner
import sys
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
from com.android.monkeyrunner.easy import EasyMonkeyDevice
from com.android.monkeyrunner.easy import By
# connect to the device
device = MonkeyRunner.waitForConnection()
apk_path = device.shell('pm path com.test.myApp')
if apk_path.startswith('package:'):
print "myapp already installed."
else:
print "myapp not installed, installing APKs..."
device.installPackage('myApp.apk')
print "launching myapp..."
device.startActivity(component='com.test.myApp/com.test.myApp.main')
# use the EasyMonkey API
easyDevice = EasyMonkeyDevice(device)
MonkeyRunner.sleep(5)
easyDevice.touch(By.id('id/button1'),MonkeyDevice.DOWN_AND_UP)
#on click button 1 user enters in page2
#press button2 of page 2
easyDevice.touch(By.id('id/button2'),MonkeyDevice.DOWN_AND_UP)
print "end"
button1 のクリック (タッチ) イベントが適切に行われました。しかし、ページ 2 でボタン 2 のクリック (タッチ) イベントを実行できません。