Controls über Bilder identifizieren: Image-Based Test Automation
Die Funktion Identify by Image unterstützt keine Barrierefreiheitsfunktionen. Wenn Sie Barrierefreiheitsfunktionen benötigen, sollten Sie andere Methoden zur Identifizierung Ihrer Controls in Betracht ziehen.
Tosca kann Controls anhand eines Bildes identifizieren, indem ein bestimmtes Control mit einem oder mehreren bestimmten Screenshots verknüpft wird.
Control anhand eines Bildes identifizieren
Um ein Control anhand eines Bildes zu identifizieren, führen Sie diese Schritte aus:
-
Zeichnen Sie Ihr zu testendes System mit dem Tosca XScan auf und öffnen Sie die Advanced View.
-
Wählen Sie in der Baumansicht der Aufzeichnung das Control aus, das Sie identifizieren möchten. Wählen Sie anschließend ADVANCED IDENTIFICATION > IMAGE im Bereich Identification methods aus.
-
Wählen Sie im Bereich Identifying Images das Symbol zum Hinzufügen eines Bildes
aus.
-
Erfassen Sie mit der Maus einen Screenshot des Bezeichners in Ihrer Applikation.
-
Konfigurieren Sie optional die Search Properties für diesen bestimmten Bezeichner:
Sucheigenschaft
Beschreibung
Accuracy
Legen Sie fest, wie genau ein Bezeichner während des Testdurchlaufs mit seinem Screenshot übereinstimmen muss (in Prozent). Je niedriger der Wert, desto geringer muss die Übereinstimmung sein.
Methode
Legen Sie fest, wo Tosca während der Testdurchläufe nach dem Bezeichner suchen soll:
-
Fullscreen: Durchsucht immer den gesamten Bildschirm.
-
Controlbased: Durchsucht nur die Umgebung des Controls.
-
Auto: Überlässt die Entscheidung Tosca.
-
-
Stellen Sie sicher, dass Ihr Bezeichner auf dem Bildschirm sichtbar ist, damit der Tosca XScan seine Eindeutigkeitsprüfung durchführen kann.
-
Wenn Sie mehrere Controls für dasselbe Modul anhand von Bildern identifizieren müssen, sollten nach Möglichkeit alle Bezeichner für die Eindeutigkeitsprüfung auf dem Bildschirm sichtbar sein. Wenn dies nicht möglich ist, lassen Sie den Tosca XScan die Eindeutigkeitsprüfung für jedes Control einzeln durchführen.
Sie können das Modul unabhängig vom Ergebnis der Eindeutigkeitsprüfung erstellen. Beachten Sie: Wenn ein Bezeichner nicht eindeutig ist, kann der Tosca XScan ihn während Testdurchläufen nicht zuverlässig finden.
Überlegungen
Beachten Sie bei der Identifikation von Controls anhand von Bildern Folgendes:
-
Den Entwicklungsstand Ihrer Implementierung. Wie viele Änderungen erwarten Sie noch in Ihrer Applikation? Wenn es nach der Aufzeichnung wesentliche Designänderungen gibt, kann Tosca nur schwer eine Übereinstimmung mit dem Screenshot finden.
-
Die Bildschirmauflösung, Farbtiefe oder das Scroll-Verhalten. Stellen Sie sicher, dass der Benutzer, der die Applikation aufzeichnet, dieselben Einstellungen wie der Rechner verwendet, auf dem Ihre Tests ausgeführt werden.
-
Die Anzahl der Screenshots, die Sie zur zuverlässigen Identifikation eines Controls benötigen. Controls sehen nicht immer gleich aus. Beispielsweise können Textfelder wechselnde Inhalte oder Umschaltflächen im ON- und OFF-Modus ein unterschiedliches Erscheinungsbild haben. Verwenden Sie mehrere Screenshots pro Control. Fügen Sie beispielsweise einen Screenshot der Beschriftung eines Eingabefelds hinzu oder erstellen Sie Screenshots einer Umschaltfläche im ON- und OFF-Modus.
-
Die Testausführungszeit. Zur Laufzeit sucht Tosca nach einer Übereinstimmung für den ersten Screenshot. Wenn Tosca keine Übereinstimmung finden kann, geht es zum nächsten Screenshot, dann zum nächsten und so weiter. Anders gesagt: Jeder zusätzliche Screenshot verlängert die Testausführungszeit. Beschränken Sie die Anzahl der Screenshots pro Control auf das für die Identifikation unbedingt erforderliche Maß.
Nächste Schritte
Funktioniert die Identifikation anhand von Bildern für Ihren Anwendungsfall nicht? Kein Problem – versuchen Sie es mit Eigenschaften, Index oder Anker.