Gewusst wie: Erstellen eines Tests für codierte UI

Sie können mit Visual Studio Premium oder Visual Studio Ultimate einen Test der codierten UI erstellen, mit dem getestet werden kann, ob die Benutzeroberfläche für eine Anwendung korrekt funktioniert. Der Test der codierten UI führt Aktionen für die Steuerelemente auf der Benutzeroberfläche einer Anwendung aus und überprüft, ob die richtigen Steuerelemente mit den richtigen Werten angezeigt werden. Weitere Informationen zu den von Tests der codierten UI unterstützten Plattformen und Konfigurationen finden Sie unter Unterstützte Konfigurationen und Plattformen für Tests der codierten UI und Aktionsaufzeichnungen.

Beim Erstellen eines Tests der codierten UI wird ein spezielles UIMap-Objekt für den Test generiert, das die Fenster, Steuerelemente, Parameter und Assertionen darstellt, die in der Benutzeroberfläche vorhanden sind oder während der Testaufzeichnung von Ihnen erstellt wurden. Für diese UI-Objekte können Sie anschließend Aktionen ausführen, um die Benutzeroberfläche zu automatisieren. Geben Sie beispielsweise an, dass die Testmethode auf einen Link in einer Webanwendung klicken, einen Wert in ein Textfeld eingeben oder eine Verzweigung erzeugen und basierend auf dem Wert eines Feldes andere Testaktionen ausführen soll.

Tipp

Sie können mehrere Tests der codierten UI und mehrere UI-Zuordnungsobjekte und -dateien hinzufügen, um das Testen einer großen Anwendung zu vereinfachen. Weitere Informationen finden Sie unter Testing a Large Application with Multiple UI Maps.

Die Klasse des Tests der codierten UI wird durch ein auf die Klasse angewendetes CodedUITestAttribute angegeben.

Jeder Test der codierten UI stellt eine Testmethode in einer Testklasse der codierten UI dar. Sie können jeder Klasse des Tests der codierten UI mehrere Testmethoden hinzufügen und jede Methode des Tests der codierten UI mit TestMethodAttribute identifizieren.

Die Testmethode kann zudem Validierungscode für ein Steuerelement des UI-Tests hinzufügen, um den Eigenschaftenwert des Steuerelements abzurufen. Die Testmethode kann mithilfe einer Assert-Anweisung den tatsächlichen Wert der Eigenschaft mit einem erwarteten Wert vergleichen. Das Ergebnis dieses Vergleiches bestimmt das Ergebnis des Tests. Sie können bei jeder Ausführung eines Tests der codierten UI das Testergebnis analysieren. Wenn der Test fehlschlägt, können Sie detaillierte Informationen zu der fehlgeschlagenen Assertion anzeigen und speichern.

Wenn Sie einen Test der codierten UI erstellen, werden dem Testprojekt die folgenden Dateien hinzugefügt:

Datei

Beschreibung

CodedUITest1.cs

Enthält die Klasse des Tests der codierten UI, Testmethoden und Assertionen.

UIMap.uitest

Enthält das XML-Modell für die UIMap-Klasse, einschließlich aller Fenster, Steuerelemente, Eigenschaften, Methoden, Parameter, Aktionen und Assertionen.

UIMap.Designer.cs

Enthält die Codedarstellung des XML-Codes in der Datei UIMap.uitest. Bearbeiten Sie diese Datei nicht.

UIMap.cs

Enthält weitere Teile des Codes für die UIMap-Klasse. Sie können in dieser Datei beliebige Anpassungen der UI-Zuordnung hinzufügen.

Dem Testprojekt werden die folgenden Assemblys als Verweise hinzugefügt:

  • Microsoft.VisualStudio.QualityTools.CodedUITestFramework

  • Microsoft.VisualStudio.QualityTools.UnitTestFramework

  • Microsoft.VisualStudio.TestTools.UITest.Common

  • Microsoft.VisualStudio.TestTools.UITest.Extension

  • Microsoft.VisualStudio.TestTools.UITesting

So erstellen Sie einen Test der codierten UI

