我有一个登录的应用程序,我想做的是午餐应用程序,然后与应用程序交互,发送用户名和密码。
这个脚本有什么问题?
# Imports the monkeyrunner modules used by this program
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
# Connects to the current device, returning a MonkeyDevice object
device = MonkeyRunner.waitForConnection()
# Installs the Android package.
device.installPackage('myproject/bin/LoginApp.apk')
# Runs an activity in the application
device.startActivity(component='com.example.android.myapplication.MainActivity')
# Write username and password
device.press('KEYCODE_BUTTON_SELECT','DOWN_AND_UP')
device.press('KEYCODE_U','DOWN_AND_UP')
device.press('KEYCODE_S','DOWN_AND_UP')
device.press('KEYCODE_E','DOWN_AND_UP')
device.press('KEYCODE_R','DOWN_AND_UP')
device.press('KEYCODE_ENTER','DOWN_AND_UP')
device.press('KEYCODE_P','DOWN_AND_UP')
device.press('KEYCODE_A','DOWN_AND_UP')
device.press('KEYCODE_S','DOWN_AND_UP')
device.press('KEYCODE_S','DOWN_AND_UP')
device.press('KEYCODE_ENTER','DOWN_AND_UP')
device.press('KEYCODE_ENTER','DOWN_AND_UP')
我也尝试了函数类型,比如device.type('user')
. 有时效果很好,但有时效果不好,我不知道为什么。
可能是,键盘的焦点在搜索栏或其他地方。在脚本中,当我按下选择按钮时,我正在尝试选择文本字段以输入用户名。
我想到的另一个想法是,我必须等到活动正确启动/加载,然后发送命令进行交互。我怎样才能做到这一点?