abstract class CoreDriver in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/behat/mink/src/Driver/CoreDriver.php \Behat\Mink\Driver\CoreDriver
Core driver. All other drivers should extend this class for future compatibility.
@author Konstantin Kudryashov <ever.zet@gmail.com>
Hierarchy
- class \Behat\Mink\Driver\CoreDriver implements DriverInterface
Expanded class hierarchy of CoreDriver
1 file declares its use of CoreDriver
- BasePhantomJSDriver.php in vendor/
jcalderonzumba/ mink-phantomjs-driver/ src/ BasePhantomJSDriver.php
File
- vendor/
behat/ mink/ src/ Driver/ CoreDriver.php, line 23
Namespace
Behat\Mink\DriverView source
abstract class CoreDriver implements DriverInterface {
/**
* @var Session
*/
private $session;
/**
* {@inheritdoc}
*/
public function setSession(Session $session) {
$this->session = $session;
}
/**
* {@inheritdoc}
*/
public function start() {
throw new UnsupportedDriverActionException('Starting the driver is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function isStarted() {
throw new UnsupportedDriverActionException('Checking the driver state is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function stop() {
throw new UnsupportedDriverActionException('Stopping the driver is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function reset() {
throw new UnsupportedDriverActionException('Resetting the driver is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function visit($url) {
throw new UnsupportedDriverActionException('Visiting an url is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function getCurrentUrl() {
throw new UnsupportedDriverActionException('Getting the current url is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function getContent() {
throw new UnsupportedDriverActionException('Getting the page content is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function find($xpath) {
$elements = array();
foreach ($this
->findElementXpaths($xpath) as $xpath) {
$elements[] = new NodeElement($xpath, $this->session);
}
return $elements;
}
/**
* Finds elements with specified XPath query.
*
* @see find()
*
* @param string $xpath
*
* @return string[] The XPath of the matched elements
*
* @throws UnsupportedDriverActionException When operation not supported by the driver
*/
protected function findElementXpaths($xpath) {
throw new UnsupportedDriverActionException('Finding elements is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function getTagName($xpath) {
throw new UnsupportedDriverActionException('Getting the tag name is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function getText($xpath) {
throw new UnsupportedDriverActionException('Getting the element text is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function getHtml($xpath) {
throw new UnsupportedDriverActionException('Getting the element inner HTML is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function getOuterHtml($xpath) {
throw new UnsupportedDriverActionException('Getting the element outer HTML is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function getAttribute($xpath, $name) {
throw new UnsupportedDriverActionException('Getting the element attribute is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function getValue($xpath) {
throw new UnsupportedDriverActionException('Getting the field value is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function setValue($xpath, $value) {
throw new UnsupportedDriverActionException('Setting the field value is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function check($xpath) {
throw new UnsupportedDriverActionException('Checking a checkbox is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function uncheck($xpath) {
throw new UnsupportedDriverActionException('Unchecking a checkbox is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function isChecked($xpath) {
throw new UnsupportedDriverActionException('Getting the state of a checkbox is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function selectOption($xpath, $value, $multiple = false) {
throw new UnsupportedDriverActionException('Selecting an option is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function click($xpath) {
throw new UnsupportedDriverActionException('Clicking on an element is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function attachFile($xpath, $path) {
throw new UnsupportedDriverActionException('Attaching a file in an input is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function reload() {
throw new UnsupportedDriverActionException('Page reloading is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function forward() {
throw new UnsupportedDriverActionException('Forward action is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function back() {
throw new UnsupportedDriverActionException('Backward action is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function setBasicAuth($user, $password) {
throw new UnsupportedDriverActionException('Basic auth setup is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function switchToWindow($name = null) {
throw new UnsupportedDriverActionException('Windows management is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function switchToIFrame($name = null) {
throw new UnsupportedDriverActionException('iFrames management is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function setRequestHeader($name, $value) {
throw new UnsupportedDriverActionException('Request headers manipulation is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function getResponseHeaders() {
throw new UnsupportedDriverActionException('Response headers are not available from %s', $this);
}
/**
* {@inheritdoc}
*/
public function setCookie($name, $value = null) {
throw new UnsupportedDriverActionException('Cookies manipulation is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function getCookie($name) {
throw new UnsupportedDriverActionException('Cookies are not available from %s', $this);
}
/**
* {@inheritdoc}
*/
public function getStatusCode() {
throw new UnsupportedDriverActionException('Status code is not available from %s', $this);
}
/**
* {@inheritdoc}
*/
public function getScreenshot() {
throw new UnsupportedDriverActionException('Screenshots are not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function getWindowNames() {
throw new UnsupportedDriverActionException('Listing all window names is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function getWindowName() {
throw new UnsupportedDriverActionException('Listing this window name is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function doubleClick($xpath) {
throw new UnsupportedDriverActionException('Double-clicking is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function rightClick($xpath) {
throw new UnsupportedDriverActionException('Right-clicking is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function isVisible($xpath) {
throw new UnsupportedDriverActionException('Element visibility check is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function isSelected($xpath) {
throw new UnsupportedDriverActionException('Element selection check is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function mouseOver($xpath) {
throw new UnsupportedDriverActionException('Mouse manipulations are not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function focus($xpath) {
throw new UnsupportedDriverActionException('Mouse manipulations are not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function blur($xpath) {
throw new UnsupportedDriverActionException('Mouse manipulations are not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function keyPress($xpath, $char, $modifier = null) {
throw new UnsupportedDriverActionException('Keyboard manipulations are not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function keyDown($xpath, $char, $modifier = null) {
throw new UnsupportedDriverActionException('Keyboard manipulations are not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function keyUp($xpath, $char, $modifier = null) {
throw new UnsupportedDriverActionException('Keyboard manipulations are not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function dragTo($sourceXpath, $destinationXpath) {
throw new UnsupportedDriverActionException('Mouse manipulations are not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function executeScript($script) {
throw new UnsupportedDriverActionException('JS is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function evaluateScript($script) {
throw new UnsupportedDriverActionException('JS is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function wait($timeout, $condition) {
throw new UnsupportedDriverActionException('JS is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function resizeWindow($width, $height, $name = null) {
throw new UnsupportedDriverActionException('Window resizing is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function maximizeWindow($name = null) {
throw new UnsupportedDriverActionException('Window maximize is not supported by %s', $this);
}
/**
* {@inheritdoc}
*/
public function submitForm($xpath) {
throw new UnsupportedDriverActionException('Form submission is not supported by %s', $this);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
CoreDriver:: |
private | property | 1 | |
CoreDriver:: |
public | function |
Attaches file path to file field located by it's XPath query. Overrides DriverInterface:: |
2 |
CoreDriver:: |
public | function |
Moves browser backward 1 page. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Removes focus from element. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Checks checkbox by it's XPath query. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Clicks button or link located by it's XPath query. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Double-clicks button or link located by it's XPath query. Overrides DriverInterface:: |
|
CoreDriver:: |
public | function |
Drag one element onto another. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Evaluates JS script. Overrides DriverInterface:: |
|
CoreDriver:: |
public | function |
Executes JS script. Overrides DriverInterface:: |
|
CoreDriver:: |
public | function |
Finds elements with specified XPath query. Overrides DriverInterface:: |
1 |
CoreDriver:: |
protected | function | Finds elements with specified XPath query. | 1 |
CoreDriver:: |
public | function |
Brings focus to element. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Moves browser forward 1 page. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Returns element's attribute by it's XPath query. Overrides DriverInterface:: |
2 |
CoreDriver:: |
public | function |
Returns last response content. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Returns cookie by name. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Returns current URL address. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Returns element's inner html by it's XPath query. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Returns element's outer html by it's XPath query. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Returns last response headers. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Capture a screenshot of the current window. Overrides DriverInterface:: |
|
CoreDriver:: |
public | function |
Returns last response status code. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Returns element's tag name by it's XPath query. Overrides DriverInterface:: |
2 |
CoreDriver:: |
public | function |
Returns element's text by it's XPath query. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Returns element's value by it's XPath query. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Return the name of the currently active window. Overrides DriverInterface:: |
|
CoreDriver:: |
public | function |
Return the names of all open windows. Overrides DriverInterface:: |
|
CoreDriver:: |
public | function |
Checks whether checkbox or radio button located by it's XPath query is checked. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Checks whether select option, located by it's XPath query, is selected. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Checks whether driver is started. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Checks whether element visible located by it's XPath query. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Pressed down specific keyboard key. Overrides DriverInterface:: |
|
CoreDriver:: |
public | function |
Presses specific keyboard key. Overrides DriverInterface:: |
|
CoreDriver:: |
public | function |
Pressed up specific keyboard key. Overrides DriverInterface:: |
|
CoreDriver:: |
public | function |
Maximizes the window if it is not maximized already. Overrides DriverInterface:: |
|
CoreDriver:: |
public | function |
Simulates a mouse over on the element. Overrides DriverInterface:: |
|
CoreDriver:: |
public | function |
Reloads current page. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Resets driver state. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Set the dimensions of the window. Overrides DriverInterface:: |
|
CoreDriver:: |
public | function |
Right-clicks button or link located by it's XPath query. Overrides DriverInterface:: |
|
CoreDriver:: |
public | function |
Selects option from select field or value in radio group located by it's XPath query. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Sets HTTP Basic authentication parameters. Overrides DriverInterface:: |
2 |
CoreDriver:: |
public | function |
Sets cookie. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Sets specific request header on client. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Sets driver's current session. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Sets element's value by it's XPath query. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Starts driver. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Stops driver. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Submits the form. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Switches to specific iFrame. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Switches to specific browser window. Overrides DriverInterface:: |
|
CoreDriver:: |
public | function |
Unchecks checkbox by it's XPath query. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Visit specified URL. Overrides DriverInterface:: |
1 |
CoreDriver:: |
public | function |
Waits some time or until JS condition turns true. Overrides DriverInterface:: |