activities
latest
false
Wichtig :
Bitte beachten Sie, dass dieser Inhalt teilweise mithilfe von maschineller Übersetzung lokalisiert wurde. Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.
UiPath logo, featuring letters U and I in white

UIAutomation-Aktivitäten

Letzte Aktualisierung 4. Dez. 2024

v23.10

v23.10.13

Release-Datum: 7. August 2024

Fehlerbehebungen

  • Beim Anzeigen in einem Java-Dialogfeld wurde das Dialogfeld geschlossen, wenn die Java-Anwendung als Browsererweiterung verwendet wurde.

v23.10.12

Release-Datum: 7. Juni 2024

Fehlerbehebungen

  • Beim Navigieren zur zweiten Seite einer Kendo-Angular-Tabelle konnte die Aktivität „Extract Table Data“ die Daten nicht erfolgreich extrahieren.
  • Es wurde ein Popup-Problem für Java-Anwendungen behoben, das ab Paketversion 21.10.6 auftrat und die Entwurfszeiterfahrung beeinträchtigte.

v23.10.11

Release-Datum: 3. April 2024

Verbesserungen

Benutzerdefinierte Unterstützung für BasicTreeTable - und JxTreeTable -Java-Steuerelemente wurde hinzugefügt.
Für die Rückverfolgbarkeit und Debugging-Geschwindigkeit für die Computer Vision-Laufzeitanalyse wird jetzt DesignTime ScreenId im Header der HTTP-Anforderung gesendet.

Fehlerbehebungen

  • Die OCR für Chinesisch, Japanisch und Koreanisch funktionierte nicht als benutzerdefinierte OCR für Computer Vision im Einheitlichen Ziel, wenn sie mit einem Computer Vision-API-Schlüssel verwendet wurde.
  • Die OCR für Chinesisch, Japanisch und Koreanisch funktionierte nicht als benutzerdefinierte OCR in der Aktivität Use Application/Browser, wenn der Projektname japanische Zeichen enthielt.
  • Der Ereignistyp Appeared aus der Aktivität Application Event Trigger konnte nicht innerhalb von iframe-HTML-Elementen überwacht werden.
  • Als das Attribut enabled ausgewählt wurde, hat die Aktivität Get Attribute eine Zeichenfolge anstelle eines booleschen Wertes zurückgegeben. Abwärtskompatibilität ist gewährleistet.

v23.10.9

Release-Datum: 26. Februar 2024

Fehlerbehebungen

  • Beim Entfernen der Aktivität der OCR-Engine aus CV Screen Scope, nachdem ein Ziel angegeben wurde, wurde die Ausnahme Value cannot be null ausgelöst.
  • Beim Entfernen der Aktivität der OCR-Engine aus CV Screen Scope wurde die Ausnahme There is no row at position 0 ausgelöst, und die Aktion des Zeigens auf Tabellenzellen wurde beibehalten.

v23.10.8

Release-Datum: 21. Dezember 2023

Neuigkeiten

Unterstützung für UiPath Autopilot™ for Developers wurde hinzugefügt, der derzeit nur in der Vorschau in Studio Web verfügbar ist. Anstatt eine neue Automatisierung von Grund auf zu erstellen, können Sie jetzt einfach die Aufgabe, die Sie automatisieren möchten, in natürlicher Sprache beschreiben und zusehen, wie die generative KI-Fähigkeit von Autopilot Ihre Beschreibung in einen vollautomatisierten Workflow umwandelt.

Darüber hinaus enthält dieses Update Verbesserungen für die Unterstützung codierter Automatisierungen in Studio.

v23.10.7

Release-Datum: 11. Dezember 2023

Fehlerbehebungen

Beim Versuch, einen codierten Workflow auszuführen, der das Objekt-Repository verwendet, wurde der Fehler System.ObjectDisposedException ausgelöst.

v23.10.6

Release-Datum: 6. Dezember 2023

