擴充自動程式碼 UI 測試和動作記錄以支援 Microsoft Excel

自動程式碼 UI 測試的測試架構和動作記錄並不支援所有可能的使用者介面。它可能不支援您要測試的特定 UI。例如,您無法立即為 Microsoft Excel 試算表建立自動程式碼 UI 測試或動作記錄。不過,您可以利用自動程式碼 UI 測試架構的擴充性,在自動程式碼 UI 測試架構中自行建立可以支援特定 UI 的擴充功能。以下主題會透過範例說明如何擴充架構,以支援 Microsoft Excel 的自動程式碼 UI 測試和動作記錄建立作業。如需支援平台的詳細資訊,請參閱自動程式碼 UI 測試和動作記錄的支援組態和平台

需求

  • Visual Studio Ultimate, Visual Studio Premium

本節介紹可記錄及播放 Excel 工作表測試的自動程式碼 UI 測試擴充功能。本節將說明該擴充功能的每個部分,想要建立此類擴充功能的開發人員可搭配程式碼註解依序操作。

架構概觀

UI 測試架構

下載範例

此範例包含 CodedUIExtensibilitySample.sln 解決方案中的四個專案:

  • CodedUIextensibilitySample

  • ExcelCodedUIAddInHelper

  • ExcelUICommunicationHelper

  • SampleTestProject

您可以查看這篇部落格文章取得範例。

注意事項注意事項

此範例主要搭配 Microsoft Excel 2010 使用。此範例可搭配其他版本的 Microsoft Excel 使用,但目前不支援。

有關範例的詳細資料

下列各節將提供範例與其結構的相關資訊。

Microsoft Excel 增益集:ExcelCodedUIAddinHelper

此專案包含在 Excel 處理序中執行的增益集。請參閱自動程式碼 UI 測試的範例 Excel 增益集,以概略認識增益集專案。

如需詳細資訊,請參閱逐步解說:建立 Excel 的第一個應用程式層級增益集

Excel UI 通訊:ExcelUIcommunicationHelper

此專案包含用來在自動程式碼 UI 測試架構和 Excel 之間傳遞資料的 IExcelUICommunication 介面和資訊類別。如需詳細資訊,請參閱範例 Excel Communicator 介面

自動程式碼 UI 測試擴充功能:CodedUIExentsibilitySample

此專案包含測試 Excel 工作表時所使用的自訂類別。每個類別的程式碼均相當容易理解。不過,我們仍會提供每個自訂類別的簡短說明。如需詳細資訊,請參閱 Excel 的範例自動程式碼 UI 測試延伸模組

部署您的增益集和擴充功能

建立所有專案和物件後,請以管理員的身分執行提供的 CopyDrop.bat 檔案。該檔案會將 ExcelCodedUIAddinHelper DLL 和 PDB 檔案複製到:

根據 Visual Studio 版本而定,「%CommonProgramFiles(x86)%\Microsoft Shared\VSTT\<version number>\UITestExtensionPackages\*.*」可能會是 11.0 和 12.0 等版本號碼。

ExcelUICommunicationHelper DLL 和 PDB 檔案已複製到 "%ProgramFiles(x86)%\Microsoft Visual Studio <version number>\Common7\IDE\PrivateAssemblies”。

您可能必須調整該複本的確實路徑,但不需執行其他安裝作業。在 64 位元電腦上使用 32 位元的 Visual Studio Premium 命令提示字元以執行 CopyDrop.bat 檔案。

使用 SampleTestProject 測試 Excel

您可以在提供的測試專案中執行測試 (該專案可能會使用您沒有的特定版本 Excel),或是自行建立測試專案並自行記錄測試。如需詳細資訊,請參閱建立自動程式碼 UI 測試

請參閱

參考

UITestPropertyProvider

UITechnologyElement

UITestActionFilter

UITestExtensionPackage

概念

使用 UI 自動化驗證程式碼

自動程式碼 UI 測試的最佳作法

自動程式碼 UI 測試和動作記錄的支援組態和平台