Android运行时权限-如何测试UI

Android runtime permissions - how to test UI

我可以使用 robolectric 来测试 android 中的 运行 时间权限吗?我说的是系统何时弹出 window 询问用户的权限 - 我怎么知道?我怀疑我可以使用 UIAutomator 来访问系统屏幕,但它可以与 robolectric 一起使用吗?推荐的方法是什么?我需要一种与系统 window 交互以获得 运行 时间权限的方法。我看到一个名为 UiDevice

的 class

你真的需要用 Robolectric 来做吗?

我还没有为这种目的使用过这个框架,所以我不告诉你它是否可能。此外,我认为进行自动化 UI 测试的最佳方法是使用两个 Google 的框架:espressouiatomator

在这里你会找到原因:Espresso & UIAutomator - the perfect tandem

同时检查:https://google.github.io/android-testing-support-library/

对于 Android 系统 UI 元素,如通知、屏幕锁定或在主题运行时权限中突出显示,uiatomator 就足够了。

特别是因为有一篇关于如何使用 uiatomator 处理它的文章:Handling Android runtime permissions in UI tests

希望对您有所帮助。测试愉快!