24. Apr 2024
Lesedauer 2 Min.
Testautomatisierung mit C# und Atata
Test-Framework
Atata ist ein umfassendes C#-Framework für die Web-Testautomatisierung, das auf Selenium WebDriver basiert. Es verwendet das Fluent Page Object Pattern und verfügt über ein einzigartiges Protokollierungssystem sowie Trigger-Funktionalitäten.

Atata soll ein komplexes, erweiterbares und anpassbares Web-Testautomatisierungs-Framework für verschiedene Arten von Websites sein. Es kombiniert die Leistungsfähigkeit von Selenium WebDriver mit der Flexibilität von C#/.NET. Zu den Hauptmerkmalen zählen:
- WebDriver: Basierend auf Selenium WebDriver und bewahrt alle seine Funktionen.
- Page Object Model: Bietet ein Fluent Page Object Pattern, das einfach zu implementieren und zu pflegen ist.
- Komponenten: Enthält eine umfangreiche Sammlung von einsatzbereiten Komponenten für Eingabefelder, Tabellen, Listen usw.
- Integration: Funktioniert mit jedem .NET-Test-Framework (z. B. NUnit, xUnit, SpecFlow) sowie auf CI-Systemen wie Jenkins, GitHub Actions oder TeamCity.
- Trigger: Enthält eine Vielzahl von Triggern, um das Verhalten von Komponenten zu erweitern.
- Verifikation: Bietet eine Reihe von Fluent-Assertion-Methoden und Triggern zur Komponenten- und Datenüberprüfung.
- Konfigurierbarkeit: Definiert die Standardstrategien für die Komponentensuche sowie zusätzliche Einstellungen. Die flexible JSON-Konfiguration wird durch Atata.Configuration.Json bereitgestellt.
- Berichterstattung/Protokollierung: Integrierte, anpassbare Protokollierung und Screenshot-Erfassung.
- Erweiterbarkeit: Die Pakete Atata.Bootstrap und Atata.KendoUI enthalten eine Reihe von einsatzbereiten Komponenten. Das Framework unterstützt jede Art von Erweiterung.