topical media & game development
mobile-query-three-tmp-selenium-php-vendor-php-webdriver-master-WebDriverSession.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 WebDriverSession extends WebDriverContainer {
protected function methods() {
return array(
'url' => 'GET', // for POST, use open(
'forward' => 'POST',
'back' => 'POST',
'refresh' => 'POST',
'execute' => 'POST',
'execute_async' => 'POST',
'screenshot' => 'GET',
'window_handle' => 'GET',
'window_handles' => 'GET',
'frame' => 'POST',
'source' => 'GET',
'title' => 'GET',
'keys' => 'POST',
'orientation' => array('GET', 'POST'),
'alert_text' => array('GET', 'POST'),
'accept_alert' => 'POST',
'dismiss_alert' => 'POST',
'moveto' => 'POST',
'click' => 'POST',
'buttondown' => 'POST',
'buttonup' => 'POST',
'doubleclick' => 'POST',
);
}
// /session/:sessionId/url (POST)
public function open(url) {
url));
return result = result['value'];
}
// /session/:sessionId (DELETE)
public function close() {
this->curl('DELETE', '');
return result = result['value'];
}
// /session/:sessionId/cookie (POST)
public function setCookie(this->curl('POST', '/cookie', array('cookie' => this;
}
// /session/:sessionId/cookie (DELETE)
public function deleteAllCookies() {
this;
}
// /session/:sessionId/cookie/:name (DELETE)
public function deleteCookie(this->curl('DELETE', '/cookie/' . this;
}
public function timeouts() {
this->url . '/timeouts');
return item = new WebDriverSimpleItem(item->setMethods(array(
'available_engines' => 'GET',
'active_engine' => 'GET',
'activated' => 'GET',
'deactivate' => 'POST',
'activate' => 'POST',
));
}
// /session/:sessionId/window (DELETE)
public function deleteWindow() {
this;
}
// /session/:sessionId/window (POST)
public function focusWindow(this->curl('POST', '/window', array('name' => this;
}
public function window(item = new WebDriverSimpleItem(window_handle);
return results = this->webDriverElement(item = new WebDriverSimpleItem(item->setMethods(array(
'click' => 'POST',
'down' => 'POST',
'up' => 'POST',
'move' => 'POST',
'scroll' => 'POST',
'doubleclick' => 'POST',
'longclick' => 'POST',
'flick' => 'POST',
));
}
protected function getElementPath(this->url,
(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.