2
Action 'press_key' unsuccessful: java.lang.SecurityException:
Injecting to another application requires INJECT_EVENTS permission (RuntimeError)

press_back_button这是我在 Calabash在步骤定义中遇到命令时收到的错误。通过控制台执行时它工作得很好,在测试中会产生该错误。

任何人都可以帮忙吗?


操作系统:OS X 10.10

设备:Genymotion v2.3.1 Android v4.4 仿真

葫芦-安卓 v0.5.5


4

1 回答 1

8

我有一个类似的问题。我不知道这是否可以解决您的问题:

我想触摸一个按钮,但遇到了和你一样的例外。它在控制台中完美运行。

然后我意识到我的测试是在文本字段中输入文本,并且按钮被虚拟键盘挡住了。我仍然能够查询按钮状态,但是当我想按下它时,我得到了异常,可能是因为它尝试从另一个应用程序(虚拟键盘)与我的应用程序的按钮进行交互。

在按下按钮之前,我必须执行hide_soft_keyboard

在您的情况下,可能有其他东西阻碍或阻止您的应用程序。您也可以sleep 2等待其他操作完成,然后按下按钮。

于 2015-01-14T11:43:41.983 回答