/** * @return \self * @throws InvalidArgumentException */ public static function fromResponseValue(array $value, PHPUnit_Extensions_Selenium2TestCase_URL $parentFolder, PHPUnit_Extensions_Selenium2TestCase_Driver $driver) { if (!isset($value['ELEMENT'])) { throw new InvalidArgumentException('Element not found.'); } $url = $parentFolder->descend($value['ELEMENT']); return new self($driver, $url); }
/** * @param array $parameter */ public function __construct($parameter, PHPUnit_Extensions_Selenium2TestCase_URL $equalsResourceBaseUrl) { $this->jsonParameters = array(); if (!$parameter instanceof PHPUnit_Extensions_Selenium2TestCase_Element) { throw new InvalidArgumentException("Elements can only test equality with other Element instances."); } $this->url = $equalsResourceBaseUrl->descend($parameter->getId()); }
/** * @param \Nette\DI\Container $context */ public function __construct(\Nette\DI\Container $context) { $this->context = $context; $seleniumServerUrl = new \PHPUnit_Extensions_Selenium2TestCase_URL($context->parameters['selenium']['seleniumServer']); $driver = new \PHPUnit_Extensions_Selenium2TestCase_Driver($seleniumServerUrl); $sessionCreationApiUrl = $seleniumServerUrl->descend("/wd/hub/session"); $sessionCreationResponse = $driver->curl('POST', $sessionCreationApiUrl, array('desiredCapabilities' => $context->parameters['selenium']['desiredCapabilities'])); $sessionApiUrl = $sessionCreationResponse->getUrl(); $baseUrl = new \PHPUnit_Extensions_Selenium2TestCase_URL($context->parameters['selenium']['baseUrl']); $timeouts = new \PHPUnit_Extensions_Selenium2TestCase_Session_Timeouts($driver, $sessionApiUrl->descend('timeouts'), 60 * 1000); parent::__construct($driver, $sessionApiUrl, $baseUrl, $timeouts); }
/** * @param array $propertyName */ public function __construct($propertyName, PHPUnit_Extensions_Selenium2TestCase_URL $cssResourceBaseUrl) { $this->jsonParameters = array(); $this->url = $cssResourceBaseUrl->descend($propertyName); }
/** * @param array $parameter */ public function __construct($parameter, PHPUnit_Extensions_Selenium2TestCase_URL $attributeResourceBaseUrl) { $this->jsonParameters = array(); $this->url = $attributeResourceBaseUrl->descend($parameter); }