Mic*_*sky 8 android testing-support-library
我的GrantPermissionRule 成功地在我的Android应用程序上实现2018年1月3日将不再有效.当我通过Android Studio运行Espresso测试时,模拟器会阻止等待权限.但是,当我从命令行运行测试时,./gradlew dist; ./gradlew connectedDebugAndroidTest --stacktrace
它不会要求权限.注意我在每次运行之前手动擦除模拟器中的数据,以确保它是对GrantPermissionRule的正确测试.
以下是我用于实现GrantPermissionRule的原始引用:https : //www.kotlindevelopment.com/runtime-permissions-espresso-done-right/ https://developer.android.com/reference/android/support/test/rule /GrantPermissionRule.html
app/build.gradle中的版本:
GrantPermissionRule是否已停止为其他人宣传工作?
我尝试使用
@Rule
public GrantPermissionRule mRuntimePermissionRule = GrantPermissionRule.grant(Manifest.permission.ACCESS_FINE_LOCATION);
Run Code Online (Sandbox Code Playgroud)
这没有用。当我运行我的浓缩咖啡测试时,权限警报仍然出现。不过,这对我有用:
@Before
public void grantPhonePermission() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
getInstrumentation().getUiAutomation().executeShellCommand(
"pm grant " + getTargetContext().getPackageName()
+ " android.permission.ACCESS_FINE_LOCATION");
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1603 次 |
最近记录: |