Fehlerbehebungen

  • Die Java-Erweiterung konnte nach dem Upgrade von Studio auf v2023.4 nicht neu installiert werden, wenn bei der Deinstallation ein Fehler aufgetreten ist. Mit den neuen Änderungen ändert sich die Schaltfläche Deinstallieren auf der Seite Studio > Tools > UiPath-Erweiterungen zu Installieren, trotz Deinstallationsfehlern. Bei einem erneuten Ausführen der Installation wird die Java-Erweiterung auch dann ordnungsgemäß aktualisiert, wenn nach der Deinstallation Fehler auftreten.
  • Die Problemumgehung, die für den Initialisierungsfehler der UiPath MV3-Browsererweiterung im privaten Modus implementiert wurde, ist ab Edge v119 nicht mehr erforderlich, da Microsoft bestätigt hat, dass der ursprüngliche Fehler in dieser Version behoben wurde. Die Problemumgehung gilt jetzt nur für Edge-Versionen zwischen 115 und 118.

v23.10.3

Release-Datum: 23. Oktober 2023

Browser

Wenn der Browser unerwartet oder während des Herunterfahrens von Windows geschlossen wird, wird das Popup Seiten wiederherstellen angezeigt. Dieses Verhalten kann dazu führen, dass die Automatisierung nicht mehr funktioniert, wenn keine spezifische Logik für das Öffnen des Browsers implementiert ist (z. B. Überprüfen, ob das Popup angezeigt wird, und Schließen des Popups mit einer Click-Aktivität). Wir haben eine Änderung implementiert, die verhindert, dass das Popup Seiten wiederherstellen beim Öffnen des Browsers angezeigt wird.

Die gleichzeitige Automatisierung mehrerer Browser-Instanzen, die mit mehreren Benutzerprofilen ausgeführt werden, wird jetzt unterstützt. Mit dieser Funktion können Benutzer Automatisierungen mit mehreren Browser-Instanzen entwerfen, die unter verschiedenen Profilen für Chrome, Edge und Firefox geöffnet sind.

Sie können jetzt die Firefox-, RDP- und VMware-Erweiterungen direkt über UiPathRemoteRuntime.msi installieren.

UI-Automatisierung modern

Die folgenden Aktivitäten wurden in der modernen Umgebung ausgeblendet:

  • OCR-Text vorhanden (OCR Text Exists)
  • OCR-Text anklicken (Click OCR Text)
  • OCR-Text doppelklicken (Double Click OCR Text)
  • Auf OCR-Text zeigen (Hover OCR Text)
  • OCR-Textposition finden (Find OCR Text Position)

Um diese Aktivitäten im Aktivitätenbereich anzuzeigen, wählen Sie den Filter „Klassisch“ aus.

Trigger-basierte Attended-Automatisierung

Für Situationen, in denen Sie den Typ der nativen Ereignisse identifizieren müssen, die ausgelöst werden, wenn Sie mit bestimmten UI-Elementen in einer Anwendung interagieren, haben wir ein neues Tool in den UI-Explorer integriert, nämlich das Tool zur Ereignisuntersuchung, das zum Konfigurieren der Aktivität Application Event Trigger verwendet werden kann. Das Tool erfasst und überwacht alle ausgewählten Ereignistypen, sodass Sie die durchgeführten Aktionen analysieren und ggf. Probleme diagnostizieren können.

Wir haben Unterstützung für viele Ereignisse über die Aktivität Application Event Trigger hinzugefügt:
  • HTML-Ereignisse:
    • Download geändert
    • Registerkarte aktiviert
    • Registerkarte erstellt
    • Registerkarte entfernt
    • Registerkarte aktualisiert
  • WEBCTRL-Ereignisse:
    • Auswahländerung
  • UI-basierte Ereignisse:
    • Wurde angezeigt
    • Verschwand
    • Text geändert
    • Fokus erhalten
    • Fokus verloren
    • Aufgerufen
    • Selected
    • Abgewählt
    • umgeschaltet

Wir haben auch Unterstützung für WEBCTRL-basierte native Ereignisse in nativen eingebetteten Browsern hinzugefügt (wie Slack, Discord oder Electron-Test-App).

Die Aktivität Application Event Trigger kann jetzt mit codierten Workflows verwendet werden. Infolgedessen haben wir auch eine Möglichkeit eingeführt, mehrere Zielelemente mit einer einzigen Application Event Trigger-Aktivität zu überwachen, und zugelassen, dass die Anzahl der überwachten Ziele dynamisch ist (die überwachten Ziele können sich nach der Entwurfszeit ändern). Zuvor überwachte ein ausgelöster Workflow mit einem Application Event Trigger nur ein einzelnes Zielelement, sodass Sie für jedes Zielelement, das Ihre Automatisierung überwachen sollte, einen ausgelösten Workflow erstellen mussten.

