Skip to content

Commit e973620

Browse files
committed
0.1.0 CHANGELOG.md
1 parent 13cdf5e commit e973620

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,22 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1010

1111
- No changes yet.
1212

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+
1329
[Unreleased]: https://github.com/itnelo/reactphp-webdriver/compare/0.1.0...0.x
1430
[0.2.0]: https://github.com/itnelo/reactphp-webdriver/compare/0.1.0..0.2.0
1531
[0.1.0]: https://github.com/itnelo/reactphp-webdriver/releases/tag/0.1.0

src/ClientInterface.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,11 @@ public function removeSession(string $sessionIdentifier): PromiseInterface;
7777
* Returns a promise that resolves to collection of tab identifiers (i.e. "window handles") that currently are
7878
* opened in the browser.
7979
*
80-
* Resulting collection represents a Traversable<string> or string[].
80+
* Resulting collection represents a string[].
8181
*
8282
* @param string $sessionIdentifier Session identifier for Selenium Grid server (hub)
8383
*
84-
* @return PromiseInterface<iterable>
84+
* @return PromiseInterface<array>
8585
*/
8686
public function getTabIdentifiers(string $sessionIdentifier): PromiseInterface;
8787

0 commit comments

Comments
 (0)