Sobre el proyecto

Saucery es una biblioteca .NET de código abierto que gestiona toda la infraestructura necesaria para integrar pruebas automatizadas con SauceLabs, una plataforma de pruebas basada en la nube. Simplifica el proceso al permitir a los desarrolladores especificar qué desean probar, mientras Saucery gestiona los detalles técnicos de la conexión a SauceLabs y la ejecución de pruebas en diversas plataformas reales y emuladas para Appium y Selenium 4+. El proyecto ofrece múltiples paquetes adaptados a frameworks de pruebas populares: - **Saucery.Core**: La biblioteca principal que proporciona la fábrica DesiredOption y la configuración de plataformas. - **Saucery**: Integración para NUnit. - **Saucery.XUnit**: Integración para XUnit. - **Saucery.TUnit**: Integración para TUnit. - **Saucery.XUnit.v3**: Integración para XUnit v3. - **Saucery.NuGet**: Una herramienta global de .NET para gestionar actualizaciones de paquetes NuGet y relaciones de versiones. Las características principales incluyen: - **Expansión de rangos de plataformas**: Una característica única que permite ejecutar pruebas en un rango de versiones de navegador sin especificarlas individualmente. Por ejemplo, `new DesktopPlatform(SauceryConstants.PLATFORM_WINDOWS_11, SauceryConstants.BROWSER_CHROME, "100->119")` prueba en Windows 11 con versiones de Chrome de la 100 a la 119. - **Compatibilidad con dispositivos reales**: Saucery admite pruebas en dispositivos reales además de plataformas emuladas. - **Plantillas de proyecto**: Plantillas de inicio rápido para cada framework de pruebas, que permiten una configuración sencilla con comandos `dotnet new`. - **Integración CI/CD**: Admite la ejecución de pruebas desde pipelines de GitHub Actions utilizando variables de entorno o secretos para las credenciales de SauceLabs. La configuración requiere una cuenta de SauceLabs y establecer variables de entorno (SAUCE_USER_NAME y SAUCE_API_KEY) para pruebas locales o secretos de GitHub para la ejecución en pipelines. El proyecto se ha desarrollado durante más de 12 años y se mantiene activamente, con sus propias pruebas ejecutadas en SauceLabs.