Share via


Analyzing Coded UI Tests Using Coded UI Test Logs

Test der codierten UI-Protokolle filtern und zeichnen wichtige Informationen über die codierten UI ausgeführt wird auf.

Anforderungen

  • Visual Studio Ultimate, Visual Studio Premium

Warum sollte ich dazu?

Die Protokolle werden in einem Format präsentiert, der Probleme schnell debuggen zulässt.

Gewusst wie dies?

JJ159363.collapse_all(de-de,VS.110).gifSchritt 1: Bearbeiten Sie die QTAgent32.exe.config-Datei

Um die Ausgabe für die codierten Benutzeroberfläche-Protokolle zu konfigurieren, müssen Sie einige Konfigurationseinstellungen in der Datei QTAgent32.exe.config festlegen.Standardmäßig wird diese Datei am folgenden Speicherort installiert:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE

Sie können Protokolldateiausgabe angeben, indem Sie die vorhandene Ablaufverfolgungsebeneneinstellung in der Datei QTAgent32.exe.config konfigurieren.Dies wird durchgeführt, indem EqtTraceLevel im system.diagnostics-Abschnitt ein Wert zugewiesen wird.

  • <add name="EqtTraceLevel" value="0" />, indem Sie den Wert auf "0 " festlegen, können Sie HTML-Protokolldateiausgabe ausschließen.

  • <add name="EqtTraceLevel" value="1" />, indem der Wert festgelegt werden, um "1 " in sein oder höher, Tests der codierten UI, sind generiert eine HTML-Protokolldatei gewillt.

  • <add name="EqtTraceLevel" value="3" />, indem der Wert festgelegt werden, um "3 " in sein oder höher, Bildschirmabbildungen, werden für jede Aktion entnommen.Wenn der Wert entweder auf 1 oder 2 festgelegt ist, werden Bildschirmabbildungen nur für Fehleraktionen entnommen.

Wenn Sie die Screenshoterstellung ungeachtet der Ebene deaktivieren möchten, fügen Sie den Schlüssel <add key="EnableSnapshotInfo" value="true"/> im appSettings-Abschnitt hinzu.Beispielsweise stellt die folgende Konfiguration Test der codierten UI-Protokolldateien, die Bildschirmabbildungen für jede Aktion enthalten, die während des Tests ausgeführt werden:

  <system.diagnostics>
    <switches>
      <!-- You must use integral values for "value".
           Use 0 for off, 1 for error, 2 for warn, 3 for info, and 4 for verbose. -->
      <add name="EqtTraceLevel" value="3" />
    </switches>
  </system.diagnostics>


  <appSettings>
    <add key="StopTestRunCallTimeoutInSeconds" value="5"/>
    <add key="LogSizeLimitInMegs" value="20"/>
    <add key="CreateTraceListener" value="no"/>
    <add key="GetCollectorDataTimeout" value="300"/>
    <add key="EnableHtmlLogger" value="true"/>
    <add key="EnableSnapshotInfo" value="true"/>
  </appSettings>

JJ159363.collapse_all(de-de,VS.110).gifSchritt 2: Führen Sie den Test der codierten UI und zeigen Sie das Protokoll an

Mit den Änderungen zu QTAgent32.exe.config fügen Sie an der Stelle, wenn Sie einen Test der codierten UI ausführen, den Sie anzeigen, dass ein Ausgabelink in den Test-Explorer-Ergebnissen gibt.Protokolldateien werden nicht nur wenn der Test fehlschlägt, sondern auch für erfolgreiche Tests präsentiert, wenn die Ablaufverfolgungsebene ist auf "ausführliches."

  1. Klicken Sie im Menü TEST wählen Sie Fenster aus und wählen dann Test-Explorer aus.

  2. Klicken Sie im Menü BUILD wählen Sie Projektmappe erstellen aus.

  3. im Test-Explorer wählen Sie den Test der codierten UI, den Sie ausführen möchten aus, öffnen Sie das Kontextmenü, und wählen Sie dann Ausgewählte Tests ausführen aus.

    Die automatisierten Tests werden ausgeführt und geben an, wenn sie erfolgreich waren oder fehlgeschlagen sind.

    TippTipp

    So Test-Explorer von Testmenü, zeigen Sie auf Fenster anzeigen und Test-Explorer auswählen.

  4. Wählen Sie den Ausgabe Link in den Test-Explorer-Ergebnissen aus.

    Ausgabelink im Test-Explorer

    Dadurch wird die Ausgabe für den Test an, der einen Link zum Aktionsprotokoll umfasst.

    Ergebnisse und Ausgabelinks aus Test der codierten UI

  5. Wählen Sie den UITestActionLog.html- Link aus.

    Das Protokoll wird im Webbrowser angezeigt.

    Protokolldatei aus Test der codierten UI

Siehe auch

Aufgaben

Gewusst wie: Ausführen von Tests in Microsoft Visual Studio

Konzepte

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