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?
Schritt 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>
Schritt 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."
Klicken Sie im Menü TEST wählen Sie Fenster aus und wählen dann Test-Explorer aus.
Klicken Sie im Menü BUILD wählen Sie Projektmappe erstellen aus.
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.
Tipp So Test-Explorer von Testmenü, zeigen Sie auf Fenster anzeigen und Test-Explorer auswählen.
Wählen Sie den Ausgabe Link in den Test-Explorer-Ergebnissen aus.
Dadurch wird die Ausgabe für den Test an, der einen Link zum Aktionsprotokoll umfasst.
Wählen Sie den UITestActionLog.html- Link aus.
Das Protokoll wird im Webbrowser angezeigt.
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