shelper

Crates.ioshelper
lib.rsshelper
version0.1.4
sourcesrc
created_at2020-04-24 22:01:20.026605
updated_at2020-09-01 18:24:53.814415
descriptionSauce Helper, CLI and lib for Sauce Labs API
homepage
repositoryhttps://github.com/mdsauce/shelper
max_upload_size
id233803
size101,186
Max Dobeck (mdsauce)

documentation

README

Sauce Help

crates.io Documentation

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):

  1. Git clone
  2. cargo build --release
  3. 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.

Commit count: 0

cargo fmt