- 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
- Variablen
- Argumente
- Importierte Namespaces
- Aufzeichnung
- UI-Elemente
- Kontrollfluss
- Selektoren
- Objekt-Repository
- Data-Scraping
- Bild- und Textautomatisierung
- Automatisierung von Citrix-Technologien
- RDP-Automatisierung
- SAP-Automation
- VMware Horizon-Automatisierung
- Protokollierung
- Das ScaleCoordinates-Migrationstool
- Das Tool ScreenScrapeJavaSupport
- Das WebDriver-Protokoll
- StudioPro
- Erweiterungen
- Fehlersuche und ‑behebung
- Internet Explorer x64
- Microsoft Office Interop-Probleme
- Erkennen von UI-Elementen in PDF mit Zugriffsoptionen.
- Erkennen von UI-Elementen nach Windows-Aktualisierungen.
- JxBrowser-Anwendungen
- Überwachung der Benutzerereignisse (User Events Monitoring)
- Java in App-V
- Microsoft App-V – Unterstützung und Einschränkungen
- Citrix-Fehlerbehebung
Erweiterung für Java
Die UiPath-Erweiterung für Java wird folgendermaßen installiert:
- Schließen Sie zuerst alle laufenden Java-Anwendungen. Starten Sie Studio und greifen Sie in der Studio Backstage-Ansicht (Studio Backstage View) auf die Registerkarte Extras (Tools) zu. Die Erweiterungen, die Sie installieren können, werden eingeblendet. Klicken Sie auf die Schaltfläche Java-Erweiterungen (Java Extensions). Eine Bestätigungsmeldung wird eingeblendet und informiert Sie darüber, dass die Erweiterung installiert wurde.
- Führen Sie diesen Befehl
C:\Program Files (x86)\UiPath\Studio\UiPath\SetupExtensions.exe /Java
in einem Eingabeaufforderungsfenster mit Administratorrechten aus.
Studio und UI-Explorer fragen überdies nach der Installation der UiPath-Erweiterung für Java, wenn Sie versuchen, ein Steuerelement in einer Java-App aufzurufen, und wenn die Brücke nicht erkannt wird. Beachten Sie Folgendes: Wenn Sie die UiPath-Erweiterung für Java nach Aufforderung durch UI-Explorer installieren, werden die Java Bridge-Dateien nur im JRE-Verzeichnis bereitgestellt, in dem die Java-Zielanwendung gestartet wurde, und nicht im JDK-Verzeichnis.
Um zu überprüfen, ob die Erweiterung nicht ordnungsgemäß funktioniert, öffnen Sie UIExplorer und versuchen Sie, Steuerelemente in einer Java-App auszuwählen. Wenn das gesamte Fenster ausgewählt wird, bedeutet das, dass die Erweiterung nicht ordnungsgemäß funktioniert.
Ob die Erweiterung ordnungsgemäß installiert wurde, erkennen Sie anhand der generierten Selektoren für Java-Steuerelemente.
- Ungültiger Selektor für Java-Steuerelemente:
<wnd app=”...” /><java role=”...” />
- Ungültiger Selektor für Java-Steuerelemente:
<wnd app=”...” /><ctrl role=”client” />
cls
(Name der Fensterklasse) in UI-Explorer. Der Klassenname sollte SunAwtFrame
oder javax.swing
ähneln.
Prozesse können unabhängig von ihrer DPI-Skalierung mit Java-Anwendungen interagieren.
Die UiPath-Erweiterung für Java kann auch mit dem Tool ScreenScrapeJavaSupport installiert werden.
Um die UiPath-Erweiterung für Java an einem benutzerdefinierten Speicherort zu installieren, müssen die folgenden Schritte durchgeführt werden:
- Erstellen Sie auf Ihrer Maschine einen neuen Ordner, in dem Sie die UiPath-Erweiterung für Java installieren möchten (z. B.
C:\UiPathJavaExt
), und kopieren Sie die folgenden Dateien dorthin:UiPathBridge.jar
- befindet sich im Verzeichnis%UserProfile%\.nuget\packages\uipath\20.xx.xxxx\build\UiPath\JavaSupport
.UiPathJavaBridgeV8.dll
undUiPathJavaBridgeV8_x64.dll
befinden sich im Verzeichnis%UserProfile%\.nuget\packages\uipath\20.xx.xxxx\build\UiPath
. Es ist nicht notwendig, beide Dateien zu kopieren, aber es kann Probleme verhindern, die aufgrund von Versionsunterschieden zwischen der JRE und UiPathJavaBridge auftreten können.
- Der Setup-Mechanismus für die Java-Erweiterung, der von UiPath zur Installation der Erweiterung verwendet wird, stellt die Dateien
UiPathBridge.jar
undaccessibility.properties
im Java-Installationsverzeichnis (normalerweiseC:\Program Files (x86)\Java\jre1.8.0_xx
) bereit. Um die UiPath-Erweiterung für Java in einem benutzerdefinierten Ordner zu verwenden, muss die Abhängigkeit für diese Dateien wie folgt gelockert werden:- Für die Datei
UiPathBridge.jar
müssen Sie den Ordner angeben, in den SieUiPathBridge.jar
undUiPathJavaBridgev8.dll
kopiert haben. (z. B.C:\UiPathJavaExt
), wenn Sie die Java-Anwendung starten, die die Erweiterung verwendet. Dies geschieht durch das Argument-Djava.ext.dirs = C:\UiPathJavaExt
. - Für die Datei
accessibility.properties
gibt es zwei Methoden:- Fügen Sie den Parameter
assistive_technologies=UiPath.UiPathBridge
zur globalen Konfigurationsdateiaccessibility.properties
hinzu, die sich im Verzeichnis%userprofile%
befindet. Bitte beachten Sie, dass sich diese Datei von der Datei unterscheidet, die von der UiPath-Erweiterung für Java bereitgestellt wird, und dass ihre Einstellungen Vorrang vor den Einstellungen haben, die von der Java-Installation festgelegt wurden. - Verwenden Sie das Argument
-Djavax.accessibility.assistive_technologies=UiPath.UiPathBridge
, wenn Sie die Java-Zielanwendung ausführen.
- Fügen Sie den Parameter
- Für die Datei
Systemeigenschaften müssen korrekt an die Java-Zielanwendung übergeben werden. Dies kann durch verschiedene Methoden geschehen:
- Fügen Sie die Systemeigenschaft
-Djava.ext.dirs=C:\UiPathJavaExt -Djavax.accessibility.assistive_technologies=UiPath.UiPathBridge
in die Umgebungsvariable_JAVA_OPTIONS
ein. Die JRE lädt die Eigenschaften aus der Umgebungsvariablen und der UiPath-Erweiterung für Java, die in der Zielanwendung geladen sind. - Verwenden Sie den Befehl
C:\Program Files (x86)\Java\jre1.8.0_xx\bin\java.exe -Djavax.ext.dirs=C:\UiPathJavaExt -Djavax.accessibility.assistive_technologies=UiPath.UiPathBridge -jar SwingSet2.jar
in der Eingabeaufforderung. Es wird eine Bestätigungsmeldung angezeigt, dass die UiPath-Erweiterung für Java erfolgreich geladen wurde. - Fügen Sie die Systemeigenschaft
-Djava.ext.dirs=C:\UiPathJavaExt -Djavax.accessibility.assistive_technologies=UiPath.UiPathBridge
in die UmgebungsvariableJAVA_TOOL_OPTIONS
ein. Bitte beachten Sie, dass diese Methode nur mit Java 5 oder höher funktioniert.
Die Übergabe der Eigenschaften an ein Java-Applet erfolgt mit einer der folgenden Methoden:
- Verwenden der
appletviewer.exe
-Anwendung.Bei dieser Methode müssen Sie zunächst die Datei.java.policy
im Ordner%userprofile%
erstellen, die Folgendes enthalten muss:grant { permission java.net.URLPermission "url_of_the_Java_applet", "<em>:</em>"; };
grant { permission java.net.URLPermission "url_of_the_Java_applet", "<em>:</em>"; };Sobald dies geschehen ist, muss das Ziel-Applet überappletviewer.exe
mit diesem Befehl gestartet werden:C:\Program Files (x86)\Java\jre1.8.0_xx\bin\appletviewer.exe -J-Djava.ext.dirs=C:\UiPathJavaExt -J-Djavax.accessibility.assistive_technologies=UiPath.UiPathBridge url_of_the_java_applet
- Verwendung der Java-Systemsteuerung, die in der JRE enthalten ist
In der Java-Systemsteuerung können Sie die Laufzeitparameter für jede registrierte JRE angeben. Daher müssen Sie die
-Djava.ext.dirs=C:\UiPathJavaExt -Djavax.accessibility.assistive_technologies=UiPath.UiPathBridge
Parameter für das Ziel-Applet angeben. Dadurch wird die UiPath-Erweiterung für Java jedes Mal geladen, wenn das Java-Applet gestartet wird.
Die folgende Tabelle zeigt die Kompatibilität zwischen den oben verwendeten Methoden, Java-Versionen und verschiedenen Typen von Java-Anwendungen:
Anwendungstyp |
_JAVA_OPTIONS |
JAVA_TOOL_OPTIONS |
Kommandozeilenparameter |
Java-Systemsteuerung - Laufzeitparameter |
---|---|---|---|---|
Java Desktop-Anwendung |
Java 3 bis Java 8 |
Java 5 bis Java 8 |
Java 3 bis Java 8 |
Nicht unterstützt |
In Java enthaltene Anwendung (
.exe )
|
Java 3 bis Java 8 |
Java 5 bis Java 8 |
Java 3 bis Java 8 (
1 )
|
Nicht unterstützt |
Java-Applet |
Java 3 bis Java 8 |
Java 5 bis Java 8 |
Nicht unterstützt |
Java 3 bis Java 8 |
Java Oracle Forms |
Nicht unterstützt |
Nicht unterstützt |
Nicht unterstützt |
Nicht unterstützt |
1
) - Je nach verwendetem Befehlszeilentool müssen möglicherweise zusätzliche Parameter durch die Umgebungsvariablen übergeben werden.
-Djava.ext.dirs
-Argument nicht auf Java 9 und größeren Anwendungen verwendet werden kann. Daher müssen die folgenden Schritte ausgeführt werden:
- Erstellen Sie auf Ihrer Maschine einen neuen Ordner, in dem Sie die UiPath-Erweiterung für Java installieren möchten (z. B.
C:\UiPathJavaExt
), und kopieren Sie die folgenden Dateien dorthin:UiPathBridge.jar
undUiPathJavaServiceProvider.jar
- befinden sich im Verzeichnis%UserProfile%\.nuget\packages\uipath\20.xx.xxxx\build\UiPath\JavaSupport
.UiPathJavaBridgeV8.dll
undUiPathJavaBridgeV8_x64.dll
befinden sich im Verzeichnis%UserProfile%\.nuget\packages\uipath\20.xx.xxxx\build\UiPath
. Es ist nicht notwendig, beide Dateien zu kopieren, aber es kann Probleme verhindern, die aufgrund von Versionsunterschieden zwischen der JRE und UiPath Java Bridge auftreten können.
- Fügen Sie den zuvor erstellten Ordner zum Klassenpfad der Java-Zielanwendung hinzu. Dies geschieht mit dem Befehl
-cp, -classpath
. In unserem Beispiel betrachten wir SwingSet2 als die Java-Zielanwendung:C:\Program Files (x86)\Java\jre1.9.0_xx \bin\java.exe -cp SwingSet2.jar;C:\UiPathJavaExt\* -Djavax.accessibility.assistive_technologies=UiPathJavaServiceProvider SwingSet2
Die Skalierung wird für Anwendungen ab Java-Version 9 über Parameter vollständig unterstützt. Sie können einer zu automatisierenden Java-Anwendung folgende Parameter hinzufügen, um die Skalierung zu ermöglichen:
sun.java2d.uiScale.enabled
– Wird dieser Parameter nicht verwendet oder auf den genauen Stringwert „true“ festgelegt, wird er als wahr betrachtet und die folgende Skalierungskonfiguration wird berücksichtigt. Wird ein anderer Wert als „true“ eingegeben, (z. B. True, false, False, abc), gilt er als falsch es werden keine zusätzlichen Skalierungsanpassungen vorgenommen.-
sun.java2d.uiScale
– Werte können in 3 Formen übergeben werden:- Als Verhältnis (0.5, 2.3, 1.5)
- In Prozent (100 %, 150 %)
- Als dpi-Werte (96 dpi, 120 dpi). Es wird berücksichtigt, ob die Skalierung aktiviert ist. Die Skalierung wird auf beiden Achsen geändert.
- Werte für
sun.java2d.win.uiScaleX, sun.java2d.win.uiScaleY
können wie für den Parametersun.java2d.uiScale
angegeben werden. Beide sind notwendig, um von der Java-Anwendung berücksichtigt zu werden. Sie sind spezifischer als die allgemeine Konfiguration der Skalierung. Daher gilt: Wenn alle 3 Parameter angegeben sind, werden nur diese beiden berücksichtigt.