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_AppiumTestCase_Driver($seleniumServerUrl, $parameters['seleniumServerRequestsTimeout']);
     $capabilities = array_merge($parameters['desiredCapabilities'], array('browserName' => $parameters['browserName']));
     $session = $driver->startSession($capabilities, $parameters['browserUrl']);
     return $session;
 }
 public function byCssSelector($selector)
 {
     $this->elementsChecked[] = $selector;
     if (in_array($selector, $this->elements)) {
         $seleniumServerUrl = PHPUnit_Extensions_Selenium2TestCase_URL::fromHostAndPort('www.dummy.com', 80);
         $driver = new PHPUnit_Extensions_Selenium2TestCase_Driver($seleniumServerUrl);
         return new PHPUnit_Extensions_Selenium2TestCase_Element($driver, $seleniumServerUrl);
     } else {
         throw new PHPUnit_Framework_ExpectationFailedException('Element with CSS selector ' . $selector . ' does not exist');
     }
 }
Esempio n. 4
0
 /**
  * @param array $parameters
  * @return BrowserSession
  */
 public function create(array $parameters = array())
 {
     $parameters += $this->defaults;
     $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']));
     $sessionCreation = $seleniumServerUrl->descend("/wd/hub/session");
     $response = $driver->curl('POST', $sessionCreation, array('desiredCapabilities' => $capabilities));
     $sessionPrefix = $response->getURL();
     $timeouts = new \PHPUnit_Extensions_Selenium2TestCase_Session_Timeouts($driver, $sessionPrefix->descend('timeouts'), $parameters['seleniumServerRequestsTimeout'] * 1000);
     return new BrowserSession($this->sl, $driver, $sessionPrefix, $parameters, $timeouts);
 }
Esempio n. 5
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;
 }
 private function getDriver()
 {
     $seleniumServerUrl = PHPUnit_Extensions_Selenium2TestCase_URL::fromHostAndPort($this->host, $this->port);
     return new PHPUnit_Extensions_Selenium2TestCase_Driver($seleniumServerUrl);
 }