4 releases
0.1.4 | Sep 1, 2020 |
---|---|
0.1.3 |
|
0.1.2 | Jun 12, 2020 |
0.1.1 | Apr 25, 2020 |
0.1.0 | Apr 24, 2020 |
#17 in #builds
45KB
1K
SLoC
Sauce Help
CLI wrapper and library for the Sauce Labs public API. Obtain Job details for specific jobs, builds. At the time of this writing a Job is: Virtual Desktop, iOS Simulator, or Android Emulator session. Real Device jobs coming in 2020.
Installation
cargo install shelper
This is the easiest installation method but you will need cargo
installed.
Installing Cargo
Cargo installs the binary from crates.io. To install cargo, copy-paste:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Accept the prompts and choose the Defaults.
Read more here: https://www.rust-lang.org/tools/install
Install w/ Cargo
cargo install shelper
Compile from Source
To install and compile from source (or to develop):
- Git clone
cargo build --release
- Find the .exe in
./target/release/shelper
Usage
shelper -h
or shelper --help
Examples
shelper --job <session-id> --job <session-id>
shelper -j <session-id> <session-id> <session-id>
shelper -j https://app.saucelabs.com/tests/<session-id>
Development
cargo doc --open
: compile and run the documentation
cargo install
: install all the dependencies
cargo test
: run all tests
cargo test -- --nocapture some_test_name
: run a specific test & print all the stuff to stdout/stderr
Testing
Unit tests are not all 100% local. Real credentials are pulled from the env. variables in some cases. Real HTTP calls are made against the real API. Do not run tests endlessly as you could get rate limited with a 429.
Dependencies
~6–11MB
~203K SLoC