Allow permission dialog in Flutter end-to-end testing?
You can grant the permissions before running the test.
import 'dart:io';import 'package:path/path.dart';// ...setUpAll(() async { final envVars = Platform.environment; final adbPath = join( envVars['ANDROID_SDK_ROOT'] ?? envVars['ANDROID_HOME'], 'platform-tools', Platform.isWindows ? 'adb.exe' : 'adb', ); await Process.run(adbPath, [ 'shell', 'pm', 'grant', 'com.example.yourapp', // replace with your app id 'android.permission.RECORD_AUDIO' ]); driver = await FlutterDriver.connect();});
for me above code is not working don't know why
then i'm tried with below code and its working
setUpAll(() async { await Process.run('add_adb_path/adb.exe' , ['shell' ,'pm', 'grant', 'add_app_package_name', 'android.permission.ACCESS_MEDIA_LOCATION']); await Process.run('add_adb_path/adb.exe' , ['shell' ,'pm', 'grant', 'add_app_package_name', 'android.permission.READ_EXTERNAL_STORAGE']); await Process.run('add_adb_path/adb.exe' , ['shell' ,'pm', 'grant', 'add_app_package_name', 'android.permission.WRITE_EXTERNAL_STORAGE']); driver = await FlutterDriver.connect(); });