2

我正在创建一个需要访问设备外部存储的应用程序。我在扩展AndroidTestCase的测试套件中编写单元测试,并在尝试访问我需要的文件时遇到问题。单元测试中的棉花糖运行时权限

我想这可能是由于单元测试没有正确的权限这样做的事实。我已经在应用程序清单中声明了权限,但是我是否需要在测试套件中执行任何操作以允许外部存储访问,因为我的目标是Android 6?我见过一些相关的帖子,但似乎没有直接解决这个问题。

编辑: 我找到了解决方法,我工作...由于我还没有开始我的应用程序的UI开发,我只是在我的启动类的onCreate()方法中添加代码并请求权限。这解决了这个问题,我现在可以运行我的测试来访问外部存储器,但如何避免将来呢?当然,必须有一个适当的方法来解决这个问题?

+0

我面临着同样的问题 – Misters

回答

0

您可以尝试使用UiAutomator框架,它允许您在设备的任何位置导航并与任何UI元素进行交互。

UiObject allowButton = mUiDevice.findObject(new UiSelector().text("Allow")); 
allowButton.click(); 
+0

我正在运行测试是严格的单元测试,并没有相关的UI – rpm