Freigeben über


Überprüfen von Code mithilfe von Test der codierten Benutzeroberfläche

Automatisierte Tests, die die Anwendung durch seine Benutzeroberfläche leiten die als Tests der codierten UI (CUITs).Diese Tests schließen Funktionstests der UI-Steuerelemente.Sie können Sie überprüfen, ob die gesamte Anwendung, einschließlich der Benutzeroberfläche, ordnungsgemäß funktioniert.Tests der codierten UI ausführen, wo es Validierung oder andere Logik in der Benutzeroberfläche gibt, beispielsweise in einer Webseite hilfreich.Sie werden häufig auch verwendet, um einen vorhandenen manuellen Test zu automatisieren.

Wie in der folgenden Abbildung dargestellt könnte eine typische Entwicklungserfahrung eine wo zuerst erstellen Sie die Anwendung einfach (F5) und anschließend durch die UI-Steuerelemente, um sicherzustellen, dass Dinge ordnungsgemäß funktionieren.Sie anschließend beschließen, um einen codierten Test erstellen, sodass Sie nicht erforderlich ist, um fortzufahren, um die Anwendung manuell zu testen.Abhängig von der bestimmte Funktionen, die in der Anwendung getestet wird, können Sie Code entweder für eine Funktionsprüfung oder für einen Integrationstest schreiben, der möglicherweise oder Tests nicht auf der Benutzeroberfläche-Ebene umfasste.Wenn Sie einfach auf einige Geschäftslogik direkt zugreifen möchten, codierten können Sie einen Komponententest.Unter bestimmten Umständen, kann es sinnvoll sein, Tests der verschiedenen UI-Steuerelementen in der Anwendung erweitern.Ein Test der codierten UI kann das ursprüngliche (F5-) Szenario automatisieren und überprüfen, ob Codeänderung nicht die Funktionalität der Anwendung beeinflusst wird.

Test während der Anwendungsentwicklung

Erstellen eines Tests der codierten UI zu erstellen ist einfach.Sie führen einfach den Test manuell aus, während der CUIT-Test-Generator im Hintergrund ausgeführt wird.Sie können auch angeben, welche Werte auf den bestimmten Feldern angezeigt werden sollen.Der CUIT-Test-Generator zeichnet die Aktionen auf und generiert Code von ihnen.Nachdem der Test erstellt wurde, können Sie ihn in einem spezialisierten Editor bearbeiten, der die Aktionsfolge ändern können.

Falls Sie einen Testfall verfügen, der in Microsoft Test Manager aufgezeichnet wurde, können Sie Code aus dem generieren.Weitere Informationen finden Sie unter Aufzeichnen und Wiedergeben von manuellen Tests.

Die spezialisierte CUIT-Testgenerator und -Editor ist es einfach, Tests der codierten UI zu erstellen und zu bearbeiten, wenn die wesentlichen Fähigkeiten beim Testen statt Codierung konzentriert werden.jedoch, wenn Sie ein Entwickler sind und Sie den Test auf eine erweiterte Möglichkeiten erweitern möchten, wird der Code so strukturiert, dass er ist einfach zu kopieren und sich anzupassen.Beispielsweise Abschnitt haben Sie möglicherweise einen Test an, um einige an einer Website erwerben und dann den generierten Code, um eine Schleife hinzuzufügen, die viele Elemente kauft.

Anforderungen

  • Visual Studio Ultimate, Visual Studio Premium

Weitere Informationen zu den von Tests der codierten UI unterstützten Plattformen und Konfigurationen finden Sie unter Supported Configurations and Platforms for Coded UI Tests and Action Recordings.

In diesem Thema

  • Erstellen von Tests der codierten UI

    • Main-Prozedur

    • Die Anwendung Starten und Beenden

    • Überprüfen der Eigenschaften der UI-Steuerelemente

  • Anpassen des Tests der codierten UI

    • Der generierte Code

    • Codieren von UI-Steuerelement-Aktionen und -Eigenschaften

    • Debuggen

  • Was unten wird

