Esempio n. 1
0
 public function session(array $parameters)
 {
     $seleniumServerUrl = PHPUnit_Extensions_Selenium2TestCase_URL::fromHostAndPort($parameters['host'], $parameters['port']);
     $driver = new PHPUnit_Extensions_Selenium2TestCase_Driver($seleniumServerUrl);
     $session = $driver->startSession($parameters['browser'], $parameters['browserUrl']);
     return $session;
 }
Esempio n. 2
0
 public function session(array $parameters)
 {
     $seleniumServerUrl = PHPUnit_Extensions_Selenium2TestCase_URL::fromHostAndPort($parameters['host'], $parameters['port']);
     $driver = new PHPUnit_Extensions_Selenium2TestCase_Driver($seleniumServerUrl, $parameters['seleniumServerRequestsTimeout']);
     $capabilities = array_merge($parameters['desiredCapabilities'], array('browserName' => $parameters['browserName']));
     $session = $driver->startSession($capabilities, $parameters['browserUrl']);
     return $session;
 }
Esempio n. 3
0
 /**
  * @return string
  */
 public function start()
 {
     if ($this->browserUrl == NULL) {
         throw new PHPUnit_Framework_Exception('setBrowserUrl() needs to be called before start().');
     }
     if ($this->webDriverCapabilities !== NULL) {
         $seleniumServerUrl = PHPUnit_Extensions_Selenium2TestCase_URL::fromHostAndPort($this->host, $this->port);
         $driver = new PHPUnit_Extensions_Selenium2TestCase_Driver($seleniumServerUrl);
         $session = $driver->startSession($this->webDriverCapabilities, new PHPUnit_Extensions_Selenium2TestCase_URL($this->browserUrl));
         $webDriverSessionId = $session->id();
         $this->sessionId = $this->getString('getNewBrowserSession', array($this->browser, $this->browserUrl, '', "webdriver.remote.sessionid={$webDriverSessionId}"));
         $this->doCommand('setTimeout', array($this->seleniumTimeout * 1000));
     }
     if (!isset($this->sessionId)) {
         $this->sessionId = $this->getString('getNewBrowserSession', array($this->browser, $this->browserUrl));
         $this->doCommand('setTimeout', array($this->seleniumTimeout * 1000));
     }
     return $this->sessionId;
 }