SAP

Wir haben Unterstützung für die folgenden SAP WebGUI-Elemente hinzugefügt: SAP-Menüelemente (mit der Aktivität Select Item), SAP-Symbolleisten-Schaltflächen (mit der Aktivität Click Toolbar Button) und SAP-Strukturen (einschließlich stabiler Identifizierung der Strukturen und zuverlässiger Automatisierung in allen Browsern und allen SAP FIORI-Versionen). Beachten Sie, dass Sie die vorhandenen Funktionen verwenden können, um verschiedene andere SAP WebGUI-Elemente zu automatisieren, wie ABAP-Listen, Kontextmenüs, Bilder, Steuerelemente zur Textbearbeitung, generische Objektdienste, Dialogfelder und Tabellensteuerelemente.

Die Skalierung mehrerer Monitore wird jetzt unterstützt. Dies ermöglicht ein Setup mit mehreren Monitoren, bei dem jeder Monitor einen anderen Skalierungsprozentsatz hat und das SAP-Fenster frei über die Monitore verschoben werden kann. Um diese Funktion zu unterstützen, ist eine neue Projekteinstellung in Studio verfügbar: Projekteinstellungen > UI-Automatisierung klassisch > SAP > Zusätzliche Skalierung aktivieren.
Wir haben einige Verbesserungen an der SAP-Aktivität Table Cell Scope vorgenommen. Das Filtern schließt jetzt den Inhalt für Tabellenzellen ein (für Spalten und Zeilen). Zuvor basierte die Identifizierung von Spalten in einer SAP-Tabelle auf ihrem Anzeigenamen, was zu Problemen führte, wenn eine Tabelle mehrere Spalten mit ähnlichen Namen hatte. Jetzt werden diese Fälle automatisch identifiziert und Sie können stattdessen andere Attribute auswählen, z. B. ColumnName. Zudem können Sie nach Spalten und Zeilen filtern, um jede andere Eigenschaft zum Identifizieren von Elementen zu verwenden. Zwei Eigenschaftsnamen wurden umbenannt, um diese Verbesserung zu unterstützen: Spaltenname heißt jetzt Spaltenname/Filter und Zeilennummer heißt jetzt Zeilennummer/Filter.

Allgemeine Verbesserungen

Wir haben Unterstützung für die Automatisierung von älteren Versionen von Oracle Siebel CRM-Anwendungen (z. B. 7 oder 8) hinzugefügt.

Wir haben Unterstützung für die CTable-Komponente der Clarity Java-Anwendung hinzugefügt.

Die Option In Zwischenablage kopieren wurde für alle Dialogfeldmeldungen der UI-Automatisierung hinzugefügt.

Wir haben die Fehlermeldungen verbessert, die für verschachtelte Remotesitzungen angezeigt werden.

Computer Vision

In dieser Version des Aktivitätspakets haben wir Kernprobleme behoben, indem wir die Relevanz jeder Zielmethode bezüglich der Zielleistung und Resilienz gegenüber UI-Änderungen berücksichtigt und die größten Einschränkungen in 23.4.x korrigiert haben. Infolgedessen wird Table Extraction von UI-Automatisierung jetzt mit Computer Vision unterstützt, wenn vollständige Tabellen angezeigt werden, und die Tabellenextraktion ist auch für reine Computer Vision-Szenarien verfügbar; Sie können das OCR-Modul ändern, da Sie jetzt neben der eingebetteten UiPath Screen OCR ein benutzerdefiniertes OCR-Modul auswählen können; Computer Vision ist standardmäßig in Scopeless-Aktivitäten aktiviert, wodurch vollständig geladene Ziele weiter unterstützt werden (mit Selektoren sowie Computer Vision-Deskriptoren); zudem haben wir die Anzeige von UI-Elementen optimiert, indem wir die Abstimmungslogik zwischen Treiber und Computer Vision bezüglich Begrenzungsfeldern aktualisiert haben. Wir haben damit unsere Vision einer einheitlichen Benutzererfahrung für die UI-Automatisierung weiterverfolgt, bei der reine Computer Vision- sowie kombinierte Computer Vision- und Treiber-basierte Automatisierungen erstellt werden können, ohne dass der Benutzer die Feinheiten der einzelnen Zielmethoden kennen muss. Ausführliche Details finden Sie unten.