Erstellen von Tests der codierten UI

  1. Erstellen Sie ein Test der codierten UI-Projekt.

    Tests der codierten UI müssen in einem Test der codierten UI-Projekt enthalten sind.Wenn Sie nicht bereits ein Test der codierten UI-Projekt haben, erstellen Sie ein.In Projektmappen-Explorer im Kontextmenü der Projektmappe, wählen Sie Hinzufügen, Neues Projekt aus und wählen dann entweder Visual Basic oder Visual C# aus.Anschließend wählen Sie Test, Test der codierten UI aus.

    • Ich sehe nicht die Test der codierten UI Projektvorlagen.

      Sie benutzten möglicherweise eine Version von Microsoft Visual Studio 2012, die keine Tests der codierten UI unterstützt.Um Tests der codierten UI zu erstellen, müssen Sie entweder Visual Studio Ultimate oder Visual Studio Premium verwenden.

  2. Fügen Sie einen Test der codierten UI hinzu.

    Wenn gerade ein codiertes Benutzeroberfläche-Projekt erstellt haben, wird die erste CUIT-Datei automatisch hinzugefügt.Um eine andere Testdatei hinzuzufügen, öffnen Sie das Kontextmenü im Test der codierten UI-Projekt, zeigen Sie auf Hinzufügen, und wählen Sie dann Test der codierten UI aus.

    Test der codierten UI erstellen

    Im Dialogfeld wählen Sie Code für den Test der codierten UI generierenAktionen aufzeichnen, UI-Zuordnung bearbeiten oder Assertionen hinzufügen aus.

    Aktionen zur Datensatzauswahl

    Der Test-Generator für codierte UI wird angezeigt und Visual Studio wird minimiert.

    Test-Generator für codierte UI

  3. Zeichnen Sie eine Sequenz von Aktionen auf.

    Um die Aufzeichnung starten, wählen Sie das Datensatz Symbol.Führen Sie die Aktionen, die Sie in der Anwendung testen möchten, einschließlich das Starten der Anwendung aus, wenn das erforderlich ist.

    Wenn Sie eine Webanwendung testen, meldeten können Sie einen Browser starten, zur Website navigieren und der Anwendung an.

    So Aufzeichnung anhalten, beispielsweise wenn Sie eingehende E-Mail arbeiten müssen, wählen Anhalten aus.

    Um den Löschaktionen, das Sie versehentlich aufgezeichnete, wählen Aktionen bearbeiten aus.

    So fügen Sie Code generieren, das die Aktionen repliziert, das Code generieren Symbol auswählt und einen Namen und eine Beschreibung für die Test der codierten UI eingibt.

  4. Überprüfen Sie die Werte in Benutzeroberfläche-Gebieten wie Textfelder.

    Wählen Sie Assertionen hinzufügen im Test-Generator für codierte UI aus, und wählen Sie ein UI-Steuerelement in der laufenden Anwendung aus.In der Liste der Eigenschaften, die angezeigt wird, wählen Sie eine Eigenschaft beispielsweise Text in einem Textfeld aus.Klicken Sie im Kontextmenü wählen Sie Assertion hinzufügen aus.Wählen Sie im Dialogfeld den Vergleichsoperator, den Vergleichswert und die Fehlermeldung aus.

    Schließen Sie das Assertionsfenster und wählen Sie Code generieren aus.

    Testzielelement für codierte UI

    TippTipp

    Wechseln Sie zwischen Aufzeichnungsaktionen und Überprüfenwerte ab.Generieren von Code am Ende jeder Aktionsfolge oder der Überprüfungen.Wenn Sie möchten, sind Sie in der Lage, neue Aktionen und Überprüfungen später einzufügen.

    Weitere Informationen finden Sie unter Überprüfen von Eigenschaften von Steuerelementen.

  5. Zeigen Sie den generierten Testcode.

    Um den generierten Code anzuzeigen, schließen Sie das UI-Test-Generatorfenster.Im Code können Sie die Namen finden, die Sie mit jedem Schritt haben.Der Code ist in der CUIT-Datei, die Sie erstellt haben:

        [CodedUITest]
        public class CodedUITest1
        { ...
          [TestMethod]
          public void CodedUITestMethod1()
          {
              this.UIMap.AddTwoNumbers();
              this.UIMap.VerifyResultValue();
              // To generate more code for this test, select 
              // "Generate Code" from the shortcut menu.
          }
        }
    
  6. Fügen Sie weitere Aktionen und Assertionen hinzu.

    Platzieren Sie den Cursor an der entsprechenden Stelle in der Testmethode, und dann im Kontextmenü auf, wählen Sie Code für den Test der codierten UI generieren aus.Neuer Code wird an dieser Stelle eingefügt.

  7. Bearbeiten Sie die Details der Testaktionen und der Assertionen.

    Öffnen Sie UIMap.uitest.Diese Datei wird im Editor für Tests der codierten UI, in dem Sie jede Aktionsfolge bearbeiten, können Sie die aufgezeichneten sowie die Assertionen bearbeiten Sie.

    Test-Editor für codierte UI

    Weitere Informationen finden Sie unter Editing Coded UI Tests Using the Coded UI Test Editor.

  8. Führen Sie den Test.

    Verwenden Sie Test-Explorer oder öffnen Sie das Kontextmenü in der Testmethode, und wählen Sie dann Tests ausführen aus.Weitere Informationen dazu, wie Tests, finden Sie unter Ausführen von Komponententests mit dem Test-Explorer und zusätzliche Optionen für das Ausführen von Tests der codierten UI im Weitere Informationen?-Abschnitt am Ende dieses Themas macht.

