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

Neueste Beiträge

Arbeiten mit Tabellen und KI in Dataverse
Microsoft unterstützt die zentrale Datenmanagement-Lösung Dataverse in Power Apps mit KI-Features.
7 Minuten
6. Aug 2025
Managed DevOps Pools - Azure DevOps Pipelines Security
Agent Pools als Managed Service mit einfacher Integration in private Netzwerke und Authentisierung mittels Managed Identity tragen deutlich zur Sicherheit der Agent-Infrastruktur bei.
7 Minuten
7. Aug 2025
Müssen Ziele SMART sein?
Wenn es um Ziele im Projektmanagement oder in der Führung einer Organisation geht, stoßen wir schnell und fast ausnahmslos auf das Akronym SMART. Was steckt dahinter, und kann es nicht auch sinnvolle Ziele geben, die nicht SMART sind?
8 Minuten
Miscellaneous

Das könnte Dich auch interessieren

Testarchitektur: Warum wir mehr als QA brauchen - Interview
Wenn Testautomatisierung nicht reicht und QA-Rollen an ihre Grenzen stoßen, braucht es jemanden, der das große Ganze sieht – und auch zusammenhält. Marco Achtziger im Interview.
3 Minuten
25. Jul 2025
Der Weg durch den Quoridor - dotnetpro.contest 01/2017 - Aufgabe
Eine Bot-KI für das Brettspiel Quoridor entwickeln.
7 Minuten
Die Rückzahlung - Analysieren und zeitnah angehen
Schulden in der Softwareentwicklung können schnell zu großen Bergen anwachsen – die es irgendwann wieder abzubauen gilt. Wie das gehen kann, zeigt dieser Artikel.
7 Minuten
16. Jun 2025
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige