使用monkeyrunner处理力关闭对话

时间:2011-07-15 06:45:36

标签: android monkeyrunner

我试图点击强制关闭按钮使用MonkeyRunner脚本,实际上我正在为浏览器做自动化,并且在关闭时我强行关闭因此我想在我的脚本中处理它以便继续下一个脚本。 / p>

我使用了device.touch()方法,传递坐标以触摸强制关闭但它不起作用,也尝试了device.press(“DPAD_UP”,“DOWN_AND_UP”),然后是device.press(“DPAD_CENTER”, “DOWN_AND_UP”)但没有用

3 个答案:

答案 0 :(得分:1)

使用device.press("DPAD_UP",MonkeyDevice.DOWN_AND_UP)代替device.press("DPAD_UP", "DOWN_AND_UP") 它可能会奏效。

答案 1 :(得分:0)

什么程序强行关闭?如果是猴子程序(这是在手机上运行的用于与monkeyrunner交谈的程序)那么你实际上需要再次运行device=MonkeyRunner.waitforconnection()

答案 2 :(得分:0)

沙,

在这里,您需要检测力关闭何时发生。然后发送monkeyrunner的新闻事件,如

device.touch(x,y)

因为按下DOWN_AND_UP之类的按键可能会突出显示错误的按钮并按下。

这里的另一个问题是知道强制关闭按钮的x,y坐标。 粗略的方法是将力的快照关闭,得到按钮的x,y坐标,并将它们用作x,y。

以上解决方案会将其限制在某个设备上。 要在各种设备中找到强制关闭按钮,你应该使用像sikuli这样的模式匹配库来获得坐标。