使用monkeyrunner touch命令无法打开菜单

时间:2012-08-27 07:25:12

标签: touch monkeyrunner

我想从设置应用程序中打开“选择输入法”弹出菜单。使用monkeyrunner touch命令,屏幕被粘贴,而菜单未打开。

以下是重现步骤:

  1. environment:emulator(android sdk 4.1)
  2. 进入系统设置 - > Launguage&输入视图
  3. 尝试使用monkeyrunner touch命令
  4. 点击“默认”文本

    python代码:

        device = MonkeyRunner.waitForConnection(10, "emulator-5554")
        device.touch(83, 486, MonkeyDevice.DOWN_AND_UP)
    

    实际结果:

    1. 屏幕被粘贴,但弹出菜单未打开。同时转载,点击文字“Launage”。
    2. 我尝试用 android sdk 2.3.3 来解决这个问题,可以打开“默认”和“语言”的子菜单。
    3. 如果在sdk 4.1上执行了adb命令“adb shell input tap 48 486”,则可以打开菜单。
    4. 有关此问题的任何想法吗?

1 个答案:

答案 0 :(得分:0)

如果您使用monkeyrunner来进行系统设置 - >语言和输入视图然后你应该放置一些* MonkeyRunner.sleep(x)(其中x是以秒为单位的时间)。

这样您就可以确保正确创建UI元素。如果您没有放置sleep(x)语句,脚本将触摸/按下没有任何延迟/超时。但是Android UI需要一些时间来创建视图和其他元素,然后才能实现功能。