File tree Expand file tree Collapse file tree 2 files changed +18
-2
lines changed Expand file tree Collapse file tree 2 files changed +18
-2
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,22 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
10
10
11
11
- No changes yet.
12
12
13
+ ## [ 0.1.0] (core design) - 2020-12-02
14
+ ### Added
15
+
16
+ - ` WebDriverInterface ` and low-level ` ClientInterface ` to communicate with
17
+ [ Selenium Grid] ( https://www.selenium.dev/documentation/en/grid ) server asynchronously, using the centralized
18
+ [ event loop] ( https://github.com/reactphp/event-loop ) and [ promise API] ( https://github.com/reactphp/promise ) .
19
+ - ` SeleniumHubDriver ` and ` Client\W3Client ` stubs for W3C compliant webdriver implementation.
20
+ - ` WebDriverFactory ` as a shortcut for driver instantiation.
21
+ - ` Timeout\Interceptor ` to prevent unresolved (hanging) driver promises, whenever it fails
22
+ (using [ reactphp/promise-timer] ( https://github.com/reactphp/promise-timer ) ).
23
+ - ` ClientInterface::createSession() ` method implementation (opening Selenium hub session to interact with remote
24
+ browser instance).
25
+
26
+ This early development version doesn't yet contain full implementation for the introduced ` WebDriverInterface ` , only
27
+ core design solutions and library interfaces are defined.
28
+
13
29
[ Unreleased ] : https://github.com/itnelo/reactphp-webdriver/compare/0.1.0...0.x
14
30
[ 0.2.0 ] : https://github.com/itnelo/reactphp-webdriver/compare/0.1.0..0.2.0
15
31
[ 0.1.0 ] : https://github.com/itnelo/reactphp-webdriver/releases/tag/0.1.0
Original file line number Diff line number Diff line change @@ -77,11 +77,11 @@ public function removeSession(string $sessionIdentifier): PromiseInterface;
77
77
* Returns a promise that resolves to collection of tab identifiers (i.e. "window handles") that currently are
78
78
* opened in the browser.
79
79
*
80
- * Resulting collection represents a Traversable<string> or string[].
80
+ * Resulting collection represents a string[].
81
81
*
82
82
* @param string $sessionIdentifier Session identifier for Selenium Grid server (hub)
83
83
*
84
- * @return PromiseInterface<iterable >
84
+ * @return PromiseInterface<array >
85
85
*/
86
86
public function getTabIdentifiers (string $ sessionIdentifier ): PromiseInterface ;
87
87
You can’t perform that action at this time.
0 commit comments