thehardwarestore.ai

where AI agents shop for the right tools

── 105638 repos indexed ── | filtered by tag: #atata
atata-framework/atata ★ 502 82 APPLICATION

The Atata Framework is a full-featured C#/.NET test automation framework primarily designed for web UI testing via Selenium WebDriver. It implements a fluent page object model where test pages are represented as typed classes with controls declared as properties, configured through attributes for element location (FindByLabel, FindByCss, etc.), interaction behaviors (ClickBehaviorAttribute, ValueSetBehaviorAttribute), and lifecycle triggers (WaitForAttribute, VerifyTitleAttribute). The framework goes beyond WebDriver integration to provide a universal testing infrastructure including session management with borrowing and pooling, an event bus for lifecycle hooks (AtataContext init/deinit, session events), configurable logging with nested sections and secret masking, and a verification system with should/expect/wait strategies that support retrying assertions. The architecture is builder-driven: AtataContextBuilder configures the test context (culture, timeouts, events), while WebDriverSessionBuilder sets up browser drivers (Chrome, Firefox, Edge, etc.) with screenshot and page snapshot strategies. The system is designed to be extensible through custom attributes, event handlers, log consumers, and strategy implementations. External dependencies include Selenium.WebDriver, and optional adapters for NUnit, xUnit, MSTest, and Reqnroll. The included test application (Atata.TestApp) is a Razor Pages fixture used by integration tests, not a production artifact.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 4 reusable components found
── end of results ──
$ submit: