Разрешить диалог разрешений в Flutter сквозного тестирования? - PullRequest
0 голосов
/ 06 декабря 2018

В сквозном тестировании Flutter разрешение должно быть разрешено во время теста.driver.tap(find.text("ALLOW") не работает.Как нажать «РАЗРЕШИТЬ».

enter image description here

1 Ответ

0 голосов
/ 03 марта 2019

Вы можете предоставить разрешения перед запуском теста.

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();
});
...