b72f22094f
The "webSocketUrl" capability offers an opt-in mechanism for WebDriver HTTP implementations to make use of WebDriver BiDi, the bi-directional protocol based on a WebSocket connection. If the used version of Firefox has support for WebDriver BiDi enabled, and the capability is set to "true", it will be returned as part of the "New Session" capabilities and contains the host and port of the WebSocket server. Differential Revision: https://phabricator.services.mozilla.com/D116689 |
||
---|---|---|
.. | ||
src | ||
Cargo.toml | ||
moz.build | ||
README.md |
webdriver library
The webdriver crate is a library implementation of the wire protocol for the W3C WebDriver standard written in Rust. WebDriver is a remote control interface that enables introspection and control of user agents. It provides a platform- and language-neutral wire protocol as a way for out-of-process programs to remotely instruct the behaviour of web browsers.
The webdriver library provides the formal types, error codes, type and bounds checks, and JSON marshaling conventions for correctly parsing and emitting the WebDriver protocol. It also provides an HTTP server where endpoints are mapped to the different WebDriver commands.
As of right now, this is an implementation for the server side of the WebDriver API in Rust, not the client side.
Building
The library is built using the usual Rust conventions:
% cargo build
To run the tests:
% cargo test
Contact
The mailing list for webdriver discussion is tools-marionette@lists.mozilla.org (subscribe, archive).
There is also a Matrix channel to talk about using and developing
webdriver on #interop:mozilla.org <https://chat.mozilla.org/#/room/#interop:mozilla.org>
__