Android INJECT_EVENTS权限不存在?

时间:2018-08-27 14:43:09

标签: c# android unit-testing android-permissions xamarin.uitest

我目前正在为Android应用程序编写一些Xamarin.UITest。在测试的某一时刻,我单击了一些在浏览器中打开PDF的文本。在执行完此操作后,我试图返回我的应用程序,以便能够在查看被拉起的PDF之后完成其余的测试。

为此,我使用app.Back()模拟按下物理设备的后退按钮。当我运行测试时,我得到一个错误:

System.Exception:执行Back()时出错   ----> System.Exception:键码“ KEYCODE_BACK”的PressKey失败:java.lang.SecurityException:注入另一个应用程序需要INJECT_EVENTS权限

要解决此问题,我将向应用清单添加INJECT_EVENTS权限。但是,在查看Android文档中的权限(https://developer.android.com/reference/android/Manifest.permission)时,INJECT_EVENTS未列为有效权限。

所以我的问题是:我该如何解决一个错误,要求我添加似乎不再存在的Android权限?

详细信息:

-在运行macOS High Sierra的Macbook Pro上运行

-测试是用C#编写的Xamarin.UITest

-使用Microsoft的AppCenter在模拟器以及物理设备上本地运行测试

-NUnit版本:3.10.1

-Xamarin.UITest版本:2.2.5

让我知道是否遗漏了其他任何细节。谢谢!

0 个答案:

没有答案