studio
2021.10
false
- Versionshinweise
- Erste Schritte
- Einstellung und Konfiguration (Setup and Configuration)
- Automationsprojekte
- 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ätsargumente
- 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
- Variablen
- Argumente
- Importierte Namespaces
- Aufzeichnung
- UI-Elemente
- Kontrollfluss
- Selektoren
- Objekt-Repository
- Data-Scraping
- Bild- und Textautomatisierung
- Automatisierung von Citrix-Technologien
- RDP-Automatisierung
- Salesforce-Automatisierung
- SAP-Automation
- VMware Horizon-Automatisierung
- Protokollierung
- Das Tool ScreenScrapeJavaSupport
- Das WebDriver-Protokoll
- Test Suite – Studio
- 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.
- Fehlerbehebung bei JxBrowser-Anwendungen
- Überwachung der Benutzerereignisse (User Events Monitoring)
- Citrix-Fehlerbehebung
Nicht gierige Suche
Studio-Benutzerhandbuch
Last updated 23. Sep. 2024
Nicht gierige Suche
Dank der nicht-gierigen Suche können Sie in einem Pool ähnlicher Anwendungen das Zielelement ermitteln, das mit den von Ihnen angegebenen Attributen übereinstimmt. Sie muss in das Tag der obersten Ebene eines Selektors aufgenommen werden.
Wenn ein generierter Selektor das Attribut
idx
enthält, wird sein Wert standardmäßig auf *
festgelegt.
Durch die Aufnahme der nicht-gierigen Suche in Ihre Selektoren werden diese angewiesen, nicht nur die Fensterinstanzen im Fokus, sondern alle aktiven Fenster oder Browserinstanzen zu durchsuchen, die mit den Tags der obersten Ebene Ihres Selektors übereinstimmen. Bei der nicht-gierigen Suche wird das Attribut
idx()
genutzt, das wie folgt in das Tag der obersten Ebene aufgenommen werden muss:
Option |
Beschreibung |
---|---|
|
Durchsucht alle aktiven Fensterinstanzen nach dem Element, das mit den Attributen des Tags der obersten Ebene übereinstimmt. Beachten Sie, dass die Option
<idx='1'> nur die Fensterinstanzen im Fokus durchsucht.
|
Die nicht-gierige Suche wird derzeit für die folgenden Selektortypen unterstützt:
Selektortyp |
Support |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Selektoren in den folgenden Containern:
|
|
UWP-Anwendungen (Universal Windows Platform, Universelle Windows-Plattform) |
|
Nehmen wir für das Beispiel an, dass wir einen Automatisierungsprozess erstellen möchten, der mit der Windows 10-App „Rechner“ interagiert. Es gibt jedoch zwei aktive Instanzen, einen Standardrechner und einen wissenschaftlichen Rechner. Wir müssen nur mit dem Standardrechner interagieren, also führen wir die Option idx='*' in das Tag der obersten Ebene ein, in unserem Fall
<wnd>
. Der folgende Selektor wird generiert, der die gewünschte Rechnerinstanz zurückgibt:
<wnd app='applicationframehost.exe' appid='Microsoft.WindowsCalculator_8wekyb3d8bbwe!App'
title='Calculator' idx='*' />
<uia cls='LandmarkTarget' />
<uia automationid='ProgrammerOperators' cls='NamedContainerAutomationPeer' name='Radix selection' />
<uia automationid='hexButton' cls='RadioButton' name='HexaDecimal 0 ' />
<wnd app='applicationframehost.exe' appid='Microsoft.WindowsCalculator_8wekyb3d8bbwe!App'
title='Calculator' idx='*' />
<uia cls='LandmarkTarget' />
<uia automationid='ProgrammerOperators' cls='NamedContainerAutomationPeer' name='Radix selection' />
<uia automationid='hexButton' cls='RadioButton' name='HexaDecimal 0 ' />