public function execute(RemoteWebDriver $webDriver) { $webDriver->getUri($this->uri); $this->hasRun = true; foreach ($this->steps as $index => $step) { try { $step->execute($webDriver); } catch (\Exception $e) { $this->failedAt = $index; throw new UseCaseFailed('', 0, $e); } } }