擴充自動程式碼 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 網站 (英文)。

注意事項注意事項

這個範例適用於 Microsoft Excel 2010 中使用。這個範例也會與其他 Microsoft Excel 版本一起使用,但是目前並不支援。

範例的詳細資料

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

Ff398055.collapse_all(zh-tw,VS.110).gifMicrosoft Excel 增益集:ExcelCodedUIAddinHelper

這個專案包含在 Excel 處理序中執行的增益集。如需增益集專案的簡短概觀,請參閱自動程式碼 UI 測試的範例 Excel 增益集

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

Ff398055.collapse_all(zh-tw,VS.110).gifExcel UI 通訊:ExcelUIcommunicationHelper

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

Ff398055.collapse_all(zh-tw,VS.110).gif自動程式碼 UI 測試擴充功能:CodedUIExentsibilitySample

這個專案包含用於 Excel 工作表測試的自訂類別。這些類別程式碼的意義相當明顯。不過,我們仍提供每個自訂類別的簡短說明。如需詳細資訊,請參閱Excel 的範例自動程式碼 UI 測試延伸模組

Ff398055.collapse_all(zh-tw,VS.110).gif部署增益集和擴充功能

在建立所有專案和物件之後,以系統管理員身分執行提供的 CopyDrop.bat 檔案。這個檔案會將 ExcelCodedUIAddinHelper DLL 和 PDB 檔案複製到 "%CommonProgramFiles%\Microsoft Shared\VSTT\10.0\UITestExtensionPackages\*.*",並將 ExcelUICommunicationHelper DLL 和 PDB 檔案複製到 "%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies"。您可能需要調整實際的複製路徑,但不需要其他安裝。在 64 位元電腦上,使用 32 位元 Visual Studio Premium 命令提示字元來執行 CopyDrop.bat 檔案。

Ff398055.collapse_all(zh-tw,VS.110).gif以 SampleTestProject 測試 Excel

您可以執行所提供之測試專案中的測試,而您可能沒有專案所使用的 Excel 版本,或是建立自己的測試專案並錄製測試。如需詳細資訊,請參閱建立自動程式碼 UI 測試

請參閱

參考

UITestPropertyProvider

UITechnologyElement

UITestActionFilter

UITestExtensionPackage

概念

使用自動程式碼使用者介面測試來驗證程式碼

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

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