onAfterStep method

  1. @override
Future<void> onAfterStep(
  1. World world,
  2. String step,
  3. StepResult stepResult
)

Run after a step has executed

Implementation

@override
Future<void> onAfterStep(World world, String step, StepResult stepResult) async {
  try {
    if ([StepExecutionResult.fail, StepExecutionResult.error].contains(stepResult.result)) {
      var dumpFileName = _getDumpFilePath();
      currentWorld.dumpFile = File("$dumpFileName.txt");
      currentWorld.screenshot = File("$dumpFileName.png");
      await takeScreenshot(withWidgetTreeRender: true);
    }
  } catch (e) {
    throwsAssertionError;
  }
}