在Espresso Android中执行测试之前,请撤消权限

时间:2018-08-07 21:25:10

标签: android android-espresso android-uiautomator

我需要在执行每次Espresso测试之前撤销“相机”权限。 我尝试了以下方法

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
       getInstrumentation().getUiAutomation().executeShellCommand(
               "pm clear " + getTargetContext().getPackageName());
   }

正在撤消许可,但它使应用程序崩溃了。

我还尝试使用UiAutomator导航到“设置”->“权限”。但是我仍然不能取消选中该开关。

我了解我们可以单击“开关”(但是,如果开关已经处于“关闭”状态,则单击将其设为“打开”)。因此,如果不检查开关状态就无法执行点击。我尝试了一些方法来检查开关的状态(如果关闭)。但是不能做到。

有人遇到过同样的情况吗?或任何帮助?

0 个答案:

没有答案