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 文件里
