android - calabash-android:执行 press_back_button 时的 INJECT_EVENTS 权限(RuntimeError)

标签 android automated-tests functional-testing calabash-android

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/

相关文章:

selenium - 当我单击当前页面的链接时,如何测试页面是否已重新加载?

android - 如何检测我的 Android 应用程序是否显示?

testing - 使用一台物理测试机进行多个团队项目

android - 如何在phonegap中使用媒体查询

automated-tests - 汇总来自不同机器人测试套件的报告

ios - 如何对Unity-iOS应用进行自动化测试?

java - 如何简化 Java 中无副作用方法的测试?

asp.net-mvc - 涵盖 Asp.Net Web Apps 的功能测试软件/框架?

android - 从 Android 应用程序调用 Lua 脚本

android - 序列图 - 友谊请求 FCM