topical media & game development

talk show tell print

mobile-query-three-tmp-selenium-php-vendor-php-webdriver-master-WebDriver.php / php



  <?php
  // Copyright 2004-present Facebook. All Rights Reserved.
  //
  // Licensed under the Apache License, Version 2.0 (the "License");
  // you may not use this file except in compliance with the License.
  // You may obtain a copy of the License at
  //
  //     http://www.apache.org/licenses/LICENSE-2.0
  //
  // Unless required by applicable law or agreed to in writing, software
  // distributed under the License is distributed on an "AS IS" BASIS,
  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  // See the License for the specific language governing permissions and
  // limitations under the License.
  
  final class WebDriver extends WebDriverBase {
    protected function methods() {
      return array(
        'status' => 'GET',
      );
    }
  
    public function session(
      browser = 'firefox',
      additional_capabilities = array()) {
  
      desired_capabilities = array_merge(
        additional_capabilities,
        array('browserName' => browser));
  
      results = this->curl(
        'POST',
        '/session',
        array('desiredCapabilities' => desired_capabilities),
        array(CURLOPT_FOLLOWLOCATION => true));
  
      return new WebDriverSession(results['info']['url']);
    }
  
    public function sessions() {
      result = this->curl('GET', '/sessions');
      sessions = array();
      foreach (result['value'] as session) {
        sessions[] = new WebDriverSession(
          this->url . '/session/' . session['id']);
      }
      return sessions;
    }
  }
  


(C) Æliens 04/09/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.