mirror of
https://github.com/rustwasm/wasm-bindgen.git
synced 2024-12-17 14:31:45 +03:00
7b4f0072c8
This commit adds support to the `wasm-bindgen-test-runner` binary to perform headless testing via browsers. The previous commit introduced a local server to serve up files and run tests in a browser, and this commit adds support for executing that in an automated fashion. The general idea here is that each browser has a binary that implements the WebDriver specification. These binaries (typically `foodriver` for the browser "Foo") are interfaced with using HTTP and JSON messages. The implementation was simple enough and the crates.io support was lacking enough that a small implementation of the WebDriver protocol was added directly to this crate. Currently Firefox (`geckodriver`), Chrome (`chromedriver`), and Safari (`safaridriver`) are supported for running tests. The test harness will recognize env vars like `GECKODRIVER=foo` to specifically use one or otherwise detects the first driver in `PATH`. Eventually we may wish to automatically download a driver if one isn't found, but that isn't implemented yet. Headless testing is turned on with the `CI=1` env var currently to be amenable with things like Travis and AppVeyor, but this may wish to grow an explicit option to run headless tests in the future. |
||
---|---|---|
.. | ||
Array.rs | ||
ArrayBuffer.rs | ||
ArrayIterator.rs | ||
Boolean.rs | ||
DataView.rs | ||
Date.rs | ||
Error.rs | ||
Function.js | ||
Function.rs | ||
Generator.js | ||
Generator.rs | ||
global_fns.rs | ||
Intl.rs | ||
JsString.rs | ||
main.rs | ||
Map.rs | ||
MapIterator.rs | ||
Math.rs | ||
Number.rs | ||
Object.js | ||
Object.rs | ||
Proxy.js | ||
Proxy.rs | ||
Reflect.js | ||
Reflect.rs | ||
RegExp.rs | ||
Set.rs | ||
SetIterator.rs | ||
Symbol.js | ||
Symbol.rs | ||
TypedArray.rs | ||
WeakMap.rs | ||
WeakSet.rs | ||
WebAssembly.rs |