我正在使用MonkeyRunner来模拟用户活动。 一切都很好,但我不能按EndCall。 要拨打电话我使用:
device.touch(190, 800, 'DOWN_AND_UP')
CALL按钮的x,y坐标。
但是当我尝试挂机时,我会尝试:
device.touch(230, 700, 'DOWN_AND_UP')
x,y - 相应的结束呼叫按钮的坐标。 没有任何事情发生。请按下:
device.press('KEYCODE_ENDCALL', 'DOWN_AND_UP')
同样的效果。现在尝试发送意图,但不知道将哪个意图用于EndCall。 我的设备在Android 2.2.1上运行。
感谢。
答案 0 :(得分:2)
这适用于2.3和WVGA的模拟器:
#! /usr/bin/env monkeyrunner
from com.android.monkeyrunner import MonkeyRunner
def main():
print "waiting for connection..."
device = MonkeyRunner.waitForConnection()
device.touch(140, 760)
MonkeyRunner.sleep(15)
print "dialing..."
device.type('5551234')
MonkeyRunner.sleep(3)
device.touch(240, 740)
MonkeyRunner.sleep(25)
print "hanging up..."
device.touch(240, 600)
if __name__ == '__main__':
main()
答案 1 :(得分:1)
你可以使用
device.press('KEYCODE_MENU', 'DOWN_AND_UP')
而不是
device.press('KEYCODE_ENDCALL', 'DOWN_AND_UP')
之后在箭头键的帮助下,你可以向上,向下,向右和向左移动并转到END CALL按钮并使用
单击它 device.press('KEYCODE_ENTER', 'DOWN_AND_UP')
。