In den weiteren Abschnitten in diesem Thema enthalten weitere Informationen über die Schritte in dieser Prozedur.

Ein ausführlicheres Beispiel finden Sie unter Walkthrough: Creating, Editing and Maintaining a Coded UI Test.In der exemplarischen Vorgehensweise erstellen Sie eine einfache WPF-Anwendung (Windows Presentation Foundation), zu veranschaulichen, wie Sie einen Test der codierten UI erstellt, bearbeitet und verwaltet.Die exemplarische Vorgehensweise umfasst Lösungen zum Korrigieren von Tests, die aufgrund verschiedener Probleme mit den Zeitabläufen und der Steuerelementumgestaltung nicht mehr funktionieren.

Dd286726.collapse_all(de-de,VS.110).gifDie getesteten Anwendung Starten und Beenden

Ich möchte nicht meine Anwendung, Browser oder Datenbank für jeden Test separat starten und beenden.Wie vermeide ich den?

  • Erforderliche Komponente Wenn Sie nicht die Aktionen aufzeichnen möchten, die zu testende Anwendung zu starten, müssen Sie die Anwendung starten, bevor Sie das Datensatz Symbol auswählen.

  • Erforderliche KomponenteAm Ende eines Tests, der Prozess, in dem die Testläufe beendet wird.Wenn Sie die Anwendung im Test begonnen haben, schließt die Anwendung normalerweise.Wenn Sie den Test die Anwendung nicht geschlossen wird, wenn sie endet, müssen Sie eine .runsettings-Datei der Projektmappe hinzufügen und die Option KeepExecutorAliveAfterLegacyRun verwenden.Weitere Informationen finden Sie unter Konfigurieren von Komponententests mithilfe einer .runsettings-Datei.

  • Erforderliche KomponenteSie können eine Testinitialisierungsmethode hinzufügen, die durch ein [TestInitialize]-Attribut gekennzeichnet ist, mit dem am Anfang jeder Testmethode Code ausgeführt wird.Beispielsweise können Sie die Anwendung von der TestInitialize-Methode starten.

  • Erforderliche KomponenteSie können eine Testbereinigungsmethode hinzufügen, die durch ein [TestCleanup] Attribut, dass Code am Ende jeder Testmethode.Zum Beispiel kann die Methode zum Schließen der Anwendung mit der TestCleanup-Methode aufgerufen werden.

