_rootDir = $rootDir; $this->_parameters = $parameters; $this->_locator = $objectManager; } /** * Run a Mtf application * * @param $applicationName * @param array $arguments * @return mixed * @throws \DomainException */ public function run($applicationName, array $arguments = []) { try { if (!$this->_locator) { $locatorFactory = new \Magento\Mtf\ObjectManagerFactory(); $this->_locator = $locatorFactory->create(); } return $this->_locator->create($applicationName, $arguments)->launch(); } catch (\Exception $exception) { $message = "Error happened during application run.\n"; $message .= $exception->getMessage(); throw new \DomainException($message); } } }