Freigeben über


Beispiel für Excel-Communicator-Schnittstelle

Die Beispielschnittstelle für IExcelUICommunication wird im ExcelUICommunicator-Objekt im ExcelAddIn-Projekt verwendet.

IExcelUICommunications-Schnittstelle

Diese Schnittstelle definiert die Kommunikationspunkte zwischen dem CodedUIExtension-Objekt, das im Prozess des Tests der codierten UI ausgeführt wird, und dem ExcelCodedUIAddIn-Objekt, das im Microsoft Excel-Prozess ausgeführt wird.

Die ExcelCodedUIAddinHelper-Assembly verfügt über eine ExcelUICommunicator-Klasse, die von dieser Schnittstelle abgeleitet ist und das Excel-Objektmodell zum Verarbeiten der Methoden verwendet.

Einige Methoden rufen die angeforderten Informationen von Excel ab und erstellen dann eines der Informationsobjekte und geben es zurück, z. B. das CellInformation-Objekt.

Andere Methoden verwenden ein bereitgestelltes Informationsobjekt, suchen das entsprechende Steuerelement in Excel und führen einen Prozess für das Steuerelement aus. Die ScrollIntoView-Methode führt z. B. einen Bildlauf im Arbeitsblatt durch, damit die festgelegte Zelle sichtbar ist.

Kommunikation von CodedUIExtensibilitySample und ExcelCodedUIAddinHelper

Die ExcelCodedUIAddinHelper-Assembly wird im Excel-Prozess ausgeführt und verfügt über die UICommunicator-Klasse, die die IExcelUITestCommunication-Schnittstelle implementiert und die erforderlichen Informationen direkt von der Excel-Benutzeroberfläche abruft oder festlegt.

Die CodedUIExtensibilitySample-Assembly wird im Prozess des Tests der codierten UI von Visual Studio ausgeführt. Diese Assembly verfügt über die Communicator-Klasse, die einen .NET-Remotingchannel öffnet, und stellt eine Instance-Eigenschaft bereit, die mithilfe der IExcelUICommunication-Schnittstelle das UICommunicator-Objekt in der ExcelCodedUIAddinHelper-Assembly verwendet, um Anforderungen und Informationsobjekte zwischen den beiden Assemblys zu übergeben, z. B. ein CellInformation-Objekt.

Siehe auch

Weitere Ressourcen

Extending Coded UI Tests and Action Recordings to Support Microsoft Excel

Sample Excel Add-In for Coded UI Testing

Sample Coded UI Test Extension for Excel