我目前正在为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
让我知道是否遗漏了其他任何细节。谢谢!