mirror of
https://github.com/rustwasm/wasm-bindgen.git
synced 2024-12-28 12:32:37 +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.
28 lines
871 B
TOML
28 lines
871 B
TOML
[package]
|
|
name = "wasm-bindgen-cli"
|
|
version = "0.2.15"
|
|
authors = ["The wasm-bindgen Developers"]
|
|
license = "MIT/Apache-2.0"
|
|
repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/cli"
|
|
homepage = "https://rustwasm.github.io/wasm-bindgen/"
|
|
documentation = "https://rustwasm.github.io/wasm-bindgen/"
|
|
categories = ["wasm"]
|
|
description = """
|
|
Command line interface of the `#[wasm_bindgen]` attribute and project. For more
|
|
information see https://github.com/alexcrichton/wasm-bindgen.
|
|
"""
|
|
|
|
[dependencies]
|
|
curl = "0.4.13"
|
|
docopt = "1.0"
|
|
env_logger = "0.5"
|
|
failure = "0.1"
|
|
log = "0.4"
|
|
parity-wasm = "0.31"
|
|
rouille = { version = "2.1.0", default-features = false }
|
|
serde = "1.0"
|
|
serde_derive = "1.0"
|
|
serde_json = "1.0"
|
|
wasm-bindgen-cli-support = { path = "../cli-support", version = "=0.2.15" }
|
|
wasm-bindgen-shared = { path = "../shared", version = "=0.2.15" }
|