src/Tasks.php
function setUpBehat() {
    // Ensure that this system has headless Chrome.
    if (!$this->taskExec('which chromedriver')->run()->wasSuccessful()) {
      $os = exec('uname');
      // Here we assume either OS X (a dev's env) or not (a CI env).
      if ($os == 'Darwin') {
        $this->taskExec('brew install chromedriver')
          ->run();
      }
      else {
        $version = exec('curl http://chromedriver.storage.googleapis.com/LATEST_RELEASE');
        $this->taskExec("wget http://chromedriver.storage.googleapis.com/{$version}/chromedriver_linux64.zip")
          ->run();
        $this->taskExec('unzip chromedriver_linux64.zip')
          ->run();
        $this->taskFilesystemStack()
          ->rename('chromedriver', 'vendor/bin/chromedriver')
          ->run();
        $this->taskFilesystemStack()
          ->remove('chromedriver_linux64.zip')
          ->run();
      }
    }
  }
function setUpBehat() {
    // Ensure that this system has headless Chrome.
    if (!$this->taskExec('which chromedriver')->run()->wasSuccessful()) {
      $os = exec('uname');
      // Here we assume either OS X (a dev's env) or not (a CI env).
      if ($os == 'Darwin') {
        $this->taskExec('brew install chromedriver')
          ->run();
      }
      else {
        $version = exec('curl http://chromedriver.storage.googleapis.com/LATEST_RELEASE');
        $this->taskExec("wget http://chromedriver.storage.googleapis.com/{$version}/chromedriver_linux64.zip")
          ->run();
        $this->taskExec('unzip chromedriver_linux64.zip')
          ->run();
        $this->taskFilesystemStack()
          ->rename('chromedriver', 'vendor/bin/chromedriver')
          ->run();
        $this->taskFilesystemStack()
          ->remove('chromedriver_linux64.zip')
          ->run();
      }
    }
  }
function setUpBehat ( ) { // Ensure that this system has headless Chrome. if ( ! $ this -> taskExec ( 'which chromedriver' ) -> run ( ) -> wasSuccessful ( ) ) { $ os = exec ( 'uname' ) ; // Here we assume either OS X (a dev's env) or not (a CI env). if ( $ os == 'Darwin' ) { $ this -> taskExec ( 'brew install chromedriver' ) -> run ( ) ; } else { $ version = exec ( 'curl http://chromedriver.storage.googleapis.com/LATEST_RELEASE' ) ; $ this -> taskExec ( "wget http://chromedriver.storage.googleapis.com/{$version}/chromedriver_linux64.zip" ) -> run ( ) ; $ this -> taskExec ( 'unzip chromedriver_linux64.zip' ) -> run ( ) ; $ this -> taskFilesystemStack ( ) -> rename ( 'chromedriver' , 'vendor/bin/chromedriver' ) -> run ( ) ; $ this -> taskFilesystemStack ( ) -> remove ( 'chromedriver_linux64.zip' ) -> run ( ) ; } } }
Ensure that the filesystem has everything Behat needs. At present, that's
only chromedriver, AKA "Headless Chrome".
Ensure that the filesystem has everything Behat needs . At present that s only chromedriver AKA Headless Chrome .