- Überblick
- UI-Automatisierung (UI Automation)
- Mit UI-Automatisierung automatisierte Anwendungen und Technologien
- Projektkompatibilität
- UI-ANA-016 – URL zum Öffnen eines Browsers abrufen
- UI-ANA-017 – ContinueOnError True
- UI-ANA-018 – OCR-/Bildaktivitäten auflisten
- UI-DBP-006 – Containernutzung
- UI-DBP-013 – Falscher Gebrauch von Excel-Automatisierung
- UI-DBP-030 – Verwendung unzulässiger Variablen in Selektoren
- UI-PRR-001 – Klick simulieren
- UI-PRR-002 – Typ simulieren
- UI-PRR-003 – Offener Anwendungsmissbrauch
- UI-PRR-004 – Hartcodierte Verzögerungen
- UI-REL-001 – Große IDX in Selektoren
- UI-SEC-004 – Selektor-E-Mail-Daten
- UI-SEC-010 – App-/URL-Einschränkungen
- UI-USG-011 – Nicht zulässige Attribute
- UX-SEC-010 – App-/URL-Einschränkungen
- UX-DBP-029 – Unsichere Kennwortnutzung
- UI-PST-001 – Prüfungsprotokollebene in Projekteinstellungen
- UiPath-Browsermigrationstool
- Clippingbereich
- Computer Vision Recorder
- Activities index
- Aktivieren (Activate)
- Ankerbasis (Anchor Base)
- Browser anhängen (Attach Browser)
- Fenster anhängen (Attach Window)
- Benutzeingabe blockieren (Block User Input)
- Textfeld (Callout)
- Prüfen (Check)
- Klicken (Click)
- Bild anklicken (Click Image)
- Bild-Trigger anklicken (Click Image Trigger)
- OCR-Text anklicken (Click OCR Text)
- Text anklicken (Click Text)
- Trigger anklicken (Click Trigger)
- Anwendung schließen (Close Application)
- Registerkarte schließen (Close Tab)
- Fenster schließen (Close Window)
- Kontextbewusster Anker
- Ausgewählten Text kopieren (Copy Selected Text)
- Element Attribute Change Trigger
- Element vorhanden (Element Exists)
- Elementumfang (Element Scope)
- Element State Change Trigger
- Export UI Tree
- Strukturierte Daten extrahieren (Extract Structured Data)
- Untergeordnete Elemente finden (Find Children)
- Element finden (Find Element)
- Bild finden (Find Image)
- Bildübereinstimmung finden (Find Image Matches)
- OCR-Textposition finden (Find OCR Text Position)
- Relatives Element finden (Find Relative Element)
- Textposition finden (Find Text Position)
- Aktives Fenster abrufen (Get Active Window)
- Vorgänger-Element erhalten (Get Ancestor)
- Attribut erhalten (Get Attribute)
- Ereignisinfo erhalten (Get Event Info)
- Aus Zwischenablage erhalten (Get From Clipboard)
- Volltext erhalten (Get Full Text)
- OCR-Text erhalten (Get OCR Text)
- Passwort erhalten (Get Password)
- Position erhalten (Get Position)
- Quellelement erhalten (Get Source Element)
- Text erhalten (Get Text)
- Sichtbaren Text erhalten (Get Visible Text)
- Zurück (Go Back)
- Weiter (Go Forward)
- Zur Startseite (Go Home)
- Google Cloud Vision OCR
- Fenster ausblenden (Hide Window)
- Markieren (Highlight)
- Hotkey-Trigger (Hotkey Trigger)
- Darauf zeigen (Hover)
- Auf Bild zeigen (Hover Image)
- Auf OCR-Text zeigen (Hover OCR Text)
- Text beim Darauf zeigen (Hover Text)
- Bild vorhanden (Image Exists)
- Auf Bildschirm anzeigen (Indicate On Screen)
- .NET-Code einfügen
- Inject Js Script
- ActiveX-Methode aufrufen
- Tastendruck-Trigger (Key Press Trigger)
- Bild laden (Load Image)
- Fenster maximieren (Maximize Window)
- Microsoft Azure ComputerVision OCR
- Microsoft OCR
- Microsoft Project Oxford Online OCR
- Fenster minimieren (Minimize Window)
- Ereignisse überwachen (Monitor Events)
- Maus-Trigger (Mouse Trigger)
- Fenster verschieben (Move Window)
- Navigieren zu (Navigate To)
- OCR-Text vorhanden (OCR Text Exists)
- Auf Element erscheinen (On Element Appear)
- Auf Element verschwinden (On Element Vanish)
- Auf Bild erscheinen (On Image Appear)
- Auf Bild verschwinden (On Image Vanish)
- Anwendung öffnen (Open Application)
- Browser öffnen (Open Browser)
- Browser aktualisieren (Refresh Browser)
- Benutzerereignis wiedergeben (Replay User Event)
- Fenster wiederherstellen (Restore Window)
- Bild speichern (Save Image)
- Objekt auswählen (Select Item)
- Mehrere Objekte auswählen (Select Multiple Items)
- Hotkey senden (Send Hotkey)
- Ausschneidebereich einstellen (Set Clipping Region)
- Fokus legen auf (Set Focus)
- Text einstellen (Set Text)
- Auf Zwischenablage setzen (Set To Clipboard)
- Web-Attribut setzen (Set Web Attribute)
- Fenster anzeigen (Show Window)
- Prozess starten (Start Process)
- System-Trigger (System Trigger)
- Screenshot anfertigen (Take Screenshot)
- Tesseract OCR
- Text vorhanden (Text Exists)
- Tooltip
- Eingeben in (Type Into)
- Sicheren Text eingeben (Type Secure Text)
- Vordergrund verwenden
- Attribut abwarten (Wait Attribute)
- Warten, bis Element verschwindet (Wait Element Vanish)
- Warten, bis Bild verschwindet (Wait Image Vanish)
- Application event trigger
- Check/Uncheck
- Check App State
- Check Element
- Klicken (Click)
- Click Event Trigger
- Ziehen und Ablegen
- Extract Table Data
- For Each UI Element
- Attribut erhalten (Get Attribute)
- Get Browser Data
- Text erhalten (Get Text)
- Get URL
- Zu URL wechseln
- Markieren (Highlight)
- Darauf zeigen (Hover)
- Inject Js Script
- Tastenkombinationen
- Keypress Event Trigger
- Mouse Scroll
- Navigate Browser
- Objekt auswählen (Select Item)
- Set Browser Data
- Set Runtime Browser
- Text einstellen (Set Text)
- Screenshot anfertigen (Take Screenshot)
- Eingeben in (Type Into)
- Use Application/Browser
- Anhängen
- Prüfen (Check)
- Klicken (Click)
- Ziehen und Ablegen
- Daten extrahieren
- Attribut erhalten (Get Attribute)
- GetChildren
- GetRuntimeTarget
- GetText
- Get URL
- GoToUrl
- Markieren (Highlight)
- Darauf zeigen (Hover)
- IsEnabled
- Tastaturkürzel (Keyboard Shortcut)
- Mouse Scroll
- Offen
- Objekt auswählen (Select Item)
- Screenshot anfertigen (Take Screenshot)
- Eingeben in (Type Into)
- Wartestatus
- Führen Sie eine Browsersuche durch und rufen Sie Ergebnisse mithilfe von UIAutomation-APIs ab
- Web-Browsing
- Finden von Bildern
- Klicken auf Bilder
- Auslösen und Überwachen von Ereignissen
- Erstellen und Überschreiben von Dateien
- HTML-Seiten: Extrahieren und Bearbeiten von Informationen
- Bearbeiten von Fenstern
- Automatisierte Listenauswahl
- Finden und Bearbeiten von Fensterelementen
- Verwalten der Textautomatisierung
- Laden und Verarbeiten von Bildern
- Verwalten von mausaktivierten Aktionen
- Automatisieren der Anwendungslaufzeit
- Automatisierte Ausführung einer lokalen Anwendung
- Browsernavigation
- Web-Automatisierung
- Beispiel für Trigger Scope
- Aktivieren der Unterstützung für die UI-Automatisierung in DevExpress
- Computer Vision Local Server
- Mobile Automation
- Versionshinweise
- Projektkompatibilität
- Get Log Types
- Get Logs
- Get Page Source
- Get Device Orientation
- Get Session Identifier
- Install App
- Manage Current App
- Manage Other App
- DeepLink öffnen
- Open URL
- Mobile Device Connection
- Richtungswechsel
- Muster zeichnen
- Positional Swipe
- Press Hardware Button
- Set Device Orientation
- Screenshot anfertigen (Take Screenshot)
- Take Screenshot Part
- Element vorhanden (Element Exists)
- Execute Command
- Attribut erhalten (Get Attribute)
- Get Selected Item
- Text erhalten (Get Text)
- Set Selected Item
- Text einstellen (Set Text)
- Wischen
- Tap
- Type Text
- Creating variables from selector attributes
- Erste Schritte mit Mobile Automation-APIs
- Verwendung der mobilen Automatisierung für eine mobile Banking-Anwendung
- Terminal
- Versionshinweise
- Über das Terminal-Aktivitätspaket
- Projektkompatibilität
- Best Practices
- Find Text
- Get Color At Position
- Get Cursor Position
- Feld erhalten (Get Field)
- Feld an Position erhalten (Get Field at Position)
- Bildschirmbereich erhalten (Get Screen Area)
- Text erhalten (Get Text)
- Text an Position erhalten (Get Text at Position)
- Cursor bewegen (Move Cursor)
- Move Cursor to Text
- Strg-Taste senden (Send Control Key)
- Tasten senden (Send Keys)
- Sichere Tasten senden (Send Keys Secure)
- Feld setzen (Set Field)
- Feld an Position setzen (Set Field at Position)
- Terminalsitzung (Terminal Session)
- Warte auf Feldtext (Wait Field Text)
- Warte auf Bildschirmtext (Wait Screen Text)
- Warte auf Text an Position (Wait Text at Position)
UIAutomation-Aktivitäten
Verwendung der mobilen Automatisierung für eine mobile Banking-Anwendung
In diesem Tutorial erfahren Sie, wie Sie das Mobile Automation-Paket verwenden, um Aufgaben innerhalb einer mobilen Banking-Anwendung zu automatisieren. Das Tutorial verwendet den mobilen Banking-Simulator der Bank of Amerika und einen Google Pixel-Emulator von Sauce Labs. Wir werden uns speziell auf die Automatisierung und das Testen der folgenden Aktionen konzentrieren:
- Anmelden bei der App.
- Implementieren einer Debitkartensperre.
- Anzeigen eines Anspruchs und Erfassen eines Screenshots.
Das Tutorial enthält Anweisungen zur Verwendung von Aktivitäten und APIs zum Automatisieren dieser Szenarien.
- Fügen Sie ein Gerät aus Sauce Labs in MDM hinzu.
Weitere Informationen zum Hinzufügen von Geräten finden Sie unter Hinzufügen eines Sauce Labs-Geräts.
- Fügen Sie den Mobile Banking-Simulator der Bank of Amerika zu MDM hinzu.
Weitere Informationen zum Hinzufügen von Anwendungen finden Sie unter Hinzufügen von Anwendungen.
Um die Schritte auszuführen und das Tutorial selbst auszuprobieren, sehen Sie sich das folgende Beispielprojekt an: Mobiler Banking-Simulator.
In diesem Beispiel verwenden wir Object Repository-Elemente als Eingabe-UI-Elemente für Aktivitäten. Um UI-Elemente für Mobilgeräte zu erstellen, stellen Sie im Mobile Device Manager (MDM) eine Verbindung zwischen dem Zielgerät und der Anwendung her. Erstellen Sie dann direkt im Bereich „Objekt-Repository“ jedes Element und verwenden Sie Element anzeigen, um das spezifische UI-Element auf dem MDM-Gerät anzuzeigen.
Um dem Tutorial leicht zu folgen, überprüfen Sie die folgende Liste für die Object Repository-Struktur:
- Anwendung BankOfAmerica, Menü MobileScreen
- backFromClaimDetails
- backFromClaimStatus
- BackToMenu
- firstClaimSeeDetails
- Lock
- LockCard
- Login
- ManageDebitCredit
- Menu
- Passwort
- swipeMenu
- UserId
- viewmyclaims
- Stellen Sie eine Verbindung zwischen dem Gerät und der Anwendung her:
- Fügen Sie die Aktivität Mobile Device Connection hinzu.
- Verwenden Sie Verbindungsdetails auswählen, um das zuvor erstellte Mobilgerät und die Anwendung zu verbinden.
- Anmelden bei der mobilen Anwendung:
- Fügen Sie eine Tap-Aktivität hinzu, um das Feld Benutzer-ID auszuwählen, sodass Sie dann einen Benutzernamen eingeben können.
- Fügen Sie eine Aktivität Set Text hinzu, um den Benutzernamen in das Feld Benutzer-ID einzugeben.
- Fügen Sie eine Tap-Aktivität hinzu, um das Feld Kennwort auszuwählen, sodass Sie dann das Kennwort eingeben können.
- Fügen Sie eine Aktivität „Set Text“ hinzu, um das entsprechende Kennwort einzugeben.
- Verwenden Sie eine Tap-Aktivität, um die Schaltfläche Anmelden auszuwählen.
Abbildung 1. Die ersten Aktivitäten im Rahmen der Anmeldung bei der Anwendung
- Debit- oder Kreditkarte sperren:
- Fügen Sie eine Tap-Aktivität hinzu, um zum Menü der mobilen Banking-App zu navigieren.
- Fügen Sie eine Swipe-Aktivität hinzu, um im Menü nach unten zu wischen.
Das Ziel ist, solange zu wischen, bis Sie den Abschnitt Lastschrift/Kredit verwalten finden.
- Fügen Sie eine Tap-Aktivität hinzu, um den Abschnitt Lastschrift/Kredit verwalten auszuwählen.
- Fügen Sie eine Tap-Aktivität hinzu, um das Schlosssymbol für die erste angezeigte Karte auszuwählen.
- Fügen Sie eine Swipe-Aktivität hinzu, um im Sperrkartenhinweis nach unten zu wischen.
Mit dieser Aktion können Sie die Aktion bestätigen, indem Sie Karte sperren auswählen.
- Fügen Sie eine Tap-Aktivität hinzu, um Karte sperren auszuwählen.
Abbildung 2. Aktivitäten zum Sperren der Debitkarte
- Screenshot eines Anspruchs erstellen:
- Fügen Sie eine „Tap“-Aktivität hinzu, um die Schaltfläche „Zurück“ auszuwählen und zum Hauptmenü zurückzukehren.
- Fügen Sie eine „Swipe“-Aktivität hinzu, um im Hauptmenü nach unten zu wischen, bis der Abschnitt Meine Ansprüche anzeigen angezeigt wird.
- Verwenden Sie eine „Tap“-Aktivität, um den Abschnitt Meine Ansprüche anzeigen auszuwählen.
- Fügen Sie eine Tap-Aktivität hinzu, um Details anzeigen für den ersten Anspruch auszuwählen.
- Verwenden Sie die TakeScreenshot-API, um einen Screenshot der ersten Anspruchsdetails zu erstellen.
Abbildung 3. Aktivitäten zur Erstellung des Screenshots eines Anspruchs
- Nachdem wir den Screenshot erstellt haben, kehren wir zum Hauptmenü der App zurück, indem wir via „Tap“-Aktivität zweimal auf das UI-Element Zurück tippen.
Um eine mobile Anwendung mithilfe von APIs zu automatisieren, zeichnen Sie die mobilen Elemente der Anwendung im Objekt-Repository des Projekts auf. Für dieses Beispiel haben wir eine BankOfAmerica-Anwendung mit einem allgemeinen MobileScreen erstellt, der alle UI-Elemente enthält, die wir zur Automatisierung verwenden. Um UI-Elemente für Mobilgeräte zu erstellen, stellen Sie im Mobile Device Manager (MDM) eine Verbindung zwischen dem Zielgerät und der Anwendung her. Erstellen Sie dann direkt im Bereich „Objekt-Repository“ jedes Element und verwenden Sie Element anzeigen, um das spezifische UI-Element auf dem MDM-Gerät anzuzeigen.
Überprüfen Sie die folgende Liste für die Struktur des Object Repository:
- Anwendung BankOfAmerica, Menü MobileScreen
- backFromClaimDetails
- backFromClaimStatus
- BackToMenu
- firstClaimSeeDetails
- Lock
- LockCard
- Login
- ManageDebitCredit
- Menu
- Passwort
- swipeMenu
- UserId
- viewmyclaims
- Stellen Sie eine Verbindung zwischen dem Gerät und der Anwendung her:
- Erstellen Sie eine Variable vom Typ
Connection
mithilfe der Connect-API mit der zweiten Überladungsversion.Geben Sie für diese Überladung den Gerätenamen und den Anwendungsnamen als Strings ein, um die Verbindung herzustellen.
[TestCase] public void Execute() { Connection connection = mobile.Connect( "Android mobile device", "BankOfAmericaSimulator"); Log("Connection established");
[TestCase] public void Execute() { Connection connection = mobile.Connect( "Android mobile device", "BankOfAmericaSimulator"); Log("Connection established");
- Erstellen Sie eine Variable vom Typ
- Optional können Sie zu Debugging-Zwecken eine
Log
-Meldung nach der Verbindung hinzufügen. - Bei der mobilen Anwendung anmelden:
- Rufen Sie die Tap-API auf, um auf das Feld Benutzer-ID zu klicken.
Mit dieser Aktion können Sie den Benutzernamen eingeben.
connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.UserId);
connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.UserId); - Verwenden Sie die SetText-API, um einen Benutzernamen in das Feld Benutzer-ID einzugeben.
connection.SetText(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.UserId, "john.doe@uipath.com", MobileOptions.SetText().WithSendNewline(false));
connection.SetText(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.UserId, "john.doe@uipath.com", MobileOptions.SetText().WithSendNewline(false)); - Rufen Sie die Tap-API auf, um das Feld Kennwort auszuwählen, sodass Sie das Kennwort eingeben können.
connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.Password);
connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.Password); - Verwenden Sie die „Set Text“-API, um ein Kennwort in das Feld Kennwort einzugeben.
Die
WithSendNewLine(false)
-Methode stellt sicher, dass das Tastaturelement OK nach dem Senden des Textes nicht auf dem Mobilgerät gedrückt wird. Weitere Informationen zu den verfügbaren Optionen der Set Text-API finden Sie unter Klasse MobileOptions.SetTextOptions.connection.SetText(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.Password, "abcde", MobileOptions.SetText().WithSendNewline(false));
connection.SetText(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.Password, "abcde", MobileOptions.SetText().WithSendNewline(false)); - Verwenden Sie die Tap-API, um Anmeldung auszuwählen.
connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.Login);
connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.Login);
- Rufen Sie die Tap-API auf, um auf das Feld Benutzer-ID zu klicken.
- Debit- oder Kreditkarte sperren:
- Navigieren Sie mithilfe der Tap-API zum Menü der Mobile Banking-App:
connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.Menu);
connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.Menu); - Wischen Sie im Menü nach unten, indem Sie die Swipe-API verwenden.
Das Ziel ist, solange zu wischen, bis Sie den Abschnitt Lastschrift/Kredit verwalten finden.
connection.Swipe(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.swipeMenu, ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.ManageDebitCredit, SwipeDirection.Down, 4);
connection.Swipe(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.swipeMenu, ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.ManageDebitCredit, SwipeDirection.Down, 4); - Wählen Sie den Abschnitt Lastschrift/Kredit verwalten mithilfe der Tap-API aus.
Die
WithTimeout()
-Methode ermöglicht es der API, für eine vorgegebene Anzahl von Sekunden anzuhalten. Diese Pause dauert, bis das Ziel-UI-Element erscheint oder ein Fehler ausgegeben wird.connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.ManageDebitCredit, TapTypeEnum.Single, MobileOptions.Tap().WithTimeout(120));
connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.ManageDebitCredit, TapTypeEnum.Single, MobileOptions.Tap().WithTimeout(120)); - Wählen Sie für die erste angezeigte Karte das Schlosssymbol mithilfe der Tap-API aus.
connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.Lock);
connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.Lock); - Wischen Sie im Sperrkartenhinweis mit der Directional Swipe-API nach unten, damit wir die Aktion durch Auswahl von Karte sperren bestätigen können.
connection.DirectionalSwipe(SwipeDirection.Down);
connection.DirectionalSwipe(SwipeDirection.Down); - Wählen Sie Karte sperren mithilfe der Tap-API aus.
connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.LockCard);
connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.LockCard);
- Navigieren Sie mithilfe der Tap-API zum Menü der Mobile Banking-App:
- Erstellen Sie den Screenshot eines Anspruchs.
- Gehen Sie mit der Tap-API und dem Zurück-Symbol zum Hauptmenü zurück.
connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.BackToMenu);
connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.BackToMenu); - Wischen Sie im Hauptmenü nach unten, bis der Abschnitt Meine Ansprüche anzeigen angezeigt wird.
Für diesen Schritt verwenden wir die Swipe-API, diesmal mit der sechsten Überladung. Diese Überladung erfordert einen
IElementDescriptor
für den Wischcontainer und einSelectorTarget
für das Ziel-UI-Element.Wir erstellen zuerst einSelectorTarget
für den Abschnitt Meine Ansprüche anzeigen und verwenden dann die Swipe-API.- Öffnen Sie MDM und erstellen Sie die Verbindung zwischen dem Mobilgerät und der Anwendung.
- Wechseln Sie zum Object Repository und erstellen Sie ein neues Element für den mobilen Bildschirm.
- Wählen Sie Element anzeigen aus.
- Kopieren Sie im Menü der Auswahloptionen das von den Selektoren identifizierte Websteuerelement.
Für diese mobile Banking-App müssen Sie sicherstellen, dass WebView-Selektoren als native Selektoren als Auswahloption ausgewählt ist.
- Kehren Sie zum Code-Editor zurück und erstellen Sie eine Variable vom Typ
SelectorTarget
. Verwenden Sie dieMobileTarget.FromSelector
-Methode, die als Argument das zuvor kopierte Websteuerelement erfordert.SelectorTarget viewMyClaimsTarget = MobileTarget.FromSelector("<mbl android:className='android.widget.TextView' text='View My Claims' />");
SelectorTarget viewMyClaimsTarget = MobileTarget.FromSelector("<mbl android:className='android.widget.TextView' text='View My Claims' />"); - Verwenden Sie die Swipe-API mit der Variablen
SelectorTarget
, um das Wischen nach unten abzuschließen.connection.Swipe(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.swipeMenu, viewMyClaimsTarget, SwipeDirection.Down, 20);
connection.Swipe(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.swipeMenu, viewMyClaimsTarget, SwipeDirection.Down, 20);
- Tippen Sie auf den Abschnitt Meine Ansprüche anzeigen.
connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.viewmyclaims);
connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.viewmyclaims); - Tippen Sie auf Details anzeigen für den ersten Anspruch.
connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.firstClaimSeeDetails);
connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.firstClaimSeeDetails); - Verwenden Sie die TakeScreenshot-API, um einen Screenshot der ersten Anspruchsdetails zu erstellen.
connection.TakeScreenshot();
connection.TakeScreenshot();
- Gehen Sie mit der Tap-API und dem Zurück-Symbol zum Hauptmenü zurück.
- Nachdem wir den Screenshot erstellt haben, kehren wir zum Hauptmenü der App zurück, indem wir zweimal auf das UI-Element Zurück tippen.
connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.backFromClaimDetails); connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.backFromClaimStatus);
connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.backFromClaimDetails); connection.Tap(ObjectRepository.Descriptors.BankOfAmerica.MobileScreen.backFromClaimStatus);