So erstellen Sie einen Test der codierten UI

  1. Führen Sie eine der folgenden Aufgaben aus:

    1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf ein Testprojekt, zeigen Sie auf Hinzufügen, und klicken Sie anschließend auf Test der codierten UI.

    2. Klicken Sie mit der rechten Maustaste auf den Testlisten-Editor oder die Testansicht, und wählen Sie Neuer Test aus. Klicken Sie im Dialogfeld Neuen Test hinzufügen auf Test der codierten UI und dann auf OK.

    3. Klicken Sie im Menü Test auf Neuer Test. Klicken Sie im Dialogfeld Neuen Test hinzufügen auf Test der codierten UI und dann auf OK.

    Das Dialogfeld Code generieren wird angezeigt.

  2. In diesem Dialogfeld können Sie die Methode auswählen, die Sie im Test der codierten UI zum Erstellen der Steuerelemente für den Test verwenden möchten:

    Methoden

    Aktion

    Nächste Schritte

    Aufzeichnen von Aktionen in der zu testenden Anwendung, Ändern der UI-Zuordnung oder Hinzufügen von Assertionen

    Klicken Sie auf Aktionen aufzeichnen, UI-Zuordnung bearbeiten oder Assertionen hinzufügen.

    Gewusst wie: Generieren eines Tests der codierten UI durch Aufzeichnen der getesteten Anwendung

    Verwenden einer vorhandenen Aktionsaufzeichnung

    Klicken Sie auf Vorhandene Aktionsaufzeichnung verwenden.

    Gewusst wie: Generieren eines Tests der codierten UI aus einer Aktionsaufzeichnung

    Durch all diese Methoden wird im Testprojekt eine Klasse für den Test der codierten UI mit einem [CodedUITest]-Attribut erstellt und die Datei für diese Klasse geöffnet. Die Klasse wird mit einer Testmethode mit einem [TestMethod]-Attribut aufgefüllt. Im Projektmappen-Explorer wird die neue Testdatei im Testprojekt angezeigt.

    Tipp

    Wenn Sie auf Abbrechen klicken, wird trotzdem eine Klasse für den Test der codierten UI erstellt. Sie können dieser Klasse manuell Code hinzufügen, um die Tests der codierten UI zu erstellen. Alternativ können Sie die anderen Methoden in der Tabelle verwenden. Führen Sie hierzu die Schritte in den Prozeduren aus, die in der Spalte Nächste Schritte angegeben sind.

Beispiel

Das folgende Codebeispiel zeigt eine Klasse des Tests der codierten UI und eine Testmethode, der der Testkategoriewert Priority1 zugewiesen ist. Die Testmethode bezieht sich auf eine einfache Rechneranwendung. Sie fügt zwei Zahlen hinzu und überprüft, ob diese zusammen ordnungsgemäß hinzugefügt werden.

Der Code für die zwei UI-Zuordnungsmethoden, AddTwoNumbers() und AssertForAdd(), ist im nicht bearbeitbaren Teil der UI-Zuordnung enthalten und kann nicht direkt bearbeitet werden. Sie können jedoch den generierten Code aus der UI-Zuordnung kopieren und ändern, um alternative oder zusätzliche Methoden in der CodedUITest1-Klasse zu erstellen. Weitere Informationen finden Sie unter Empfohlene Vorgehensweisen für Tests der codierten UI.

Nachdem Sie den Test der codierten UI mit bestimmten Daten erstellt haben, können Sie diesen mehrmals mit jeweils unterschiedlichen Sätzen von Daten ausführen, um unterschiedliche Bedingungen zu testen. Zu diesem Zweck können Sie dem Test der codierten UI Parameter aus einer Datenquelle hinzufügen, um einen datengesteuerten Test der codierten UI zu erstellen. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines datengesteuerten Tests der codierten UI.

[CodedUITest]
public class CodedUITest1
{
    public CodedUITest1()
    {
    }

    [TestCategory("Priority1"), TestMethod]
    public void CodedUITestMethod1()
    {
        // To generate code for this test, select "Generate Code" from 
        // the shortcut menu and select one of the menu items.
        this.UIMap.AddTwoNumbers();
        this.UIMap.AssertForAdd();
    }
}

Siehe auch

Referenz

UIMap

Assert

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

Weitere Ressourcen

Testing a Large Application with Multiple UI Maps