run method
Future<PlaybookReport>
run({
- PlaybookSpeed? speed,
- Map<
String, dynamic> ? data, - PlaybookClock? clock,
- bool overlay = true,
- void onEvent()?,
Runs the playbook and returns its report.
speed overrides Playbook.speed and data overrides defaults.
Pass NyTesterClock(tester) as clock in a widget test. Without
overlay, no finger or caption is drawn.
A failing step doesn't throw: check PlaybookReport.passed.
Implementation
Future<PlaybookReport> run({
PlaybookSpeed? speed,
Map<String, dynamic>? data,
PlaybookClock? clock,
bool overlay = true,
void Function(Map<String, Object?> event)? onEvent,
}) async {
final PlaybookSession session = await open(
clock: clock,
overlay: overlay,
caption: caption,
);
try {
return await runWith(session, speed: speed, data: data, emit: onEvent);
} finally {
close(session);
}
}