A declarative workflow-based automation and end-to-end testing framework for Go that simulates production environments.
Endly is a declarative end-to-end functional testing and automation framework built in Go. It provides a workflow-based platform to simulate production environments, orchestrating services like Docker, cloud providers, databases, and browsers for comprehensive system validation. It solves the problem of fragmented testing tools by offering a unified approach to environment simulation, data preparation, and multi-service testing.
Go developers and DevOps engineers building complex, cloud-native applications who need to automate end-to-end testing, infrastructure provisioning, and deployment validation in environments that closely mirror production.
Developers choose Endly for its declarative YAML workflows that unify diverse testing and automation tasks, its extensive service integrations covering cloud, containers, and databases, and its ability to simulate real-world conditions for reliable pre-deployment validation.
End to end functional test and automation framework
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses YAML to define reproducible automation sequences, making complex multi-service tests easy to version and maintain, as shown in examples like system.yaml and app.yaml.
Orchestrates Docker, AWS, GCP, databases, and browsers from a single platform, enabling full-stack environment simulation for realistic testing.
Combines Selenium-based UI testing, HTTP/REST API testing, load testing, and database state management (via DSUnit) for end-to-end validation.
Directly supports serverless functions (e.g., AWS Lambda, GCP Cloud Functions) and cloud infrastructure, facilitating testing of modern applications.
Requires mastering YAML syntax, service configurations, and workflow concepts, which can be overwhelming compared to simpler, script-based tools.
The README lists 'documentation improvements' as a TODO item, indicating that guides and examples may be incomplete or hard to navigate for new users.
Involves installing the Endly binary, managing credentials (e.g., via secrets), and integrating with external services, increasing initial configuration time.