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.

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 CodedUIExtensibilitySample.sln-Projektmappe:

  • CodedUIextensibilitySample

  • ExcelCodedUIAddInHelper

  • ExcelUICommunicationHelper

  • SampleTestProject

Rufen Sie das Beispiel aus diesem Blogbeitrag ab.

HinweisHinweis

Das Beispiel ist zur Verwendung mit Microsoft Excel 2010 gedacht.Das Beispiel funktioniert möglicherweise mit anderen Versionen von Microsoft Excel, dies wird jedoch derzeit nicht unterstützt.

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 des Add-In-Projekts 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-UI-Kommunikation: ExcelUIcommunicationHelper

Dieses Projekt enthält die IExcelUICommunication-Schnittstelle und die Informationsklassen, mit denen Daten zwischen dem Framework für den Test der codierten Benutzeroberfläche 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 ExcelCodedUIAddinHelper-DLL- und PDB-Dateien in:

"%CommonProgramFiles(x86)%\Microsoft Shared\VSTT\<version number>\UITestExtensionPackages\*.*", wobei 11.0, 12.0 usw. die Versionsnummer auf Grundlage Ihrer Visual Studio-Version sein kann.

Die ExcelUICommunicationHelper-DLL- und PDB-Dateien werden nach "%ProgramFiles(x86)%\Microsoft Visual Studio <version number>\Common7\IDE\PrivateAssemblies” kopiert.

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 Erstellen von Tests der codierten UI.

Siehe auch

Referenz

UITestPropertyProvider

UITechnologyElement

UITestActionFilter

UITestExtensionPackage

Konzepte

Überprüfen von Code mithilfe der Benutzeroberflächenautomatisierung

Empfohlene Vorgehensweisen für Tests der codierten UI

Unterstützte Konfigurationen und Plattformen für Tests der codierten UI und Aktionsaufzeichnungen