Dd286726.collapse_all(de-de,VS.110).gifÜberprüfen der Eigenschaften der UI-Steuerelemente

Mithilfe des Test-Generators für codierte UI können Sie der UIMap ein Benutzeroberflächensteuerelement (UI) für den Test hinzufügen oder Code für eine Validierungsmethode generieren, in der eine Assertion für ein UI-Steuerelement verwendet wird.

Um Assertionen für die UI-Steuerelemente zu generieren, das Assertionen hinzufügen Tool im Test-Generator für codierte UI auszuwählen und es an das - Steuerelement in der getesteten Anwendung zu ziehen dass Sie überprüfen möchten.Lassen Sie die Maustaste los, sobald das Feld das Steuerelement enthält.Der Code der Steuerelementklasse wird sofort in der Datei UIMap.Designer.cs erstellt.

Testzielelement für codierte UI

Die Eigenschaften dieses Steuerelements werden im Dialogfeld Assertionen hinzufügen aufgeführt.

Eine andere Methode des Debugsitzung zu einem bestimmten Steuerelement ist, den Pfeil (<<) zu wählen, um die Ansicht für UI-Steuerelementzuordnung zu erweitern.Um ein übergeordnetes Element zu, gleichgeordneten oder untergeordneten Steuerelement suchen, können Sie auf eine beliebige der Zuordnung klicken und mit den Pfeiltasten durch die Struktur zu wechseln.

Testeigenschaften für codierte UI

  • Ich sehe keine Eigenschaften, wenn ich ein Steuerelement in Meine Anwendung auswähle, oder ich sehe nicht das Steuerelement in der UI-Steuerelementzuordnung.

    Im Anwendungscode muss das Steuerelement, das Sie überprüfen möchten, eine eindeutige ID, wie ein HTML-ID-Attribut oder ein WPF UId haben.Möglicherweise müssen Sie den Anwendungscode aktualisieren, um diese IDs hinzuzufügen.

Als Nächstes öffnen Sie das Kontextmenü für die Eigenschaft für das UI-Steuerelement, das Sie überprüfen möchten, und zeigen Sie auf Assertion hinzufügen.Im Dialogfeld wählen Sie Assertion hinzufügenVergleichsoperator für die Assertion, beispielsweise AreEqual aus, und geben Sie den Wert für die Assertion in Vergleichswert ein.

Testassertionen für codierte UI

Wenn Sie alle Assertionen für den Test hinzugefügt haben, wählen Sie OK aus.

