UIA 3.0 Controls steuern

UIA 3.0 Module werden unter Verwendung des Tosca XScan erstellt. Um Module mit der Tosca UIA Engine zu erstellen, gehen Sie wie folgt vor:

  1. Wählen Sie im Tosca Commander im Kontextmenü eines Modulordners oder im dynamischen Menü Module die Option Scan->Application.

  2. Klicken Sie mit der rechten Maustaste auf das Fenster, das Sie aufzeichnen möchten, und wählen Sie die Option UIA.

UIA Engine im Tosca XScan auswählen

Weitere Informationen finden Sie unter Kapitel " Module durch Aufzeichnen erstellen".

Folgende Standard-Controls können wie in Kapitel "Controls steuern" beschrieben gesteuert werden:

Dieses Kapitel beschreibt die Steuerung von UIA Engine 3.0-spezifischen Controls.

Steuerungsparameter PreventUIAChildrenRecursion

Geben Sie an, ob beim Navigieren durch die hierarchische Struktur der UI-Elemente auf unendliche Schleifen geprüft werden soll:

  • Ist diese Einstellung auf True gesetzt, führt Tosca eine zusätzliche Überprüfung durch, um Rekursion zu verhindern. Wir empfehlen Ihnen, diesen Wert zu verwenden, wenn Sie auf Probleme mit unendlichen Rekursionen stoßen.

  • Ist diese Einstellung auf False gesetzt, führt Tosca diese Überprüfung nicht durch, was Ihre Testdurchläufe beschleunigt. Dies ist die Standardeinstellung.

Wenn Sie den Parameter PreventUIAChildrenRecursion nicht explizit zu Ihrem Modul hinzufügen, verhält sich Tosca so, als wäre er auf False gesetzt.

Alternativ können Sie PreventUIAChildrenRecursion als Testkonfigurationsparameter (TCP) hinzufügen.

ComboBox

Um UI ComboBoxes mit dem ToscaXScan aufzuzeichnen, müssen Sie diese zuerst in Ihrer Testapplikation aktivieren. Erfahren Sie, wie sie zu steuern sind.

Beachten Sie, dass beim Aufzeichnen von Testfällen mit dem Tricentis Automation Recording Assistant (Tricentis ARA) die UI ComboBoxes deaktiviert sind.

ContextMenu

Sie können Kontextmenüs mit dem Modul TBox Context Menu steuern.

Dieses Modul ist Teil der Standard-Untermenge. Sie finden es unter Standard modules->TBox Automation Tools->Basic Windows Operations.

Um das Modul TBox Context Menu zu verwenden, muss das Kontextmenü, das Sie steuern möchten, geöffnet sein, damit Tricentis Tosca es erkennen kann.

In diesem Beispiel wählen Sie den Eintrag Insert->New Image eines aktuell geöffneten Kontextmenüs aus.

Dies geschieht auf zwei verschiedene Arten:

  • Im Testschritt TBox Context Menu - Control Hierarchy steuern Sie das Kontextmenü über die Control-Hierarchie, um den Eintrag New Image auszuwählen.

  • Im Testschritt TBox Context Menu - Inline Syntax steuern Sie das Kontextmenü über die Inline-Syntax, um den Eintrag New Image auszuwählen.

Verschiedene Möglichkeiten, ein WinForms-Kontextmenü zu steuern

Label

Der Tosca XScan identifiziert UI-Text-Controls als Labels. Erfahren Sie, wie sie zu steuern sind.

RichTextBox

Eine UI RichTextBox kann mit dem Tosca XScan aufgezeichnet werden und wird als TextBox erkannt. Die Steuerung dieses Control-Typs erfolgt wie in Kapitel "TextBox" beschrieben.

Spinner

Ein UI Spinner kann mit dem Tosca XScan aufgezeichnet werden und wird als TextBox erkannt. Nähere Informationen finden Sie in Kapitel "TextBox".

In diesem Beispiel wird verifiziert, ob der Wert 11:00:00 im Spinner Sample Spinner steht:

UI Spinner

TabControl

Ein UI Tab Control kann mit dem Tosca XScan aufgezeichnet werden. Die Steuerung erfolgt wie in Kapitel "ListBox" beschrieben.

Die einzelnen Reiter eines TabControls können Sie über die TabItems auswählen. Um ein TabItem zu erstellen, wählen Sie über das Kontextmenü des TabControls die Option Neu erstellen Generisches TabItem (siehe Kapitel "Generische Listeneinträge").

In diesem Beispiel wird der Reiter Aufgaben im TabControl Registerkartenreihe ausgewählt:

UI TabControl

In diesem Beispiel wird verifiziert, ob der Reiter Erledigt im TabControl Registerkartenreihe ausgewählt ist:

UI TabControl

Tabelle

Eine UI GridPattern Tabelle kann mit dem Tosca XScan aufgezeichnet werden. Die Steuerung einer Tabelle ist in Kapitel "Tabelle" beschrieben.

Für die Eingabe eines Textes in eine Zelle verwenden Sie ein eingebettetes TextBox Control, für die Auswahl eines Wertes aus einer ComboBox ein eingebettetes ComboBox Control. Die Auswahl einer CheckBox erfolgt über ein eingebettetes CheckBox Control (siehe Kapitel "Controls in einer Zelle definieren").

In diesem Beispiel wird der Wert Mein Text in die erste Zeile der ersten Spalte geschrieben:

Tabelle - Aktion Input - Text