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