这个项目能做什么
Saucery 是一个开源 .NET 库,负责处理将自动化测试与基于云的测试平台 SauceLabs 集成所需的所有底层工作。它简化了这一过程,让开发者只需指定想要测试的内容,而 Saucery 则负责管理与 SauceLabs 连接以及在 Appium 和 Selenium 4+ 的各种真实和模拟平台上运行测试的技术细节。
该项目为流行的测试框架提供了多个包:
- **Saucery.Core**:核心库,提供 DesiredOption 工厂和平台配置。
- **Saucery**:面向 NUnit 的集成。
- **Saucery.XUnit**:面向 XUnit 的集成。
- **Saucery.TUnit**:面向 TUnit 的集成。
- **Saucery.XUnit.v3**:面向 XUnit v3 的集成。
- **Saucery.NuGet**:用于管理 NuGet 包升级和版本关系的全局 .NET 工具。
主要功能包括:
- **平台范围扩展**:一项独特功能,允许测试在一系列浏览器版本上运行,而无需逐一指定。例如,`new DesktopPlatform(SauceryConstants.PLATFORM_WINDOWS_11, SauceryConstants.BROWSER_CHROME, "100->119")` 会在 Windows 11 的 Chrome 100 到 119 版本上进行测试。
- **真机支持**:除了模拟平台外,Saucery 还支持在真实设备上进行测试。
- **项目模板**:为每个测试框架提供快速启动模板,可通过 `dotnet new` 命令轻松设置。
- **CI/CD 集成**:支持从 GitHub Actions 流水线运行测试,使用环境变量或密钥提供 SauceLabs 凭据。
设置需要 SauceLabs 账户,并为本地测试设置环境变量(SAUCE_USER_NAME 和 SAUCE_API_KEY),或为流水线执行设置 GitHub 密钥。该项目已开发超过 12 年,并持续积极维护,其自身的测试也在 SauceLabs 上运行。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。