Ein neues hierarchisches Konzept wird jetzt auf das „Einheitliche Ziel“ angewandt, wobei jede Zielmethode und ihre Relevanz bezüglich der Zielleistung und Resilienz gegenüber UI-Änderungen berücksichtigt werden. Selektoren gelten daher jetzt als primäre Zielmethode, Computer Vision gilt als sekundäre Zielmethode und Bild gilt als tertiäre Zielmethode (und ist jetzt standardmäßig deaktiviert). Zuvor versuchten alle Zielmethoden gleichzeitig, das Zielelement zu identifizieren, und es wurde diejenige Zielmethode verwendet, die es zuerst finden konnte. Zudem wurde die neue Einstellung Bis zum Timeout auf primäre Zielmethode warten unter Projekteinstellungen > UI-Automatisierung modern hinzugefügt. Die Einstellung ist standardmäßig auf True festgelegt und ermöglicht es der primären Zielmethode, ihr vollständiges Timeout abzuwarten, bis eine Fallback-Zielmethode verwendet werden kann.

Computer Vision ist jetzt im Assistenten für Tabellenextraktion integriert. Sie können jetzt einfach vollständige Tabellen angeben, ohne zuerst eine relevante Tabellenzelle angeben zu müssen. Da Computer Vision ganze Tabellen erkennen kann, wird diese Funktion jetzt auch zur Entwurfszeit verwendet, um fehlerhafte selektorbasierte Extraktion zu korrigieren, wenn eine vollständige Tabelle angegeben wird. Zur Laufzeit gibt es jedoch noch keinen Computer Vision-Fallback-Mechanismus, wenn die selektorbasierte Extraktion Probleme beim Extrahieren vollständiger Tabellen hat. Sie können auch reine Computer Vision-Tabellen extrahieren, ohne zu einer CV Screen Scope-Aktivität oder CV Extract Table-Aktivität wechseln zu müssen, wenn Selektoren überhaupt nicht verfügbar sind, z. B. bei Remotedesktops, bei denen Remote Runtime nicht installiert ist. Zudem können Sie jetzt auch in reinen Computer Vision-Szenarien Tabellen extrahieren, die sich über mehrere Seiten erstrecken, indem Sie im Assistenten auf „Weiter“ klicken.

Mit der gleichen Logik wie bei der Aktivität CV Extract Table ist das Extrahieren von scrollbaren Tabellen in reinen Computer Vision-Szenarien jetzt auch im Assistenten für die Tabellenextraktion möglich, sowie das Extrahieren von scrollbarem Text mit CV Get Text. Die Projekteinstellung Bildlaufdaten der Protokolltabelle (Projekteinstellungen > Computer Vision > Roboter-Protokollierung) wurde in Daten der Extraktion des scrollbaren Inhalts protokollieren umbenannt und umfasst jetzt Computer Vision-Tabellenextraktion, Tabellenextraktion für scrollbare Tabellen in reinen Computer Vision-Szenarien und CV Get Text mit scrollbarem Textinhalt.

In der Aktivität Use Application/Browser können Sie jetzt zusätzlich zum in Computer Vision eingebetteten OCR-Modul, nämlich UiPath Screen OCR, ein benutzerdefiniertes OCR-Modul verwenden, um die Textextraktion in Computer Vision zu verbessern, wenn sie in „Einheitliches Ziel“ verwendet wird. Das OCR-Modul kann in jeder Use Application/Browser-Aktivität geändert werden, indem Sie zur Aktivitätskarte wechseln, das Hamburger-Menü auswählen, das neben dem informativen Screenshot angezeigt wird, nachdem Sie ein UI-Element angegeben haben, OCR-Modul auswählen und dann Benutzerdefiniertes OCR-Modul auswählen. Wenn diese Option ausgewählt ist, wird in der Aktivitätskarte ein Bereich hinzugefügt, in dem Sie eine andere OCR-Modul-Aktivität als die integrierte ablegen können. Dies betrifft nur die Computer Vision-Ziele, da die restlichen OCR-Aktivitäten weiterhin die standardmäßige OCR verwenden, die unter Projekteinstellungen > OCR festgelegt ist.

