123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <?php
- namespace WebDriver;
- class WebDriver extends AbstractWebDriver implements WebDriverInterface
- {
-
- protected function methods()
- {
- return array(
- 'status' => 'GET',
- );
- }
-
- public function session($requiredCapabilities = Browser::FIREFOX, $desiredCapabilities = array())
- {
-
- if (! is_array($requiredCapabilities)) {
- $desiredCapabilities[Capability::BROWSER_NAME] = $requiredCapabilities ?: Browser::FIREFOX;
- $requiredCapabilities = array();
- }
-
- $parameters = array(
- 'desiredCapabilities' => array_merge($desiredCapabilities, $requiredCapabilities)
- );
-
- if (! empty($requiredCapabilities)) {
- $parameters['requiredCapabilities'] = $requiredCapabilities;
- }
- $result = $this->curl(
- 'POST',
- '/session',
- $parameters,
- array(CURLOPT_FOLLOWLOCATION => true)
- );
- return new Session($result['sessionUrl']);
- }
-
- public function sessions()
- {
- $result = $this->curl('GET', '/sessions');
- $sessions = array();
- foreach ($result['value'] as $session) {
- $sessions[] = new Session($this->url . '/session/' . $session['id']);
- }
- return $sessions;
- }
- }
|