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; }
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'); } }
/** * @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); }
/** * @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); }