Gewusst wie: Verwenden von Aktionen und Eigenschaften von Benutzeroberflächen-Steuerelementen in Tests für codierte UI
Wenn Sie mit UI-Steuerelementen in Tests der codierten UI arbeiten, sind diese in zwei Bereiche getrennt: Aktionen und Eigenschaften.
Der erste Bereich besteht aus Aktionen, die Sie für UI-Steuerelemente ausführen können. So können Tests der codierten UI beispielsweise Maustastenklicks auf ein UI-Teststeuerelement oder Tasteneingaben auf der Tastatur simulieren, die sich auf ein UI-Teststeuerelement auswirken.
Im zweiten Bereich wird es Ihnen ermöglicht, Eigenschaften aus einem UI-Teststeuerelement abzurufen und für dieses festzulegen. Zum Beispiel kann bei Tests der codierten UI die Anzahl der Elemente in einem ListBox abgerufen werden, oder ein CheckBox kann aktiviert werden.
Tipp
Mit dem Editor für den Test der codierten UI können die Tests der codierten UI mühelos geändert werden. Er ermöglicht das Suchen, Anzeigen und Bearbeiten der Testmethoden. Sie können auch UI-Aktionen und die zugehörigen Steuerelemente in der UI-Steuerelementzuordnung bearbeiten. Der Editor für den Test der codierten UI ist in Microsoft Visual Studio 2010 Feature Pack 2 enthalten. Zum Herunterladen des Feature Packs benötigen Sie Visual Studio 2010 Ultimate, Visual Studio 2010 Premium oder Test Professional 2010 mit einem MSDN-Abonnement, Microsoft BizSpark oder MSDN Academic Alliance. Weitere Informationen finden Sie unter Bearbeiten von Tests der codierten UI mithilfe des Test-Editors für codierte UI und Microsoft Visual Studio 2010 Feature Pack 2.
Zugreifen auf Aktionen von UI-Teststeuerelementen
Um Aktionen für UI-Teststeuerelemente auszuführen z. B. Mausklicks oder Tastaturaktionen, verwenden Sie die Methoden in der Mouse-Klasse und in der Keyboard-Klasse.
So greifen Sie auf UI-Teststeuerelementaktionen durch Simulieren der Maus zu
Um eine mausorientierte Aktion, z. B. einen Mausklick, für ein UI-Teststeuerelement auszuführen, verwenden Sie Click.
Mouse.Click(buttonCancel);
So greifen Sie auf UI-Teststeuerelementaktionen durch Simulieren von Tastatureingaben zu
Um eine tastaturorientierte Aktion, z. B. die Eingabe in ein Bearbeitungssteuerelement über die Tastatur, auszuführen, verwenden Sie SendKeys.
Keyboard.SendKeys(textBoxDestination, @"C:\\Temp\\Output.txt");
Zugreifen auf Eigenschaften von UI-Teststeuerelementen
Um für UI-Steuerelemente bestimmte Eigenschaftswerte abzurufen und festzulegen, können Sie die Werte und Eigenschaften eines Steuerelements direkt abrufen und festlegen, oder Sie können die UITestControl.GetProperty-Methode und die UITestControl.SetProperty-Methode mit dem Namen der speziellen Eigenschaft verwenden, die Sie Sie abrufen oder festlegen möchten.
GetProperty gibt ein Objekt zurück, das in das entsprechende Type-Objekt umgewandelt werden kann. SetProperty akzeptiert ein Objekt für den Wert der Eigenschaft.
So rufen Sie Eigenschaften von UI-Teststeuerelementen ab oder legen sie fest
Mit Steuerelementen, die von T:Microsoft.VisualStudio.TestTools.UITesting.UITestControl, z. B. T:Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlList oder T:Microsoft.VisualStudio.TestTools.UITesting.WinControls.WinComboBox, abgeleitet werden, können Sie deren Eigenschaftswerte direkt wie folgt abrufen oder festlegen:
int i = myHtmlList.ItemCount; myWinCheckBox.Checked = true;
So rufen Sie Eigenschaften aus UI-Teststeuerelementen ab
Um einen Eigenschaftswert von einem Steuerelement abzurufen, verwenden Sie GetProperty.
Um die Eigenschaft des abzurufenden Steuerelements anzugeben, verwenden Sie die entsprechende Zeichenfolge aus der PropertyNames-Klasse in jedem Steuerelement als Parameter für GetProperty.
GetProperty gibt den entsprechenden Datentyp zurück, aber dieser Rückgabewert wird in ein Object umgewandelt. Das zurückgegebene Object muss dann in den entsprechenden Typ umgewandelt werden.
Beispiel:
int i = (int)GetProperty(myHtmlList.PropertyNames.ItemCount);
So legen Sie Eigenschaften für UI-Teststeuerelemente fest
Zum Festlegen einer Eigenschaft in einem Steuerelement verwenden Sie SetProperty.
Um die Eigenschaft des festzulegenden Steuerelements anzugeben, verwenden Sie die entsprechende Zeichenfolge aus der PropertyNames-Klasse als ersten Parameter für SetProperty, wobei der Eigenschaftswert als zweiter Parameter fungiert.
Beispiel:
SetProperty(myWinCheckBox.PropertyNames.Checked, true);
Siehe auch
Aufgaben
Gewusst wie: Generieren eines Tests der codierten UI durch Aufzeichnen der getesteten Anwendung
How to: Add UI Controls and Validation Code Using the Coded UI Test Builder
Gewusst wie: Generieren eines Tests der codierten UI aus einer Aktionsaufzeichnung
Gewusst wie: Erstellen eines Tests für codierte UI
Referenz
Konzepte
Testen der Benutzeroberfläche mit automatisierten UI-Tests
Empfohlene Vorgehensweisen für Tests der codierten UI
Unterstützte Konfigurationen und Plattformen für Tests der codierten UI und Aktionsaufzeichnungen