Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Lesedauer 2 Min.

Testautomatisierung mit C# und Atata

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.
Um Atata zu verwenden, können Sie das Demo-Website-Beispielprojekt erkunden. Dieses Beispielprojekt enthält Seiten für die Anmeldung, Benutzerliste, Benutzerdetails und Benutzerbearbeitung. Die NuGet-Pakete Atata, Atata.Bootstrap, Atata.WebDriverSetup, Selenium.WebDriver, NUnit und NUnit3TestAdapter werden verwendet. Sie können auch andere .NET-Test-Frameworks wie MSTest oder xUnit verwenden, aber für dieses Beispiel verwenden wir NUnit.Weitere Informationen über Atata finden Sie unter CodeProject
Miscellaneous

Neueste Beiträge

Maschinelles Lernen in .NET - .NET, Python und KI, Teil 2
Für eine performante und plattformübergreifende Inferenz von NET-Projekten empfiehlt sich eine hybride Strategie aus Training oder Prototyping in Scikit-Learn/Python, Export nach ONNX und Einbindung in .NET über ML.NET oder ONNX Runtime.
7 Minuten
Mit SQL Server 2025 HTTP-APIs aufrufen - Neues in SQL Server 2025, Teil 1
API-Aufrufe mit SQL Server 2025 sind kein Spielzeug, sondern ein ernst zu nehmender Integrationsmechanismus.
6 Minuten
Deep Learning in .NET – TensorFlow.NET und TorchSharp - .NET, Python und KI, Teil 3
Mit modernen KI-Frameworks lassen sich Deep-Learning-Modelle direkt in C# entwickeln.
6 Minuten

Das könnte Dich auch interessieren

Elektronische Schaltkreise im Browser simulieren - Simulation
Statt mit Steckfeld oder Lötkolben kann man auf dieser Website Schaltungen per Drag and Drop zusammenstellen und deren Verhalten testen.
2 Minuten
26. Jul 2018
UIs für Linux - Bedienoberflächen entwickeln mithilfe von C#, .NET und Avalonia
Es gibt viele UI-Frameworks für .NET, doch nur sehr wenige davon unterstützen Linux. Avalonia schafft als etabliertes Open-Source-Projekt Abhilfe.
16 Minuten
16. Jun 2025
C#-.NET-Apps mit WinUI 3 - Komponentenbasierte Apps mit Fluent/FAST, Teil 3
Microsoft macht mit WinUI 3 ein natives User-Experience-Framework für Windows verfügbar, dessen Komponenten auf dem Microsoft-eigenen Design-System Fluent 2 basieren.
23 Minuten
13. Mai 2024
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige