run method

Future<void> run(
  1. AFScreenTestContext context, {
  2. Function? onEnd,
})

Implementation

Future<void> run(AFScreenTestContext context, { Function? onEnd }) async {
  final e = AFWorkflowTestContext(context);
  for(final section in smokeTests) {
    final disabled = section.disabled;
    if(disabled != null) {
      context.markDisabledSimple(disabled);
      context.printStartTest(section.id);
      context.printFinishTestDisabled(section.id, disabled);
      continue;
    }
    context.startSection(section.id);
    context.printTestTitle(section.id);
    context.indentOutput();
    await section.body(e);
    context.endSection();
    context.outdentOutput();
  }

  if(onEnd != null) {
    onEnd();
  }
}