Проверка интеграции флаттера при нажатии кнопки «Разрешить» в диалоговом окне не удалась на iOS - PullRequest
2 голосов
/ 15 марта 2020

Тест интеграции флаттера при нажатии кнопки разрешения в диалоговом окне завершается неудачей при iOS. Кто-нибудь может помочь сделать эту работу?

enter image description here

import 'package:flutter_driver/flutter_driver.dart';
import 'package:test/test.dart';

Future<void> delay([int milliseconds = 250]) async {
  await Future<void>.delayed(Duration(milliseconds: milliseconds));
}

void main() {
  group('My App', () {

    FlutterDriver driver;

    // Connect to the Flutter driver before running any tests.
    setUpAll(() async {
      driver = await FlutterDriver.connect();
    });

    // Close the connection to the driver after the tests have completed.
    tearDownAll(() async {
      if (driver != null) {
        driver.close();
      }
    }); 



     test('Allow Notification', () async {
        SerializableFinder appBarTitle = find.text("Happy");
        await driver.waitFor(appBarTitle);
        // await delay(3000); // for video capture
        expect(await driver.getText(appBarTitle), isNotEmpty);
     });

  });
}

DriverError: Не удалось выполнить WaitFor из-за удаленной ошибки
Исходная ошибка : Плохое состояние: клиент закрыт с ожидающим запросом "ext.flutter.driver". Исходная трассировка стека: # 0 новый Client.without Json. (пакет: json_rpc_2 / src / client.dart: 70: 24) # 1
StackZoneSpecification._run (пакет: stack_trace / src / stack_zone_specification.dart: 209: 15) # 2
StackZoneSpecification._registerCallback. (package: stack_trace / src / stack_zone_specification.dart: 119: 48) # 3
_rootRun (dart: async / zone.dart: 1122: 38) # 4 _CustomZone.run (dart: async / zone.dart: 1023: 19) # 5
_FutureListener.handleWhenComplete (дартс: async / future_impl.dart: 163: 18) # 6
Future._propagateToListeners.handleWhenCompleteCallback (дарт: async / future_impl.dart: 650: 1016) 7 * Future._propagateToListeners (dart: async / future_impl.dart: 706: 37) # 8 Future._propagateToListeners (dart: async / future_impl.dart: 607: 9) # 9 Future._completeWithValue (дарт: async / future_impl. : 5) # 10
Future._asyncComplete. (dart: async / future_impl.dart: 554: 7) # 11
StackZoneSpecification._run (пакет: stack_trace / src / stack_zone_specification.dart: 209: 15) # 12
StackZoneSpecification._registerCallback. (пакет: stack_trace / src / stack_zone_specification.dart: 119: 48) # 13
_rootRun (dart: async / zone.dart: 1126: 13) # 14 _CustomZone.run (dart: async / zone.dart: 1023: 19) # 15 _CustomZone.runGuarded (dart: async / zone.dart: 925: 7) # 16
_CustomZone.bindCallbackGuarded. (dart: async / zone.dart: 965: 23) # 17 _microtaskLoop (dart: async / schedule_microtask.dart: 43: 21) # 18
_startMicrotaskL oop (dart: async / schedule_microtask.dart: 52: 5 ) # 19 _Timer._runTimers (dart: isolate-patch / timer_impl.dart: 393: 30) # 20 _Timer._handleMessage (dart: isolate-patch / timer_impl.dart: 418: 5) # 21 _RawReceivePortImpl._handleMessage (dart: isolate -patch / isolate_patch.dart: 174: 12)