Da der richtige Pfad vollständig geladene Ziele hat, ist Computer Vision jetzt automatisch für die Anzeige in Scopeless-Aktivitäten aktiviert (die außerhalb des Scopes Use Application/Browser verwendet werden können), wenn es auch in den Projekteinstellungen aktiviert ist.

Wenn Computer Vision in den Projekteinstellungen als Zielmethode aktiviert ist, erfasst die App-/Web-Aufzeichnung jetzt auch Computer Vision-Deskriptoren.

Der Status des Umschalters für Computer Vision (aktiviert/deaktiviert) im Helper Auswahloptionen wird jetzt gespeichert und bleibt in allen Anzeigesitzungen in derselben Scope-Aktivität Use Application/Browser erhalten. Jede neue Scope-Aktivität Use Application/Browser beginnt mit der standardmäßigen Computer Vision-Projekteinstellung für jede Technologie (Projekteinstellungen > UI-Automatisierung modern > Zielmethoden – Desktop-Anwendungen / Webbrowser / Java / SAP > Computer Vision).

Wir haben die Abstimmungslogik zwischen Treiber und Computer Vision bezüglich Begrenzungsfeldern angepasst, indem wir die beiden Ziele abgeglichen haben, um zu vermeiden, dass ein Ziel nur für Computer Vision angegeben wird, und um vollständig geladene Ziele zu bevorzugen. Die Auswahl von reinen Computer Vision-Zielen sollte jetzt Szenarien wie Remotedesktop ohne Zugriff auf Selektoren vorbehalten sein.

Strikte Selektorfehler werden jetzt in den Protokollen als Warnungen neben zehn Vorschlägen für die höchsten Selektorübereinstimmungen angezeigt, die als Ersatz für die fehlerhaften Selektoren verwendet werden können. Diese Funktion ist standardmäßig auf True festgelegt unter Projekteinstellungen > UI-Automatisierung modern > Höchste Übereinstimmungen in der Fehlermeldung „Element nicht gefunden“ anzeigen.

Der Computer Vision-Screenshot erfordert nicht mehr eine anfängliche Verzögerung, sodass der Start einer Anzeigesitzung jetzt schneller ist.

UI-Automatisierungs-APIs

Wenn Sie bei der Erstellung von Automationen lieber programmieren, können Sie dies jetzt mit codierten Automationen erreichen. Codierte Automatisierungen unterstützen UiPath-Dienste, wie UI-Automatisierungs-Aktivitäten, und ermöglichen es Ihnen, hybride Automatisierungen zu erstellen, indem Sie sie in Low-Code-Automatisierungen integrieren.

Im Abschnitt UI-Automatisierungs-APIs finden Sie die verfügbaren APIs und die Einführung in codierte Automatisierungen und erfahren, wie Sie codierte Automatisierungen erstellen können.

