Partager via


Extension des tests codés de l'interface utilisateur t enregistrements des actions pour prendre charge Microsoft Excel

L'infrastructure des tests codés de l'interface utilisateur et les enregistrements des actions ne prennent pas en charge chaque interface utilisateur possible. Il peut ne pas prendre en charge l'interface utilisateur spécifique à tester. Par exemple, vous ne pouvez pas créer immédiatement un test codé de l'interface utilisateur ou un enregistrement des actions pour une feuille de calcul Microsoft Excel. Toutefois, vous pouvez créer votre propre extension à l'infrastructure des tests codés de l'interface utilisateur qui prendra en charge votre interface utilisateur spécifique en tirant parti de l'extensibilité de l'infrastructure des tests codés de l'interface utilisateur. La rubrique suivante illustre l'extension de l'infrastructure pour prendre en charge la création de tests codés de l'interface utilisateur et les enregistrements des actions pour Microsoft Excel. Pour plus d'informations sur plateformes prises en charge, consultez Plateformes et configurations prises en charge pour les tests codés de l'interface utilisateur et les enregistrements des actions.

Cette section présente une extension de test codé de l'interface utilisateur qui peut enregistrer et lire les tests des feuilles de calcul Excel. Chaque partie de l'extension est expliquée dans cette section et dans les commentaires du code pour les développeurs qui souhaitent juste créer une extension.

Vue d'ensemble de l'architecture

Architecture du test IU

Télécharger l'échantillon

L'échantillon est composé de quatre projets dans la solution CodedUIExtensibilitySample.sln :

  • CodedUIextensibilitySample

  • ExcelCodedUIAddInHelper

  • ExcelUICommunicationHelper

  • SampleTestProject

Pour télécharger les fichiers de projet compressés, consultez le site Web Microsoft.

Détails de l'échantillon

Les sections suivantes fournissent des informations sur l'échantillon et sa structure.

Complément Microsoft Excel : ExcelCodedUIAddinHelper

Ce projet inclut un complément qui s'exécute dans le processus Excel. Consultez Exemple de complément Excel pour le test codé de l'interface utilisateur pour obtenir une vue d'ensemble du projet de complément.

Pour plus d'informations, consultez Procédure pas à pas : création de votre premier complément d'application pour Excel.

Communication d'IU Excel : ExcelUIcommunicationHelper

Ce projet inclut l'interface IExcelUICommunication et les classes d'informations utilisées pour échanger des données entre l'infrastructure des tests codés de l'interface utilisateur et Excel. Pour plus d'informations, consultez Exemple d'interface Communicator Excel.

Extension des tests codés de l'interface utilisateur : CodedUIExentsibilitySample

Ce projet inclut les classes personnalisées utilisées dans les tests d'une feuille de calcul Excel. Le code de chacune de ces classes est plutôt explicite. Toutefois, nous fournissons une brève description de chaque classe personnalisée. Pour plus d'informations, consultez Exemple d'extension du test codé de l'interface utilisateur pur Excel.

Déploiement de votre complément et extension

Après avoir créé tous les projets et objets, exécutez le fichier CopyDrop.bat fourni en tant qu'administrateur. Ce fichier copie la DLL ExcelCodedUIAddinHelper et les fichiers PDB dans « %CommonProgramFiles%\Microsoft Shared\VSTT\10.0\UITestExtensionPackages\*.* », et la DLL ExcelUICommunicationHelper et les fichiers PDB dans « "%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies ». Vous serez peut-être amené à ajuster les chemins d'accès de copie exacte, mais aucune installation supplémentaire n'est obligatoire. Sur un ordinateur 64 bits, utilisez l'invite de commande de Visual Studio Premium 32 bits pour exécuter le fichier CopyDrop.bat.

Test Excel avec le projet SampleTest

Vous pouvez exécuter le test dans le projet de test fourni qui utilise une version spécifique d'Excel que vous ne possédez pas nécessairement, ou créer votre propre projet de test et enregistrer votre propre test. Pour plus d'informations, consultez Comment : créer un test codé de l'interface utilisateur.

Voir aussi

Tâches

Comment : créer un test codé de l'interface utilisateur

Référence

UITestPropertyProvider

UITechnologyElement

UITestActionFilter

UITestExtensionPackage

Concepts

Test de l'interface utilisateur avec des tests d'interface utilisateur automatisés

Meilleures pratiques pour les tests codés de l'interface utilisateur

Plateformes et configurations prises en charge pour les tests codés de l'interface utilisateur et les enregistrements des actions