пакет: flutter_driver / src / driver / driver.dart 449: 7
FlutterDriver._sendCommand ===== асинхронный пробел ====== ===================== dart: async / zone.dart 1064: 19 _CustomZone.registerBinaryCallback dart: asyn c -patch / async_patch.dart 82:23 _asyncErrorWrapperHelper
пакет: test_api / src / backend / invoker.dart
Invoker.waitForOutstandingCallbacks. dart: async / zone.dart 1126: 13 _rootRun
dart: async / zone.dart 1023: 19
_CustomZone.run dart: async / zone.dart 1518: 10 _runZoned dart: async / zone.dart 1465: 12 runZoned пакет: test_api / src / backend / invoker.dart 239: 5
Invoker.waitForOutstandingCallbacks
пакет: test_api / src / backend / Declarer.dart 169: 33
Declarer.test .. dart: async /zone.dart 1126: 13
_rootRun dart: async / zone.dart 1023: 19 _CustomZone.run dart: async / zone.dart 1518: 10 _runZoned dart: async / zone.dart 1465: 12 runZoned пакет: test_api / src / backend / Declarer.dart 168: 13
Declarer.test. пакет: test_api / src / backend / invoker.dart 392: 25 Invoker._onRun .... dart: async / future.dart 176: 37
new Future.
пакет: stack_trace / src / stack_zone_specification.dart 209 : 15 StackZoneSpecification._run
пакет: stack_trace / src / stack_zone_specification.dart 119: 48 StackZoneSpecification._registerCallback. dart: async / zone.dart 1122: 38 _rootRun
dart: async / zone.dart 1023: 19
_CustomZone.run dart: async / zone.dart 925: 7 _CustomZone.runGuarded dart: async / zone. дротик 965: 23 _CustomZone.bindCallbackGuarded. package: stack_trace / src / stack_zone_specification.dart 209: 15 StackZoneSpecification._run
package: stack_trace / src / stack_zone_specification.dart 119: 48 StackZoneSpecification._registerCallback. dart: async / zone.dart 1126: 13 _rootRun
dart: async / zone.dart 1023: 19
_CustomZone.run dart: async / zone.dart 949: 23 _CustomZone.bindCallback. dart: asyn c -patch / timer_patch.dart 23:15 Timer._createTimer.
dart: isolate-patch / timer_impl.dart 384: 19
_Timer._runTimers dart: isolate-patch / timer_impl.dart 418 : 5 _Timer._handleMessage dart: isolate-patch / isolate_patch.dart 174: 12 _RawReceivePortImpl._handleMessage ===== асинхронный пробел ============================== ==== dart: async / zone.dart 1047: 19 _CustomZone.registerCallback dart: async / zone.dart 964: 22 _CustomZone.bindCallbackGuarded dart: async / timer.dart 54:45 новый таймер дротика: async / timer.dart 91 : 9
Timer.run dart: async / future.dart 174: 11
новый пакет Future: test_api / src / backend / invoker.dart 391: 21
Invoker._onRun ... dart: async / zone.dart 1126: 13
_rootRun dart: async / zone.dart 1023: 19 _CustomZone.run dart: async / zone.dart 1518: 10 _runZoned dart: async / zone.dart 1465: 12 runZoned пакет: test_api / src /backend/invoker.dart 378: 9
Invoker._onRun .. пакет: test_api / src / backend / invoker.dart 430: 15 Invoker._guardIfGuarded
пакет: test_api / src / backend / invok er.dart 377: 7
Invoker._onRun. пакет: stack_trace / src / chain.dart 101: 24
Chain.capture. dart: async / zone.dart 1126: 13
_rootRun dart: async / zone.dart 1023: 19 _CustomZone.run dart: async / zone.dart 1518: 10 _runZoned dart: async / zone.dart 1465: 12 runZoned пакет : stack_trace / src / chain.dart 99: 12
Пакет Chain.capture: test_api / src / backend / invoker.dart 376: 11
Invoker._onRun
пакет: test_api / src / backend / live_test_controller. дротик 185: 5 LiveTestController._run
пакет: test_api / src / backend / live_test_controller.dart 40:37 _LiveTest.run дарт: async / future.dart 202: 37 новых Future.microtask. dart: async / zone.dart 1122: 38
_rootRun dart: async / zone.dart 1023: 19 _CustomZone.run dart: async / zone.dart 925: 7 _CustomZone.runЗащищенный дротик: async / zone.dart 965: 23 _CustomZone.bindCallbackGuarded. дротик: async / zone.dart 1126: 13 _rootRun дротик: async / zone.dart 1023: 19 _CustomZone.run дротик: async / zone.dart 925: 7 _CustomZone.runGuarded дротик: async / zone.dart 965: 23 _CustomZone.bindCallbacku , дротик: async / schedule_microtask.dart 43: 21
_microtaskL oop дартс: async / schedule_microtask.dart 52: 5 _startMicrotaskL oop дротик: изолировать-патч / timer_impl.dart 393: 30_измерение_датчика времени patch / timer_impl.dart 418: 5 _Timer._handleMessage dart: isolate-patch / isolate_patch.dart 174: 12 _RawReceivePortImpl._handleMessage

00: 31 +1 -1: некоторые тесты не пройдены.

Необработанное исключение: фиктивное исключение для установки кода выхода.

0 _rootHandleUncaughtError. (dart: async / zone.dart: 1114: 29)

1 _microtaskL oop (dart: async / schedule_microtask.dart: 43: 21)

2 _startMicrotaskL oop (дарт: async / schedule_microtask.dart: 52: 5)

3 _Timer._runTimers (дарт: isolate-patch / timer_impl.dart: 393: 30)

4 _Timer._handleMessage (dart: isolate-patch / timer_impl.dart: 418: 5)

5 _RawReceivePortImpl._handleMessage (dart: isolate-patch / isolate_patch.dart: 174: 12) Остановка приложения

экземпляр. Тесты драйвера не пройдены: 255 [предупреждение] FlutterDriver: ожидание сообщения занимает много времени ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...