Как решить вопрос «dart.ui» во Flutter при тестировании интеграции - PullRequest
2 голосов
/ 19 марта 2020

Я делаю интеграционное тестирование на своей странице входа. Здесь ошибка, которую я получил. Как я могу решить эту ошибку.

C: \ Users \ user \ AndroidStudioProjects \ flutter_project> диск флаттера --target = test_driver / app.dart Найдено несколько подключенных устройств: SM J210F • 4200a590689b1400 • android -arm • Android 6.0.1 (API 23) Android SDK для x86 • emulator-5554 • android -x86 • Android 8.1.0 (API 27) (эмулятор) Использование устройства SM J210F. Запуск приложения: test_driver / app.dart Установка build \ app \ output \ apk \ app.apk ... 92.6s Запуск задачи Gradle 'assemblyDebug' ... I / flutter (5922): Обсерватория прослушивает http://127.0.0.1 : 54862 / GeAeXgP3k4M = /

E / FlutterFcmService (5922): Fatal: не удалось найти обратный вызов

I / flutter (7271): обсерватория прослушивает http://127.0.0.1 : 48093 / UgDcJGtlUI0 = /

E / FlutterFcmService (7271): Неустранимо: не удалось найти обратный вызов

registerResGeneratingTask устарел, используйте registerGeneratedResFolders (FileCollection) * 101R * устарел, используйте registerGeneratedResFolders (FileCollection)

registerResGeneratingTask устарел, используйте registerGeneratedResFolders (FileCollection) Запуск задачи Gradle 'assemblyDebug' ... 95.3s √ Встроенная сборка \ app \ output \ apk \ debug \ app-debug. APK. Установка build \ app \ output \ apk \ app.apk ... 28.1s Ошибка установки пакета: ошибка [INSTALL_FAILED_INSUFFICIENT_STORAGE] Удаление старой версии ... Установка build \ app \ output \ apk \ app.apk ... 93.1s I / flutter (8617): Обсерватория слушает http://127.0.0.1: 54916 / WUrIswnOm3g = / E / FlutterFcmService (8617): Fatal: не удалось найти обратный вызов /

  • D : /flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.13.4+2/lib/cloud_firestore.dart: 8: 8: ошибка: не найдена: 'dart: ui' import 'dart: ui 'show hashList;

  • ^ /D:/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_messaging-6.0.12/lib/firebase_messaging.dart:7: 8: Ошибка: не найдено: 'dart: ui' import 'dart: ui';

  • ^ / D: / flutter / packages / flutter / lib / src / material / animated_icons. дротик: 9: 8: ошибка: не найдена: 'dart: ui' import 'dart: ui' как пользовательский интерфейс показывает Paint, Path,
    Canvas;

  • / D: / flutter / packages / flutter / lib / src / material / animated_icons.dart: 10: 8: Ошибка: не найдена: ' dart: ui 'import' dart: ui 'show lerpDouble;

  • ^ /D:/flutter/packages/flutter/lib/src/material/app.dart:5:8: Ошибка: не найдено: 'dart: ui' импортировать 'dart: ui' как пользовательский интерфейс;

  • ^ /D:/flutter/packages/flutter/lib/src/material/app_bar_theme.dart:5 : 8: ошибка: не найдена: 'dart: ui' import 'dart: ui' show lerpDouble;
  • ^ / D: / flutter / packages / flutter / lib / src / material / ar c .dart: 6: 8: ошибка: не найдена: 'dart: ui' import 'dart: ui' show lerpDouble;

  • ^ / D: / flutter / packages / flutter /lib/src/material/bottom_app_bar_theme.dart:5:8: Ошибка: не найдена: 'dart: ui' import 'dart: ui' show lerpDouble;

  • ^ / D: /flutter/packages/flutter/lib/src/material/bottom_sheet_theme.dart:5:8: Ошибка: не найдено: 'dart: ui' import 'dart: ui' show lerpDouble;

  • ^ /D:/flutter/packages/flutter/lib/src/material/button_bar_theme.dart:5:8: Ошибка: не найдена: 'dart: ui' import 'dart: ui' show lerpDouble; ^

  • Остановка экземпляра приложения. Тесты драйвера не пройдены: 254

Мой код app_test.dart

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


void main() {
group("Flutter Auth Test", () {
  final emailField = find.byValueKey("emailfield");
  final passwordField = find.byValueKey("passwordfield");
  final signbutton = find.byValueKey("log");
  final adminPage = find.byValueKey("home");
  final userPage = find.byValueKey("userp");

  FlutterDriver driver;
  setUpAll(()async{
    driver = await FlutterDriver.connect();
  });

  tearDownAll(()async{
    if(driver != null) {
      driver.close();
    }
  });

  test("login with incorrect email and password",() async{
    await driver.tap(emailField);
    await driver.enterText("test@gmail.com");
    await driver.tap(passwordField);
    await driver.enterText("test123");
    await driver.tap(signbutton);
    await driver.waitUntilNoTransientCallbacks();
    assert(adminPage == null && userPage == null);
  });

  test("login admin with correct email and password",() async {
    await driver.tap(emailField);
    await driver.enterText("madhuwanthiaah@gmail.com");
    await driver.tap(passwordField);
    await driver.enterText("admin123");
    await driver.tap(signbutton);
    assert(adminPage != null && userPage == null);

  });

  test("login user with correct email and password",() async {
    await driver.tap(emailField);
    await driver.enterText("cst16029@gmail.com");
    await driver.tap(passwordField);
    await driver.enterText("user123");
    await driver.tap(signbutton);
    assert(userPage != null && adminPage == null);
  });
});
}

1 Ответ

0 голосов
/ 21 марта 2020

Я решил вопрос обновления своих пакетов и запустил команду flutter drive --target=test_driver/app.dart. Меня устраивает. Я использовал android эмулятор для этого тестирования.

...