execute method
Future<void>
execute({
- required CancelToken cancelToken,
- required TestReport report,
- required TestController tester,
override
Requests a screenshot from the framework and attaches it to the report
.
Implementation
@override
Future<void> execute({
required CancelToken cancelToken,
required TestReport report,
required TestController tester,
}) async {
var enabled = JsonClass.parseBool(
tester.getVariable(ScreenshotStep.kDisableScreenshotVariable),
) !=
true;
if (enabled == true) {
var imageId = tester.resolveVariable(this.imageId) ??
'${id}_${report.images.length}';
var name = "$id('$imageId', '$goldenCompatible')";
log(
name,
tester: tester,
);
var image = await tester.screencap();
if (image != null) {
report.attachScreenshot(
image,
goldenCompatible: goldenCompatible,
id: imageId,
);
}
}
}