/**
  * @param InputInterface  $input
  * @param OutputInterface $output
  *
  * @throws \RuntimeException
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $options = [];
     $options['follow'] = $input->getOption('follow');
     $options['log-location'] = $input->getOption('log-location');
     $output->writeln('Displaying ' . $options['log-location'] . ' file:' . PHP_EOL);
     $this->seleniumHandler->watch($options);
 }
 private function processSeleniumExtraArguments(array $cmdExtraArgs)
 {
     $starterOptions = $this->seleniumHandler->getStarter()->getStartOptions();
     $extraArgs = [];
     foreach ($cmdExtraArgs as $cmdExtraArgString) {
         $resultArray = explode('=', $cmdExtraArgString);
         $argName = $resultArray[0];
         $argValue = $resultArray[1];
         $extraArgs[$argName] = $argValue;
     }
     $starterOptions->setSeleniumExtraArguments($extraArgs);
 }
 private function setDownloaderOptionsFromInput(InputInterface $input)
 {
     $downloaderOptions = $this->seleniumHandler->getDownloader()->getDownloaderOptions();
     $downloaderOptions->setSeleniumDestination($input->getOption('selenium-destination'));
     $downloaderOptions->setSeleniumVersion($input->getOption('selenium-version'));
 }
 /**
  * @param InputInterface $input
  */
 private function setStopperOptionsFromInput(InputInterface $input)
 {
     $stopper = $this->seleniumHandler->getStopper();
     $stopper->getStopOptions()->setSeleniumPort($input->getOption('port'));
     $stopper->getResponseWaitter()->setTimeout($input->getOption('timeout'));
 }