/**
  * Initialize the remove web driver.
  *
  * @return $this|TestSuite Same instance for chained method calls.
  */
 private function _initWebDriver()
 {
     try {
         if (null === $this->webDriver) {
             $this->webDriver = RemoteWebDriver::create($this->suiteSettings->getSeleniumHost(), $this->suiteSettings->getCapabilities());
         }
     } catch (WebDriverCurlException $e) {
         $this->_initSqlLogger();
         $this->sqlLogger->initError();
         exit("\nFailed to initialize the remote web driver, there is may be a problem with the browser driver.\n" . $e->getMessage() . "\n\n");
     } catch (\Exception $e) {
         $this->_initSqlLogger();
         $this->sqlLogger->initError();
         exit("\nException while the web driver is instantiating.\n" . $e->getMessage() . "\n\n");
     }
     return $this;
 }