onScreen method
Future<void>
onScreen({
- required AFScreenID startScreen,
- AFScreenID? endScreen,
- AFBaseTestID? queryResults,
- required dynamic body(),
- bool verifyScreen = true,
- bool printResults = true,
override
Implementation
@override
Future<void> onScreen({
required AFScreenID startScreen,
AFScreenID? endScreen,
AFBaseTestID? queryResults,
required Function(AFScreenTestExecute) body,
bool verifyScreen = true,
bool printResults = true
}) async {
if(verifyScreen) {
AFibF.g.testOnlyVerifyActiveScreen(startScreen);
}
endScreen ??= startScreen;
screenContext.startSection(startScreen, resetSection: true);
if(printResults) {
screenContext.printStartTest(startScreen);
}
_installQueryResults(queryResults);
await screenContext.underScreen(startScreen, () async {
AFibD.logTestAF?.d("Starting underScreen");
final fut = body(screenContext);
await fut;
});
screenContext.endSection();
if(printResults) {
screenContext.printFinishTest(startScreen);
}
AFibD.logTestAF?.d("Finished underscreen");
await screenContext.pauseForRender();
if(verifyScreen) {
AFibF.g.testOnlyVerifyActiveScreen(endScreen);
}
}