{"repo":"giulong/spectrum","free":true,"listed":false,"github":"https://github.com/giulong/spectrum","clone":"git clone https://github.com/giulong/spectrum.git","description":"Modern Selenium framework","language":"Java","stars":60,"topics":["java","selenium","selenium4","test-automation","test-framework","e2e","e2e-framework","e2e-tests","automated-testing","automation"],"license":"Apache-2.0","category":"workflow-automation","readme_excerpt":"Full Docs · SBOM · Report Bug · Request Feature Table of Contents About Getting Started Usage Contributing Acknowledgments About Spectrum is an e2e test automation framework that leverages JUnit 6 and Selenium 4 to provide these features automatically: Driver management with auto-waiting, to highly reduce flakiness . Generation of a html report with the execution video, coverage report and more. All fully customisable . Visual Regression Testing, comparing visual snapshots of the AUT to identify regressions. Mail/Slack notifications with reports as attachments. No custom API : it enriches plain Selenium tests transparently. Configurable via a declarative yaml file , with defaults to run with no additional configuration. Supports browsers automation via Selenium and mobile/desktop automation via Appium. Supports WebDriver BiDi protocol. Spectrum manages all the boilerplate code, allowing you to focus on test logic : write a JUnit test using the vanilla Selenium API, and Spectrum will enrich your suite transparently . Getting Started ⚠️ Spectrum requires Java 21 or newer. The easiest way is to take the three steps listed below, as shown in this video: https://github.com/giulong/spectrum/assets/27963644/fecee8f5-f6dc-4b47-81a3-514e66b3907d 1. Generate a new project leveraging the Spectrum Archetype: 2. Run the LoginFormIT demo test. 3. Check the generated report, which opens automatically in your browser. ⚠️ Tests run on Chrome by default. As shown in the video above, you can ch","default_branch":null,"files":null,"tree":[],"storefront":"/r/giulong","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/giulong/spectrum/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}