Skip to content

Commit ecfec89

Browse files
committed
Add an interface for WebDriver
1 parent 2f58dd9 commit ecfec89

File tree

2 files changed

+31
-1
lines changed

2 files changed

+31
-1
lines changed

lib/WebDriver/WebDriver.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
*
3030
* @method status
3131
*/
32-
final class WebDriver extends AbstractWebDriver
32+
final class WebDriver extends AbstractWebDriver implements WebDriverInterface
3333
{
3434
/**
3535
* {@inheritdoc}

lib/WebDriver/WebDriverInterface.php

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
3+
namespace WebDriver;
4+
5+
/**
6+
* WebDriverInterface interface
7+
*
8+
* @package WebDriver
9+
*/
10+
interface WebDriverInterface
11+
{
12+
13+
/**
14+
* New Session: /session (POST)
15+
* Get session object for chaining
16+
*
17+
* @param array|string $requiredCapabilities Required capabilities (or browser name)
18+
* @param array $desiredCapabilities Desired capabilities
19+
*
20+
* @return \WebDriver\Session
21+
*/
22+
public function session($requiredCapabilities = Browser::FIREFOX, $desiredCapabilities = array());
23+
24+
/**
25+
* Get list of currently active sessions
26+
*
27+
* @return array an array of \WebDriver\Session objects
28+
*/
29+
public function sessions();
30+
}

0 commit comments

Comments
 (0)