/**
  * @param BehatEvent\AfterStepTested $event
  */
 public function onAfterStepTested(BehatEvent\StepTested $event)
 {
     $this->timer->stop();
     $result = $event->getTestResult();
     $step = new Node\Step();
     $step->setKeyword($event->getStep()->getKeyword());
     $step->setName($event->getStep()->getText());
     $step->setLine($event->getStep()->getLine());
     $step->setArguments($event->getStep()->getArguments());
     $step->setResult($result);
     $step->setResultCode($result->getResultCode());
     $step->setDuration($this->timer->getSeconds());
     $this->processStep($step, $result);
     $this->currentScenario->addStep($step);
 }
 /**
  * Captures step tested event.
  *
  * @param StepTested $event
  */
 private function captureStepEvent(StepTested $event)
 {
     if ($event instanceof AfterStepSetup) {
         $this->stepBeforeTestedEvents[$event->getStep()->getLine()] = $event;
     } else {
         $this->stepAfterTestedEvents[$event->getStep()->getLine()] = $event;
     }
 }
 /**
  * Captures step tested event.
  *
  * @param StepTested $event
  */
 private function captureStepEvent(StepTested $event)
 {
     if ($event instanceof AfterStepTested) {
         $this->afterStepTestedEvents[$event->getStep()->getLine()] = $event;
     }
 }