Action 'press_key' unsuccessful: java.lang.SecurityException:
Injecting to another application requires INJECT_EVENTS permission (RuntimeError)
这是我在 Calabash 在步骤定义中遇到 press_back_button
命令时收到的错误。通过控制台执行时,它工作得很好但在测试中会产生该错误。
有人能帮忙吗?
操作系统:OS X 10.10
设备:Genymotion v2.3.1 Android v4.4 仿真
葫芦-android v0.5.5
最佳答案
我遇到了类似的问题。我不知道这是否可以解决您的问题:
我想触摸一个按钮,但得到了和你一样的异常。它在控制台中完美运行。
然后我意识到我的测试是在文本字段中输入文本,而按钮被虚拟键盘挡住了。我仍然能够查询按钮状态,但是当我想按下它时,我遇到了异常,可能是因为它尝试从另一个应用程序(虚拟键盘)与我的应用程序的按钮进行交互。
在按下按钮之前,我必须执行 hide_soft_keyboard
在您的情况下,可能是其他原因阻碍或阻止了您的应用。您还可以制作一个 sleep 2
以等待其他操作完成,然后按下按钮。
关于android - calabash-android:执行 press_back_button 时的 INJECT_EVENTS 权限(RuntimeError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27831892/