ozzie.flutter

Ozzie 是您的测试伙伴。Ozzie 将在集成测试期间随时为您截屏。

工作原理

ozzie 添加到您的 pubspec.yaml 中作为 开发依赖项

dev_dependencies:
    ozzie: <latest_version_here>

在您的Flutter集成测试中,创建一个 Ozzie 实例,传入 FlutterDriver,为它指定一个 groupName,然后让它 takeScreenshot。就这么简单!当您完成测试后,可以通过让 Ozzie generateHtmlReport 来生成HTML报告。

这是一个例子

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

void main() {
  FlutterDriver driver;
  Ozzie ozzie;

  setUpAll(() async {
    driver = await FlutterDriver.connect();
    ozzie = Ozzie.initWith(driver, groupName: 'counter');
  });

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

  test('initial counter is 0', () async {
    await ozzie.takeScreenshot('initial_counter_is_0');
  });

  test('initial counter is 0', () async {
    driver.tap(find.byType('FloatingActionButton'));
    await ozzie.takeScreenshot('counter_is_1');
  });
}

完成后,报告将生成在您的项目中的 ozzie/index.html 文件里

report

GitHub

https://github.com/jorgecoca/ozzie.flutter