Fehlerbehebungen

  • Es wurde die fehlerhafte Active Accessibility-Unterstützung für Webseiten mit IFrame-Elementen oder PDF-Dateien in Chrome und Edge, Version 117, behoben, wodurch <ctrl />-Selektoren fehlschlugen.
    Außerdem wurde die Option hinzugefügt, zusätzliche Befehlszeilenargumente an den Browser zu übergeben, der mit den Aktivitäten Open Browser/Use Browser geöffnet wird. Dies kann durch das Festlegen der entsprechenden Umgebungsvariable mit der Aktivität Set Environment Variable erfolgen:
    • UIPATH_EXTRA_CMD_ARGS_CHROME
    • UIPATH_EXTRA_CMD_ARGS_EDGE
    • UIPATH_EXTRA_CMD_ARGS_FIREFOX

    Diese Variablen können verwendet werden, um die Unterstützung der Active Accessibility in Chrome und Edge zu erzwingen und Probleme wie die nicht funktionierende Unterstützung der Active Accessibility in Chrome/Edge in den Versionen 114 und 117 zu vermeiden.

    Legen Sie für Chrome die Umgebungsvariable UIPATH_EXTRA_CMD_ARGS_CHROME mit dem Wert --force-renderer-accessibility=complete fest.
    Legen Sie für Edge die Umgebungsvariable UIPATH_EXTRA_CMD_ARGS_EDGE mit dem Wert --force-renderer-accessibility=complete fest.
  • MV3-Browsererweiterungen konnten nicht initialisiert werden, wenn Microsoft Edge (Versionen 115 und neuer) im privaten Modus verwendet wurde. Wir haben einen Workaround für dieses Problem implementiert, das alle MV3-Erweiterungen betroffen hat, nicht nur die UiPath-Erweiterung für Microsoft Edge.
  • Wir haben einige Probleme mit der Erweiterungsinitialisierung behoben, welche die Aktivitäten Open Browser und Use Browser betroffen haben, indem wir sechs Projekteinstellungen für UI-Automatisierung klassisch – Browser hinzugefügt haben: Zusätzliche Argumente für „OpenBrowser Chrome/Edge“, Benutzerdefinierter ausführbarer Pfad für „OpenBrowser Chrome/Edge“ und Wiederholung für „OpenBrowser Chrome/Edge“ aktivieren.
  • Die Aktivität Table Cell Scope hat keine Spaltennamen erkannt, wenn SAP WinGUI auf Japanisch eingestellt war.
  • Die Datenextraktion hat leere Zellen für Salesforce-Berichte zurückgegeben.
  • Die Unterstützung für Chrome/Edge, die im App-Modus ausgeführt wird, ist jetzt in der selbst gehosteten MV2-Browsererweiterung verfügbar, die über Gruppenrichtlinien offline installiert wird.
  • Beim Installieren von Erweiterungen mit Administratorrechten wird UiPath.Common jetzt automatisch in %ProgramFiles(x86)%\UiPath\UiPath.Common bereitgestellt. Beim Installieren von Erweiterungen ohne Administratorrechte wird UiPath.Common jetzt automatisch in %LocalAppData%\Programs\UiPath\UiPath.Common bereitgestellt.
  • Wir haben Unterstützung für Webseiten hinzugefügt, die das ServiceNow-Framework verwenden.

  • Das Tag tableCol im Selektor verhinderte, dass einige Tabellenelemente identifizierbar waren.
  • Sie können jetzt Anwendungen automatisieren, die unter einem anderen Windows-Benutzer ausgeführt werden (außer dem, der UiPath Robot/Studio ausführt), ohne Robot/Studio als Administrator ausführen zu müssen.
  • In einer plattformübergreifenden Aktivität Use Browser schlug die Browserverbindung fehl oder reagierte nicht mehr, wenn zur Entwurfszeit auf der serverlosen Maschine, auf der die Verbindung bestätigt wurde, mehrere Registerkarten geöffnet wurden, der Benutzer von Studio abgemeldet wurde, der Benutzer seinen persönlichen Arbeitsbereich im Orchestrator gelöscht hat oder wenn ein Kommunikationsfehler mit dem Orchestrator aufgetreten ist.
  • Das Hinzufügen eines Selektors aus einer Aktivität zum Objekt-Repository ist mit der Fehlermeldung „Der Vorgang wurde abgebrochen“ fehlgeschlagen, wenn die Wiederverwendungssuche länger als drei Sekunden gedauert hat.
  • Die Aktivität Use Application/Browser hat eine Ausnahme zur Entwurfszeit in StudioX aufgrund des Sternchens ausgelöst, das angibt, dass ein Eigenschaftsfeld erforderlich ist.
  • Die Aktivität Send Hotkey hat dazu geführt, dass die .xaml- Datei als nicht gespeichert angezeigt wurde.
  • Der Bild-Screenshot wurde auch dann erfasst, wenn Bild als Zielmethode in den Projekteinstellungen deaktiviert war.
  • Die Fehlermeldung You Are Calling The Computer Vision Server Too Often [429], die beim Erreichen des Computer Vision-Ratenlimits angezeigt wird, wurde in Error: Rate limit exceeded. If you're on a free tier, consider upgrading to paid license. If already on a paid license, please contact UiPath for further upgrade options geändert.
  • Die moderne Aktivität Get Text hat Text in reinen Computer Vision-Szenarien nicht extrahiert.

War diese Seite hilfreich?

Hilfe erhalten
RPA lernen – Automatisierungskurse
UiPath Community-Forum
Uipath Logo White
Vertrauen und Sicherheit
© 2005–2024 UiPath. Alle Rechte vorbehalten