AndroidGrantPermissionRule不适用于api-27

我在我的MainActivityTest班级中配置了如下权限规则

@Rule
public GrantPermissionRule permissionRule =
    GrantPermissionRule.grant(RECORD_AUDIO, WRITE_EXTERNAL_STORAGE);

当我运行以下命令以使用 api 27 在模拟器上执行测试时

./gradlew connectedCheck

它失败并出现以下错误

com.example.myapplication.MainActivityTest > testLaunch_main_activity[Pixel_XL_API_27(AVD) - 8.1.0] FAILED 
        androidx.test.espresso.NoActivityResumedException: No activities in stage RESUMED. Did you forget to launch the activity. (test.getActivity() or similar)?
        at dalvik.system.VMStack.getThreadStackTrace(Native Method)

令人惊讶的是,权限在应用程序信息设置中显示为已授予,但在 api 版本 27(或更低版本)的模拟器上运行测试时仍然要求权限

有人可以确认这是否是某些 android 插件中的错误,或者我在这里遗漏了什么。

源代码- https://github.com/vivekweb2013/test-android-project

以上是AndroidGrantPermissionRule不适用于api-27的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>