Um den Code für die Assertionen zu generieren und das Steuerelement der UI-Zuordnung hinzuzufügen, wählen Sie das Code generieren Symbol.Geben Sie einen Namen für die Test der codierten UI und eine Beschreibung für die - Methode, die als Kommentare für die Methode hinzugefügt wird.Wählen Sie Hinzufügen und generieren aus.Anschließend wählen Sie das Schließen Symbol, um Test-Generator für codierte UI zu schließen.Dies generiert den Code, der dem folgenden Code ähnelt.Lautet der Name, den Sie eingegeben haben, ist AssertForAddTwoNumbers, der Code aussieht wie dieses Beispiel:

  • Fügt einen Aufruf der Assert-Methode AssertForAddTwoNumbers der Testmethode in der Test der codierten UI hinzu:

          [TestMethod]
          public void CodedUITestMethod1()
          {
              this.UIMap.AddTwoNumbers();
              this.UIMap.AssertForAddTwoNumbers();
          }
    

    Sie können diese Datei bearbeiten, um die Reihenfolge der Schritte und der Assertionen zu ändern, oder neue Testmethoden zu erstellen.Um mehr Code hinzuzufügen, platzieren Sie den Cursor in der Testmethode und im Kontextmenü wählen Sie Code für den Test der codierten UI generieren aus.

  • Fügt der UI-Zuordnung (UIMap.uitest) eine Methode mit dem Namen AssertForAddTwoNumbers hinzu.Diese Datei wird im Editor für Tests der codierten UI, in dem Sie die Assertionen bearbeiten können.

    Assert mithilfe des Test-Editors für codierte UI bearbeiten

    Weitere Informationen finden Sie unter Editing Coded UI Tests Using the Coded UI Test Editor.

    Sie können den generierten Code der Assert-Methode in UIMap.Designer.cs auch anzeigen.Sie können diese Datei nicht bearbeiten.Wenn Sie eine angepasste Version vom Code ausführen möchten, kopieren Sie die Methoden zu einer anderen Datei wie UIMap.cs, benennen Sie die Methoden und bearbeiten Sie sie dort.

          public void AssertForAddTwoNumbers()
          {
              ...
          }
    
  • Das Steuerelement, das ich auswählen möchte, verliert den Fokus und ausgeblendet, wenn ich versuche, das Hinzufügens-Assertionstool vom Test-Generator für codierte UI auszuwählen. Wie wähle ich das Steuerelement aus?

    Auswählen eines ausgeblendeten Steuerelements mithilfe der Tastatur

    Manchmal als Steuerelemente und Überprüfen ihrer Eigenschaften hinzufügen möglicherweise, Sie die Tastatur verwenden muss.Wenn Sie versuchen, einen Test der codierten UI aufzuzeichnen, der ein Kontextmenü-Steuerelement verwendet, geht die Liste der Menüelemente im Steuerelement den Fokus und ausgeblendet, wenn Sie versuchen, das Hinzufügens-Assertionstool vom Test-Generator für codierte UI auszuwählen.Dies wird in der folgenden Abbildung veranschaulicht, in der das Kontextmenü in Internet Explorer den Fokus verliert und ausgeblendet, wenn Sie versuchen, ihn mit dem Hinzufügens-Assertionstool auszuwählen.

    CodedUITest_SelectControlKeyboard

    Um die Tastatur mit ein UI-Steuerelement auszuwählen, zeigen Sie auf das Steuerelement mit der Maus.Halten Sie dann die STRG Schlüssel und die I Schlüssel gleichzeitig gedrückt.Lassen Sie die Tasten los.Das - Steuerelement wird vom codierten UT-Test-Generator aufgezeichnet.

    WarnhinweisVorsicht

    Wenn Sie Microsoft Lync verwenden, müssen Sie Lync schließen, bevor Sie den Test-Generator für codierte UI starten.Microsoft Lync beeinträchtigt die STRG+I Tastenkombination.

  • Ich kann eine Mauszeigerbewegung auf einem Steuerelement nicht aufgezeichnet. Gibt es eine Methode um dieses?

    der Maus manuell aufzeichnen

    Unter bestimmten Umständen musste ein bestimmtes Steuerelement sein, das in einem Test der codierten UI verwendet wird, Sie, Tastatur verwenden, um Mauszeigerbewegungsereignisse manuell aufzuzeichnen.Wenn Sie ein Windows Form oder eine WPF-Anwendung (Windows Presentation Foundation) testen, gibt es möglicherweise benutzerdefinierten Code.Oder, möglicherweise ein spezielles Verhalten, das für das Zeigen auf einem - Steuerelement definiert wird, wie einem erweiternden Strukturknoten, wenn ein Benutzer darauf gezeigt.So testen Sie diese Bedingungen wie, Sie müssen den Test-Generator für codierte UI manuell benachrichtigen, dass die im Steuerelement zeigen, indem Sie vordefinierte Schlüssel drücken.

    Wenn Sie den Test der codierten UI ausführen, Mauszeigerbewegung über dem - Steuerelement.Anschließend halten Sie STRG gedrückt, während Sie die UMSCHALT- und R-Tasten auf der Tastatur drücken und anhalten.Lassen Sie die Tasten los.Ein Mauszeigerbewegungsereignis wird vom codierten UT-Test-Generator aufgezeichnet.

    CodedUI_Hover

    Nachdem Sie die Testmethode generieren, wird der Code, der dem folgenden Beispiel vergleichbaren, zur UIMap.Desinger.cs-Datei hinzugefügt:

    // Mouse hover '1' label at (87, 9)
    Mouse.Hover(uIItem1Text, new Point(87, 9));
    
  • Die Schlüssel-Zuweisung zum Aufzeichnen von Mauszeigerbewegungsereignissen wird an anderer Stelle in Meine Umgebung verwendet. Kann ich die Initialwertschlüssel-Zuweisung ändern?

    Konfigurieren von Mauszeigerbewegungstastatur-Zuweisungen

    Falls notwendig kann die standardmäßige Tastatur-Zuweisung von STRG+UMSCHALT+R, die verwendet wird, um die Maus anzuwenden, die Ereignisse in den Tests der codierten UI wird, so konfiguriert werden, dass verschiedene Schlüssel zu verwenden.

    WarnhinweisVorsicht

    Sie sollten nicht die Tastatur-Zuweisungen für Mauszeigerbewegungsereignisse unter normalen Umständen ändern müssen.Verwendungsvorsicht, wenn die Tastatur-Zuweisung neu zugewiesen wird.Ihre Auswahl könnte bereits an anderer Stelle in Visual Studio oder der Anwendung, die getestet wird verwendet.

    Um die Tastatur-Zuweisungen zu ändern, müssen Sie die folgende Konfigurationsdatei ändern:

    <Laufwerkbuchstabe:>\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CodedUITestBuilder.exe.config

    In der Konfigurationsdatei ändern Sie die Werte für die HoverKeyModifier und HoverKey Tasten, um die Tastatur-Zuweisungen zu ändern:

    <!-- Begin : Background Recorder Settings -->
    <!-- HoverKey to use. -->
    <add key="HoverKeyModifier" value="Control, Shift"/>
    <add key="HoverKey" value="R"/>
    
  • Ich habe Probleme mit Aufzeichnungsmauszeigerbewegungen auf einer Website. Gibt es eine Korrektur für dieses, auch?

    Festlegen von impliziten der Maus für den Webbrowser

    In vielen Websites wenn Sie auf einem bestimmten Steuerelement zeigen, gilt er, um weitere Details anzuzeigen.Im Allgemeinen finden diese wie Menüs in Desktopanwendungen aus.Da dies ein allgemeines Muster ist, können Tests der codierten UI implizite Bewegungen des Mauszeigers für Webbrowsen.Wenn Sie beispielsweise Rekordbewegungen des mauszeigers in Internet Explorer, ein Ereignis Empfangen werden.Diese Ereignisse können an redundanten Bewegungen des Mauszeigers das Abrufen führen aufgezeichnet.Daher werden implizite Bewegungen des Mauszeigers mit ContinueOnError aufgezeichnet, das zu true in der UI-Test-Konfigurationsdatei festgelegt ist.Dadurch können Wiedergabe, um fortzufahren, wenn ein Mauszeiger-Bewegungsereignis fehlschlägt.

    Um die Aufzeichnung von impliziten Bewegungen des Mauszeigers in einem Webbrowser zu aktivieren, öffnen Sie die Konfigurationsdatei:

    <Laufwerkbuchstabe:>\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CodedUITestBuilder.exe.config

    Stellen Sie sicher, dass die Konfigurationsdatei über den Schlüssel RecordImplicitiHovers verfügt, der auf einen Wert von true wie im folgenden Beispiel festgelegt wird:

    <!--Use this to enable/disable recording of implicit hovers.-->
    <add key="RecordImplicitHover" value="true"/>
    

