runScreenTest method

  1. @override
Future<void> runScreenTest(
  1. AFScreenTestID screenTestId,
  2. AFWorkflowTestDefinitionContext definitions, {
  3. AFScreenID? terminalScreen,
  4. List<Object?>? params,
  5. AFBaseTestID? queryResults,
})
override

Execute the specified screen tests, with query-responses provided by the specified state test.

Implementation

@override
Future<void> runScreenTest(AFScreenTestID screenTestId, AFWorkflowTestDefinitionContext definitions, {AFScreenID? terminalScreen, List<Object?>? params, AFBaseTestID? queryResults}) async {
  _installQueryResults(queryResults);
  final paramsFull = params?.map<Object?>( (e) => definitions.td(e)).toList();
  final originalScreenId = await internalRunScreenTest(screenTestId, screenContext, paramsFull);

  if(terminalScreen != null && originalScreenId != terminalScreen) {
    await screenContext.pauseForRender();
  }
}