Freigeben über


Extending Coded UI Tests and Action Recordings to Support Microsoft Excel

Das Testframework für Tests der codierten UI und Aktionsaufzeichnungen unterstützen nicht jede mögliche Benutzeroberfläche. Es kann vorkommen, dass die zu testende Benutzeroberfläche nicht unterstützt wird. Es ist z. B. nicht möglich, direkt einen Test der codierten UI oder eine Aktionsaufzeichnung für ein Microsoft Excel-Arbeitsblatt zu erstellen. Die Erweiterbarkeit des Frameworks für Tests der codierten UI bietet Ihnen jedoch die Möglichkeit, eine eigene Erweiterung des Frameworks zu erstellen, die die spezifische Benutzeroberfläche unterstützt. Im folgenden Thema wird ein Beispiel vorgestellt, in dem das Framework erweitert wird, um die Erstellung von Tests der codierten UI und Aktionsaufzeichnungen für Microsoft Excel zu unterstützen. Weitere Informationen zu den unterstützten Plattformen finden Sie unter Unterstützte Konfigurationen und Plattformen für Tests der codierten UI und Aktionsaufzeichnungen.

In diesem Abschnitt wird eine Erweiterung des Tests der codierten UI beschrieben, mit der Tests von Excel-Arbeitsblättern aufgezeichnet und wiedergegeben werden können. Entwickler, die eine solche Erweiterung erstellen möchten, finden in diesem Abschnitt und in den Codekommentaren eine Erläuterung der einzelnen Teile der Erweiterung.

Architekturübersicht

Laden der UI-Testarchitektur

Herunterladen des Beispiels

Das Beispiel besteht aus vier Projekten in der Projektmappe CodedUIExtensibilitySample.sln:

  • CodedUIextensibilitySample

  • ExcelCodedUIAddInHelper

  • ExcelUICommunicationHelper

  • SampleTestProject

Die komprimierten Projektdateien können von der Microsoft-Website heruntergeladen werden.

Details zum Beispiel

Die folgenden Abschnitte enthalten Informationen zum Beispiel und seiner Struktur.

Microsoft Excel-Add-In: ExcelCodedUIAddinHelper

Dieses Projekt enthält ein Add-In, das im Excel-Prozess ausgeführt wird. Eine kurze Übersicht über das Add-In-Projekt finden Sie unter Sample Excel Add-In for Coded UI Testing.

Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen des ersten Add-Ins auf Anwendungsebene für Excel.

Excel-Benutzeroberflächenkommunikation: ExcelUIcommunicationHelper

Dieses Projekt enthält die IExcelUICommunication-Schnittstelle und die Informationsklassen, mit denen Daten zwischen dem Framework für den Test der codierten UI und Excel übergeben werden. Weitere Informationen finden Sie unter Beispiel für Excel-Communicator-Schnittstelle.

Erweiterung für den Test der codierten UI: CodedUIExentsibilitySample

Dieses Projekt enthält die benutzerdefinierten Klassen, die in Tests eines Excel-Arbeitsblatts verwendet werden. Der Code für diese Klassen ist ohne Erläuterung verständlich. Sie finden hier jedoch eine kurze Beschreibung jeder benutzerdefinierten Klasse. Weitere Informationen finden Sie unter Sample Coded UI Test Extension for Excel.

Bereitstellen des Add-Ins und der Erweiterung

Nachdem Sie alle Projekte und Objekte erstellt haben, führen Sie die bereitgestellte Datei CopyDrop.bat als Administrator aus. Diese Datei kopiert die DLL- und PDB-Dateien für ExcelCodedUIAddinHelper nach "%CommonProgramFiles%\Microsoft Shared\VSTT\10.0\UITestExtensionPackages\*.*" und die DLL- und PDB-Dateien für ExcelUICommunicationHelper nach "%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies". Möglicherweise müssen Sie die genauen Kopierpfade anpassen, es ist jedoch keine zusätzliche Installation erforderlich. Verwenden Sie auf einem 64-Bit-Computer die 32-Bit-Eingabeaufforderung von Visual Studio Premium, um die Datei CopyDrop.bat auszuführen.

Testen von Excel mit "SampleTestProject"

Sie können den Test im bereitgestellten Testprojekt ausführen, in dem eine bestimmte Excel-Version verwendet wird, über die Sie möglicherweise nicht verfügen, oder ein eigenes Testprojekt erstellen und einen eigenen Test aufzeichnen. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines Tests für codierte UI.

Siehe auch

Aufgaben

Gewusst wie: Erstellen eines Tests für codierte UI

Referenz

UITestPropertyProvider

UITechnologyElement

UITestActionFilter

UITestExtensionPackage

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