Analysieren von Tests der programmierten UI mithilfe der Testprotokolle der programmierten UI
Gilt für:Visual Studio
Visual Studio für Mac
Visual Studio Code
Testprotokolle für codierte UI filtern wichtige Informationen zum ausgeführten Test der codierten UI und zeichnen diese auf. Die Protokolle werden in einem Format dargestellt, mit dem sich Probleme schnell debuggen lassen.
Hinweis
Tests der programmierten UI für automatisierte, über die Benutzeroberfläche gesteuerte Funktionstests sind veraltet. Visual Studio 2019 ist die letzte Version, in der Tests der programmierten UI vollständig verfügbar sein werden. Es wird empfohlen, dass Sie Playwright für das Testen von Web-Apps und Appium mit WinAppDriver für das Testen von Desktop- und UWP-Apps verwenden. Verwenden Sie Xamarin.UITest zum Testen von iOS- und Android-Apps mit dem NUnit-Testframework. Um die Auswirkungen auf die Benutzer zu reduzieren, wird in Visual Studio 2022 noch mindestens ein Minimum an Support verfügbar sein. In Visual Studio 2022 können Benutzer vorhandene CodedUI-Tests ausführen, aber keine neuen Tests aufzeichnen, da der Coded UI-Test-Editor nicht verfügbar ist.
Schritt 1: Aktivieren der Protokollierung
Verwenden Sie je nach Szenario eine der folgenden Methoden zur Aktivierung des Protokolls:
Wenn keine App.config-Datei in Ihrem Testprojekt vorhanden ist, gehen Sie folgendermaßen vor:
Ermitteln Sie, welcher QTAgent.exe-Prozess gestartet wird, wenn Sie den Test ausführen. Eine Möglichkeit hierzu ist beispielsweise die Beobachtung der Registerkarte Details im Windows-Task-Manager.
Öffnen Sie die entsprechende .config-Datei im Ordner %ProgramFiles(x86)%\Microsoft Visual Studio<Version>\<Edition>\Common7\IDE. Wenn der ausgeführte Prozess beispielsweise QTAgent_40.exe ist, öffnen Sie die Datei QTAgent_40.exe.config.
Ändern Sie den Wert für EqtTraceLevel auf die gewünschte Protokollierungsebene.
<!-- 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="4" />
Speichern Sie die Datei.
Wenn eine App.config-Datei in Ihrem Testprojekt vorhanden ist, gehen Sie folgendermaßen vor:
Öffnen Sie die Datei App.config im Projekt, und fügen Sie den folgenden Code unter dem Konfigurationsknoten hinzu:
<system.diagnostics> <switches> <add name="EqtTraceLevel" value="4" /> </switches> </system.diagnostics>`
Die Anmeldung aus dem Testcode selbst aktivieren:
Microsoft.VisualStudio.TestTools.UITesting.PlaybackSettings.LoggerOverrideState = HtmlLoggerState.AllActionSnapshot;
Schritt 2: Den Test der programmierten UI ausführen und das Protokoll anzeigen
Wenn Sie einen Test der programmierten UI mit der modifizierten Datei QTAgent.exe.config ausführen, wird ein Ausgabelink in den Ergebnissen des Test-Explorers angezeigt. Protokolldateien werden nicht nur dann generiert, wenn beim Test ein Fehler auftritt, sondern auch bei erfolgreichen Tests, wenn die Ablaufverfolgungsebene auf verbose festgelegt ist.
Wählen Sie im Menü TestFenster und dann Test-Explorer aus.
Wählen Sie im Menü Erstellen die Option Projektmappe erstellen.
Wählen Sie im Test-Explorer den Test der programmierten Benutzeroberfläche aus, den Sie ausführen möchten. Öffnen Sie dessen Kontextmenü, und wählen Sie die Option Ausgewählte Tests ausführen aus.
Die automatisierten Tests werden ausgeführt und geben an, wenn sie erfolgreich waren oder Fehler aufgetreten sind.
Tipp
Wählen Sie zum Anzeigen des Test-Explorers die Optionen Test>Fenster und anschließend Test-Explorer aus.
Wählen Sie den Link Ausgabe in den Ergebnissen des Test-Explorers aus.
Damit wird die Ausgabe für den Test angezeigt, in der ein Link zum Aktionsprotokoll enthalten ist.
Wählen Sie den Link UITestActionLog.html aus.
Das Protokoll wird im Webbrowser angezeigt.