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