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
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.
Hinweis |
---|
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.
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 Sample Excel Communicator Interface.
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 Erstellen von Tests der codierten UI.
Siehe auch
Referenz
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