- Versionshinweise
- Erste Schritte
- Einstellung und Konfiguration (Setup and Configuration)
- Automationsprojekte
- Über die Veröffentlichung von Automatisierungsprojekten
- Entwerfen von Automatisierungen
- Verwalten von Aktivitätspaketen
- Konfigurieren von Aktivitätsprojekteinstellungen
- Signieren von Paketen
- Governance
- Importieren von Entitäten
- Moderne Designumgebung
- Verknüpfen eines Projekts mit einer Idee im Automation Hub
- Verwenden des Data Managers
- Abhängigkeiten
- Workflow-Typen
- Dateivergleich
- Beste Praktiken für die Automatisierung (Automation Best Practices)
- Integration der Quellenkontrolle
- Debugging
- Das Diagnose-Tool
- Workflow-Analyse
- Über die Workflow-Analyse
- ST-NMG-001 – Namenskonvention für Variablen
- ST-NMG-002 – Namenskonvention für Argumente
- ST-NMG-004 – Duplizierung des Anzeigenamens
- ST-NMG-005 – Variable überschreibt Variable
- ST-NMG-006 – Variable überschreibt Argument
- ST-NMG-008 – Variablenlänge überschritten
- ST-NMG-009: Datentabellenvariablen mit Präfix versehen
- ST-NMG-011 – Datentabellenargumente mit Präfix versehen
- ST-NMG-012 – Standardwerte für Argumente
- ST-NMG-016 – Argumentlänge überschritten
- ST-DBP-002 – Hohe Anzahl von Argumenten
- ST-DBP-003 – Leerer Catch-Block
- ST-DBP-007 – Mehrere Flussdiagrammebenen
- ST-DBP-020 – Nicht definierte Ausgabeeigenschaften
- ST-DBP-023 – Leerer Workflow
- ST-DBP-024 – Prüfung der Persistenzaktivität
- ST-DBP-025 – Voraussetzung für Variablenserialisierung
- ST-DBP-026 – Verwendung der Verzögerungsaktivität
- ST-DBP-027 – Bewährte Methode für Persistenz
- ST-DBP-028 – Voraussetzung für Argumentenserialisierung
- ST-USG-005 – Hartcodierte Aktivitätseigenschaften
- ST-USG-009 – Nicht verwendete Variablen
- ST-USG-010 – Nicht verwendete Abhängigkeiten
- ST-USG-014 – Paketbeschränkungen
- ST-USG-020 – Minimale Protokollmeldungen
- ST-USG-024 – Nicht verwendet, gespeichert für später
- ST-USG-025 – Missbrauch gespeicherter Werte
- ST-USG-026 – Aktivitätseinschränkungen
- ST-USG-027 – Erforderliche Pakete
- ST-USG-028 – Aufruf von Dateivorlagen einschränken
- ST-USG-032 – Erforderliche Tags
- ST-USG-034 – Automation Hub-URL
- Variablen
- Argumente
- Importierte Namespaces
- Triggerbasierte Attended-Automatisierung
- Kontrollfluss
- Objekt-Repository
- Protokollierung
- Das Tool ScreenScrapeJavaSupport
- Studio Testing
- Erweiterungen
- Fehlersuche und ‑behebung
- Informationen zur Fehlerbehebung
- Microsoft App-V – Unterstützung und Einschränkungen
- Fehlerbehebung bei Internet Explorer x64
- Probleme in Microsoft Office
- Erkennen von UI-Elementen in PDF mit Zugriffsoptionen.
- Reparieren der Active Accessibility-Unterstützung
- Automatisieren von Anwendungen, die unter einem anderen Windows-Benutzer ausgeführt werden
- Die Validierung großer Windows-Legacy-Projekte dauert länger als erwartet
Überblick
Das Testautomatisierungs-Framework ist eine Vorlage, die eine Basis für Testprojekte durch Einbeziehung wesentlicher Best Practices bildet. Das Framework umfasst Funktionen für die Verwaltung von Assets, Konstanten, die Protokollierung und die Ausnahmebehandlung.
Wie es funktioniert
Die Vorlage folgt drei aufeinanderfolgenden Phasen:
-
SetUp (SetUp.xaml) – In dieser Phase wird die Assets.json-Datei gelesen und die im Prozess verwendeten Anwendungen initialisiert. Wenn die Initialisierung erfolgreich ist, geht die Ausführung in die Phase Testlauf über. Schlägt sie fehl, wird die Ausführung beendet, ein Testfall schlägt fehl und es wird ein Screenshot erstellt, der im Orchestrator verfügbar ist.
- InitAllAssets.xaml – In dieser Phase wird das Konfigurationswörterbuch, Assets, initialisiert, ausgefüllt und ausgegeben, das im gesamten Projekt verwendet wird. Assets werden vom Orchestrator abgerufen.
-
Run Test (placeholder for test case)— This phase is where the Test Case is executed. The Placeholder activity changes at runtime into an Invoke Workflow File activity. This activity then invokes the Test Case with the execution template attached to it. This creates a temporary workflow file called Generated – testCaseName. The Test Case is wrapped in a Timeout Scope that has the Throw Exception After input value set to theTestTimeOut constant. If the execution of the Test Case exceeds theTestTimeOut, it stops the execution. This is useful in case a process ends up in an infinite loop, as it stops the execution so the robot can be free.
-
TearDown (TearDown.xaml) – In dieser Phase wird die Ausführung des Testfalls abgeschlossen und die Umgebung für weitere Durchläufe bereinigt.
- KillAllProcesses.xaml – Erzwingt die Beendigung eines Windows-Prozesses, der eine im Geschäftsprozess verwendete Anwendung darstellt. Das Beenden von Prozessen kann jedoch zu unerwünschten Ergebnissen führen, z. B. zum Verlust nicht gespeicherter Änderungen an Dateien. Trotz des Namens dieses Workflows ist es nicht obligatorisch, immer alle verwendeten Prozesse zu beenden. Je nach den Anforderungen des Geschäftsprozesses können andere Schritte angemessener sein, um das System wieder in einen fehlerfreien Zustand zu versetzen.
-
TakeScreenshots.xaml – Erstellt einen Screenshot des gesamten Bildschirms und speichert ihn als PNG-Datei in einem durch das Argument in_Folder angegebenen Ordner. Sie können diese Phase überall im Workflow aufrufen.
Anpassen der Vorlage
Führen Sie die folgenden Schritte aus, um die Vorlage für Ihren speziellen Anwendungsfall zu konfigurieren:
-
Öffnen Sie im Ordner Daten die Datei Assets.json und fügen Sie die Orchestrator-Assets hinzu, auf die Sie zugreifen müssen.
Hinweis:Verwenden Sie die Datei Assets.json für jeden Typ von Assets, mit Ausnahme von Anmeldeinformationen. Um Credential-Assets zu verwenden, die im Orchestrator definiert sind, fügen Sie sie stattdessen als Konstante hinzu.
-
Fügen Sie im Data Manager unter Konstanten die Anmeldeinformationsassets hinzu, die Sie verwenden möchten. Um darauf zuzugreifen, fügen Sie eine Aktivität Get Credential hinzu.
Tipp:Wenn das Credential-Asset in einem anderen Orchestrator-Ordner gespeichert ist als dem, in dem der Prozess ausgeführt wird, erstellen Sie eine weitere Konstante, um den Ordnernamen zu speichern.
-
Ändern Sie die TestTimeOut-Konstante, um die zulässige Ausführungszeit eines Testfalls zu ändern.
Die Standardabhängigkeiten dieser Projektvorlage sind UiPath.System.Activities, UiPath.UIAutomation.Activities und UiPath.Testing.Activities.