Freigeben über


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

WinControl

HtmlControl

WpfControl

UITestControl

GetProperty

SetProperty

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