#android #flutter #adb #integration-testing
Вопрос:
Я пытаюсь запустить интеграционные тесты на эмуляторе Android, я использую Mac.
Используя команду xcrun simctl, она отлично работает на эмуляторах iOS.
Чтобы предоставить разрешение на эмулятор Android, я добавил adb в путь и добавил команду в файл .sh, но команды оболочки adb не работают, разрешения все еще запрашиваются.
integration_test.sh
# for tablet iPad Pro 9.7 inch
# xcrun simctl privacy 33FCDA0F-76BB-412B-A99B-FDD0F423A9B9 grant location-always br.com.xxx.app
# for iphone
# xcrun simctl privacy EED25E77-2BC6-4FB1-9061-FC8F7E57B0B4 grant location-always br.com.xxx.app
# for android
adb shell pm grant br.com.xxx.app android.permission.WRITE_EXTERNAL_STORAGE
adb shell pm grant br.com.xxx.app android.permission.READ_EXTERNAL_STORAGE
adb shell pm grant br.com.xxx.app android.permission.CAMERA
adb shell pm grant br.com.xxx.app android.permission.ACCESS_FINE_LOCATION
adb shell pm grant br.com.xxx.app android.permission.ACCESS_COARSE_LOCATION
adb shell pm grant br.com.xxx.app android.permission.ACCESS_BACKGROUND_LOCATION
# Launch integration test
flutter drive
--driver=integration_test/driver.dart
--target=integration_test/app_test.dart