C#/.NET automated web testing full featured framework

Atata Templates 1.10.0 is Released

February 23, 2021

Atata Templates 1.10.0 Visual Studio extension is released with added usage of Atata.WebDriverSetup package.

Atata.WebDriverSetup 1.1.0 is Released

February 22, 2021

Atata.WebDriverSetup 1.1.0 is released with architecture configuration and async SetUp methods.

Atata 1.10.0 is Released

February 18, 2021

Atata 1.10.0 is released with driver auto-setup, new properties of attributes, and other useful features.


Based on Selenium WebDriver and preserves all its features.

Page Object Model

Provides unique fluent page object pattern that is easy to implement and maintain.


Contains a rich set of ready to use components for inputs, tables, lists, etc.


Works on any .NET test engine (e.g. NUnit, xUnit, SpecFlow) as well as on CI systems like Jenkins, Azure DevOps or TeamCity.


A bunch of triggers to bind with different events to extend component behavior.


A set of fluent assertion methods and triggers for the component and data verification.


Defines the default component search strategies as well as additional settings. Atata.Configuration.Json provides flexible JSON configurations.


Built-in customizable logging and screenshot capturing functionality.


Atata.Bootstrap and Atata.KendoUI packages have a set of ready to use components. Framework supports any kind of extending.

Simple example for Sign In page.

Define Page Object Class

using Atata;

namespace SampleApp.UITests
    using _ = SignInPage;

    [Url("signin")] // Relative URL of the page.
    [VerifyH1] // Verifies that H1 header text equals "Sign In".
    public class SignInPage : Page<_>
        public TextInput<_> Email { get; private set; }

        public PasswordInput<_> Password { get; private set; }

        public Button<_> SignIn { get; private set; }
Sign in page

Implement Test

public void SignIn()

public void SetUp()
Sign in page with filled data
Get Started

Or check out Tutorials for guides and Examples for how to.