#job #wrapper #session #time #details #builds #sauce-labs

bin+lib shelper

Sauce Helper,Sauce Labs API 的 CLI 和库

4 个版本

0.1.4 2020 年 9 月 1 日
0.1.3 2020 年 8 月 25 日
0.1.2 2020 年 6 月 12 日
0.1.1 2020 年 4 月 25 日
0.1.0 2020 年 4 月 24 日

#313 in 模拟器

MIT 许可证

45KB
1K SLoC

Sauce Help

crates.io Documentation

CLI 包装库和 Sauce Labs 公共 API 的库。获取特定作业和构建的作业详情。在撰写本文时,作业是:虚拟桌面、iOS 模拟器或 Android 模拟器会话。2020 年将推出真实设备作业。

安装

cargoinstall shelper

这是最简单的安装方法,但您需要安装 cargo

安装 Cargo

Cargocrates.io 安装二进制文件。要安装 cargo,请复制粘贴

curl --proto '=https' --tlsv1.2 -sSfhttps://sh.rustup.rs | sh

接受提示并选择默认值。

更多信息请参阅: http://www.rust-lang.net.cn/tools/install

使用 Cargo 安装

cargoinstall shelper

从源码编译

要安装和从源码编译(或开发)

  1. Git clone
  2. cargobuild --release
  3. ./target/release/shelper 中找到 .exe 文件

用法

shelper -hshelper --help

示例

shelper--job<session-id> --job<session-id>

shelper-j<session-id> <session-id> <session-id>

shelper-j https://app.saucelabs.com/tests/<session-id>

开发

cargo doc --open:编译并运行文档

cargo install:安装所有依赖项

cargo test:运行所有测试

cargo test -- --nocapture some_test_name:运行特定测试并将所有内容打印到 stdout/stderr

测试

单元测试并非全部都是100%本地的。在某些情况下,会从环境变量中提取真实凭据。会针对真实API进行真实的HTTP调用。不要无限运行测试,否则可能会因为429错误而被限流。

依赖

约4.5-9MB
约195K SLoC