Anpassen des Tests der codierten UI

Nachdem Sie den Test der codierten UI erstellt haben, können Sie diesen bearbeiten, indem Sie eine der folgenden Tools in Visual Studio verwenden:

Dd286726.collapse_all(de-de,VS.110).gifDer generierte Code

Wenn Sie Code generieren auswählen, werden einige Teile des Codes erstellt:

  • Eine Zeile in der Testmethode.

        [CodedUITest]
        public class CodedUITest1
        { ...
          [TestMethod]
          public void CodedUITestMethod1()
          {
              this.UIMap.AddTwoNumbers();
              // To generate more code for this test, select 
              // "Generate Code" from the shortcut menu.      }
        }
    

    Sie können in dieser Methode mit der rechten Maustaste klicken, um mehr aufgezeichnete Aktionen und Überprüfungen hinzuzufügen.Sie können sie auch manuell bearbeiten, um den Code zu erweitern oder zu ändern.Beispielsweise können Sie einen Teil von Code in einer Schleife einschließen.

    Sie können auch neue Testmethoden hinzufügen und ihnen Code auf dieselbe Weise hinzufügen.Jede Testmethode das [TestMethod]-Attribut verfügen.

  • Eine Methode in UIMap.uitest

    Diese Methode umfasst die Details der Aktionen, die Sie oder der Wert aufgezeichnete, den Sie untersuchen.Sie können diesen Code bearbeiten, indem Sie UIMap.uitest öffnen.Es wird in einem spezialisierten Editor, in dem Sie löschen können oder die aufgezeichneten Aktionen umgestalten.

    Sie können die generierte - Methode in UIMap.Designer.cs auch anzeigen.Mit dieser Methode werden die Aktionen ausgeführt, die Sie bei Ausführung des Tests aufgezeichnet haben.

    // File: UIMap.Designer.cs
    public partial class UIMap
    {
      /// <summary>
      /// Add two numbers
      /// </summary>
      public void AddTwoNumbers()
      { ...   }
    }
    
    WarnhinweisVorsicht

    Sie sollten diese Datei nicht bearbeiten, da sie erneut generiert wird, wenn Sie weitere Tests erstellen.

    Sie können angepasste Versionen dieser Methoden ausführen, indem Sie sie auf UIMap.cs kopieren.Beispielsweise können Sie eine parametrisierte Version ausführen, die Sie von einer Testmethode aufrufen können:

    // File: UIMap.cs
    public partial class UIMap // Same partial class
    {
      /// <summary>
      /// Add two numbers – parameterized version
      /// </summary>
      public void AddTwoNumbers(int firstNumber, int secondNumber)
      { ...   // Code modified to use parameters.
      }
    }
    
  • Deklarationen in UIMap.uitest

    Diese Deklarationen stellen die UI-Steuerelemente der Anwendung dar, die für den Test verwendet werden.Sie werden durch den generierten Code verwendet, um die Reguliervorrichtungen zu der und auf ihre Eigenschaften zuzugreifen.

    Sie können sie auch verwenden, wenn Sie eigenen Code schreiben.Beispielsweise können Sie die Testmethode einen Link in einer Webanwendung auswählen, einen Wert in einem Textfeld eingeben oder eine Verzweigung erzeugen und Feldes andere Testaktionen ausführen soll auf dem Wert in einem Feld ausführen können.

    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.

Weitere Informationen zu den generierten Code, finden Sie unter Anatomy of a Coded UI Test.

Dd286726.collapse_all(de-de,VS.110).gifCodieren von UI-Steuerelement-Aktionen und -Eigenschaften

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 Mausklicks auf ein UI-Teststeuerelement simulieren, oder Tasteneingaben die Tasten, die auf der Tastatur eingegeben werden, um ein UI-Teststeuerelement auswirken.

  • Im zweiten Bereich wird es Ihnen ermöglicht, Eigenschaften aus einem UI-Teststeuerelement abzurufen und für dieses festzulegen.So können Tests der codierten UI die Anzahl der Elemente in ListBox abrufen, oder legen Sie CheckBox den Auswahlzustand fest.

Zugreifen auf Aktionen von UI-Teststeuerelementen

Um Aktionen für UI-Teststeuerelemente, wie Mausklicks oder Tastaturaktionen auszuführen, verwenden Sie die Methoden in den Mouse und Keyboard-Klassen:

  • Um eine mausorientierte Aktion, z. B. einen Mausklick, für ein UI-Teststeuerelement auszuführen, verwenden Sie Click.

    Mouse.Click(buttonCancel);

  • 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 direkt abrufen oder festlegen die Eigenschaften eines Steuerelements, oder Sie können UITestControl.GetProperty verwenden und UITestControl.SetProperty-Methoden mit dem Namen der speziellen Eigenschaft dass Sie gewünschte rufen ab oder legen fest.

GetProperty gibt ein Objekt zurück, das den entsprechenden Type dann 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 berechnen: Microsoft.VisualStudio.TestTools.UITesting.UITestControl, wie T: Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlList oder T: Microsoft.VisualStudio.TestTools.UITesting.WinControls.WinComboBox, können Sie Eigenschaftswerte direkt abrufen und festlegen, wie folgt:

    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.Die Rückgabe 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, mit dem Eigenschaftswert als zweiten Parameter.

    Beispiel:

    SetProperty(myWinCheckBox.PropertyNames.Checked, true);

Dd286726.collapse_all(de-de,VS.110).gifDebuggen

Sie können Tests der codierten UI mit der Test der codierten UI-Protokolle analysieren.Test der codierten UI-Protokolle filtern und zeichnen wichtige Informationen über die codierten UI ausgeführt wird auf.Das Format der Protokolle können Sie Probleme schnell debuggen.Weitere Informationen finden Sie unter Analyzing Coded UI Tests Using Coded UI Test Logs.

Weitere Informationen?

zusätzliche Optionen für das Ausführen von Tests der codierten UI: können Sie Tests der codierten UI direkt von Visual Studio ausführen, wie weiter oben in diesem Thema beschrieben.Darüber hinaus können Sie automatisierte UI-Tests von Microsoft Test Manager oder von Team Foundation Build ausführen.Wenn Tests der codierten UI automatisiert werden, müssen sie mit dem Desktop, wenn Sie sie ausführen, im Gegensatz zu anderen automatisierten Tests interagieren.

Hinzufügen der Unterstützung für benutzerdefinierte Steuerelemente: das Framework für den Test der codierten UI unterstützt nicht alle Benutzeroberflächen und unterstützt möglicherweise nicht die Benutzeroberfläche, die Sie testen möchten.Zum Beispiel können Sie nicht sofort einen Test der codierten UI für die Benutzeroberfläche von Microsoft Excel erstellen.Sie können jedoch eine Erweiterung für das Framework für den Test der codierten UI erstellen, die ein benutzerdefiniertes Steuerelement unterstützt.

Tests der codierten UI werden häufig verwendet, um manuelle Tests zu automatisieren.Zusätzliche Anleitung finden Sie unter Tests für fortlaufende Übermittlung mit Visual Studio 2012 - Chapter 5: Automatisieren von Systemtests.Weitere Informationen zu manuellen Tests, finden Sie unter Erstellen von manuellen Testfällen mit Microsoft Test Manager.Weitere Informationen über automatisierte Systemtests, finden Sie unter Erstellen von automatisierten Tests mit Microsoft Test Manager.

Externe Ressourcen

Dd286726.collapse_all(de-de,VS.110).gifEmpfehlungen

Tests für fortlaufende Übermittlung mit Visual Studio 2012 - Chapter 2: Komponententest: Testen des Inneres

Tests für fortlaufende Übermittlung mit Visual Studio 2012 - Chapter 5: Automatisieren von Systemtests

Dd286726.collapse_all(de-de,VS.110).gifFAQ

Tests der codierten UI FAQs - 1

Tests der codierten UI FAQs -2

Dd286726.collapse_all(de-de,VS.110).gifForum

Visual Studio-Benutzeroberflächenautomatisierungs-Testen (schließt CodedUI) ein

Siehe auch

Aufgaben

Walkthrough: Creating, Editing and Maintaining a Coded UI Test

Referenz

UIMap

Assert

Konzepte

Qualitätsverbesserung mit Visual Studio-Diagnosetools

Anatomy of a Coded UI Test

Best Practices for Coded UI Tests

Testing a Large Application with Multiple UI Maps

Supported Configurations and Platforms for Coded UI Tests and Action Recordings

Upgrading Coded UI Tests from Visual Studio 2010

Weitere Ressourcen

Editing Coded UI Tests Using the Coded UI Test Editor

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