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 Supported Configurations and Platforms for Coded UI Tests and Action Recordings.

Anforderungen

  • Visual Studio Ultimate, Visual Studio Premium

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.

HinweisHinweis

Im Beispiel wird für die Verwendung mit Microsoft Excel 2010 vorgesehen.Das Beispiel funktioniert mit anderen Versionen von Microsoft Excel, jedoch wird derzeit nicht unterstützt.

Details zum Beispiel

Die folgenden Abschnitte enthalten Informationen zum Beispiel und seiner Struktur.

Ff398055.collapse_all(de-de,VS.110).gifMicrosoft 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.

Ff398055.collapse_all(de-de,VS.110).gifExcel-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 Sample Excel Communicator Interface.

Ff398055.collapse_all(de-de,VS.110).gifErweiterung 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.

Ff398055.collapse_all(de-de,VS.110).gifBereitstellen 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.

Ff398055.collapse_all(de-de,VS.110).gifTesten 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 Erstellen von Tests der codierten UI.

Siehe auch

Referenz

UITestPropertyProvider

UITechnologyElement

UITestActionFilter

UITestExtensionPackage

Konzepte

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

Best Practices for Coded UI Tests

Supported Configurations and Platforms for Coded UI Tests and Action Recordings