sycaf-thirteen
A .NET UI test-automation framework — the power of a mammoth enterprise framework, without the complexity tax of building and maintaining one.
A UI test-automation framework for .NET teams. Selectors live in external JSON, not hardcoded strings. UI structure maps to reusable components that declare what actions apply to them via marker interfaces. The driver sits behind one abstraction — Selenium, Playwright, or a future engine — swappable without rewriting a single test. Tests are ordinary NUnit methods underneath, written as plain sentences via an actor.
Features
- Actor-driven tests, screenplay-style:
actor.EntersTextOn(...),actor.ClicksOn(...),actor.AsksFor(...) - Components (
Textbox,Button,Password, …) as pure locator/state holders — built-in or your own - Marker interfaces (
ITypeable,IClickable, …) so the type system knows which actions are valid per component - Selectors externalized to JSON — fix a broken locator without touching test code
- Driver abstraction over Selenium and Playwright, chosen at runtime
dotnet newproject template — generates a starter test project with exactly the driver code you asked for, no leftover conditionals