Как получить Id устройства при выполнении интеграционного тестирования во флаттере?

Я пытаюсь получить идентификатор устройства в файле app_test.dart. Но я получаю следующую ошибку. при выполнении следующей команды: flutter drive --target = test_driver / app.dart.

Пожалуйста, найдите подробную информацию об ошибке ниже:

I/flutter (20622): Observatory listening on http://127.0.0.1:43149/9iUskIArAjk=/
../../../FlutterSDK/flutter/packages/flutter/lib/src/semantics/semantics.dart:2121:39: Warning: Operand of null-aware operation '!' has type 'List<SemanticsNode>' which excludes null.
 - 'List' is from 'dart:core'.
 - 'SemanticsNode' is from 'package:flutter/src/semantics/semantics.dart' ('../../../FlutterSDK/flutter/packages/flutter/lib/src/semantics/semantics.dart').
    for (int position = 0; position < childrenInDefaultOrder!.length; position += 1) {
                                      ^
lib/utility/colors.dart:1:8: Error: Not found: 'dart:ui'
import 'dart:ui';
       ^
../../../FlutterSDK/flutter/packages/flutter/lib/src/widgets/app.dart:33:1: Error: Not found: 'dart:ui'
export 'dart:ui' show Locale;
^
../../../FlutterSDK/flutter/packages/flutter/lib/src/widgets/basic.dart:7:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui show Image, ImageFilter, TextHeightBehavior;
       ^
../../../FlutterSDK/flutter/packages/flutter/lib/src/widgets/binding.dart:9:8: Error: Not found: 'dart:ui'
import 'dart:ui' show AppLifecycleState, Locale, AccessibilityFeatures, FrameTiming, TimingsCallback;
       ^
../../../FlutterSDK/flutter/packages/flutter/lib/src/widgets/binding.dart:24:1: Error: Not found: 'dart:ui'
export 'dart:ui' show AppLifecycleState, Locale;
^
../../../FlutterSDK/flutter/packages/flutter/lib/src/widgets/bottom_navigation_bar_item.dart:7:8: Error: Not found: 'dart:ui'
import 'dart:ui' show Color;
       ^
../../../FlutterSDK/flutter/packages/flutter/lib/src/widgets/color_filter.dart:7:8: Error: Not found: 'dart:ui'
import 'dart:ui';
       ^
../../../FlutterSDK/flutter/packages/flutter/lib/src/widgets/editable_text.dart:9:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui hide TextStyle;
       ^
../../../FlutterSDK/flutter/packages/flutter/lib/src/widgets/focus_manager.dart:8:8: Error: Not found: 'dart:ui'
import 'dart:ui';
       ^
../../../FlutterSDK/flutter/packages/flutter/lib/src/widgets/focus_traversal.dart:7:8: Error: Not found: 'dart:ui'
import 'dart:ui';
       ^
Stopping application instance.
Driver tests failed: 254

person Tharani    schedule 13.11.2020    source источник
comment
Также заинтересованы в этом, мы вкладываем много времени в тесты flutter_driver, которые уже некоторое время не работают со времени нулевого обновления безопасности.   -  person Vince Lowe    schedule 19.11.2020


Ответы (1)


Эта проблема связана со ссылкой на код флаттера из вашего целевого скрипта. Вы просто не можете этого сделать: https://github.com/flutter/flutter/issues/27826

Вы можете использовать requestData из драйвера Flutter для связи между вашим целевым кодом и кодом драйвера и получить необходимое значение в вашем целевом скрипте. Подробнее здесь: https://www.kabisa.nl/tech/exnding-flutter-driver-with-custom-commands/

person tomrozb    schedule 04.12.2020