下表列出使用 Microsoft Visual Studio Ultimate 或 Microsoft Visual Studio Premium 進行自動程式碼 UI 測試時,所支援的組態和平台。這些組態也套用至使用測試執行器建立的動作記錄。
自動程式碼 UI 測試處理序的權限必須和待測應用程式的權限相同。 |
需求
- Visual Studio Ultimate, Visual Studio Premium
支援的組態
作業系統 |
Windows 7
Windows Server 2008 R2
Windows 8 |
32 位元/ 64 位元支援 |
執行 32 位元 Microsoft Test Manager的 32 位元 Windows 可以測試 32 位元應用程式。
執行 32 位元 Microsoft Test Manager 的 64 位元 Windows,可以測試具有「UI 同步處理」的 32 位元 WOW 應用程式。n.
執行 32 位元 Microsoft Test Manager的 64 位元 Windows 可以測試沒有「UI 同步處理」的 64 位元 Windows Form 和 WPF 應用程式。 |
架構 |
x86 和 x64
除非在 Windows 8 或更新版本執行,否則 64 位元模式不支援 Internet Explorer。 |
|
.NET |
.NET 2.0、3.0、3.5、4 和 4.5。
Microsoft Test Manager 和 Visual Studio 都需要 .NET 4 才能運作。然而,支援使用列出的 .NET 版本開發的應用程式。 |
|
「UI 同步處理」(UI Synchronization) 功能可在每個控制項的訊息佇列中驗證播放。如果控制項沒有回應傳送至它的事件,則會重新傳送事件。 |
平台支援
Windows Phone 應用程式 |
只支援 WinRT-XAML 架構的 Phone 應用程式。 |
Windows 市集應用程式 |
只支援 XAML 架構的市集應用程式。 |
Internet Explorer 8
Internet Explorer 9
Internet Explorer 10
只有桌上型電腦支援 Internet Explorer 10。 |
Internet Explorer 11
只有桌上型電腦支援 Internet Explorer 11。 |
|
完全支援。
在 Internet Explorer 9 和 Internet Explorer 10 中支援 HTML5:自動程式碼 UI 測試支援錄製、播放和驗證 HTML5 控制項:Audio、Video、ProgressBar 和 Slider。如需詳細資訊,請參閱在自動程式碼 UI 測試中使用 HTML5 控制項。
如果您在 Internet Explorer 10 中建立自動程式碼 UI 測試,可能無法使用 Internet Explorer 9 或 Internet Explorer 8 執行。這是因為 Internet Explorer 10 包含 HTML5 控制項,例如 Audio、Video、ProgressBar 和 Slider。Internet Explorer 9 或 Internet Explorer 8 無法辨識這些 HTML5 控制項。同樣地,使用 Internet Explorer 9 的自動程式碼 UI 測試可能包含一些 Internet Explorer 8 無法辨識的 HTML5 控制項。 |
支援 Internet Explorer 10 拼字檢查:Internet Explorer 10 包含所有文字方塊的拼字檢查功能。這樣可讓您從建議的更正清單中選擇。自動程式碼 UI 測試會忽略選取替代拼字建議之類的使用者動作。只會記錄在文字方塊中輸入的最後一個字。
會記錄使用拼字檢查控制項之自動程式碼 UI 測試的下列動作:[新增至字典]、[複製]、[全選]、[新增至字典] 和 [忽略]。
支援在 Windows 8 下執行的 64 位元 Internet Explorer:之前並不支援使用 64 位元版本的 Internet Explorer 進行錄製和播放。在 Windows 8 和 Visual Studio 2012 中,已針對 Internet Explorer 64 位元版本啟用自動程式碼 UI 測試。
只有在執行 Windows 8 (含) 更新版本才會提供對 Internet Explorer 的 64 位元支援。 |
在 Internet Explorer 9 中支援釘選的網站::Internet Explorer 9 已推出釘選的網站。使用釘選的網站時,您可直接從 Windows 工作列進入最喜愛的網站,而不需先開啟 Internet Explorer。自動程式碼 UI 測試目前可以在釘選的網站上產生意圖感知動作。如需釘選網站的詳細資訊,請參閱釘選的網站。
支援 Internet Explorer 9 語意標記:Internet Explorer 9 引進了下列語意標記:section、nav、article、aside、hgroup、header、footer、figure、figcaption 和 mark。自動程式碼 UI 測試會在錄製時忽略以上所有語意標記。您可以使用 [自動程式碼 UI 測試產生器] 在這些標記上加入判斷提示。您可以在 [自動程式碼 UI 測試產生器] 中使用巡覽撥號,巡覽至其中任何項目並檢視其屬性。
完美地處理在 Internet Explorer 版本之間的空白字元:Internet Explorer 8、Internet Explorer 9 和 Internet Explorer 10 處理空白字元的方式有所差異。自動程式碼 UI 測試會順暢地處理這些差異。因此,在 Internet Explorer 8 中建立的自動程式碼 UI 測試可以在 Internet Explorer 9 和 Internet Explorer 10 中順利運作。
現在會記錄 Internet Explorer 的通知區域並且設定「錯誤時繼續」屬性:在 Internet Explorer 通知區域中的所有動作現在都會加以記錄,並且會設定「錯誤時繼續」屬性。如果通知列未在播放期間出現,則會忽略其上面的動作,而自動程式碼 UI 測試會繼續執行下一個動作。
|
Windows Form 與 WPF 協力廠商控制項 |
完全支援。
若要啟用 Windows Form 和 WPF 應用程式的協力廠商控制項,您必須加入參考和程式碼。如需詳細資訊,請參閱啟用控制項的自動程式碼 UI 測試功能。 |
Internet Explorer 6
Internet Explorer 7 |
不支援。 |
Chrome
Firefox |
不支援記錄動作步驟。裝有 Visual Studio 2012 Update 4 或更新版本的 Chrome 和 Firefox 瀏覽器可以播放自動程式碼 UI 測試。如需詳細資訊,請參閱這裡。 |
Opera
Safari
|
不支援。 |
Silverlight |
不支援。
|
Flash/Java |
不支援。 |
Windows Forms 2.0 和更新版本 |
完全支援。
完全支援 NetFx 控制項,但並非所有協力廠商控制項都可支援。 |
|
WPF 3.5 和更新版本 |
完全支援。
注意 完全支援 NetFx 控制項,但並非所有協力廠商控制項都可支援。 |
Windows Win32 |
使用時可能會出現某些已知問題,且未正式支援。 |
MFC |
部分支援。如需有關支援哪些功能的詳細資訊,請參閱下列 Microsoft 網站。 |
SharePoint |
完全支援。 |
Office 用戶端應用程式 |
不支援。 |
Dynamics CRM Web 用戶端 |
完全支援。 |
Dynamics (Ax) 2012 用戶端 |
部分支援動作記錄和播放。如需詳細資訊,請參閱下列 Microsoft 網站。 |
SAP |
不支援。 |
Citrix/終端機服務 |
我們不建議在終端機伺服器上錄製動作。錄製器不支援同時執行多個執行個體。 |
PowerBuilder |
部分支援。
支援的程度相當於啟用 PowerBuilder 控制項的協助工具。 |
如需如何建立擴充功能以支援其他平台的詳細資訊,請參閱啟用控制項的自動程式碼 UI 測試功能 和 擴充自動程式碼 UI 測試和動作記錄以支援 Microsoft Excel。
請參閱
概念
使用 UI 自動化驗證程式碼
其他資源
從現有的動作記錄產生自動程式碼 UI 測試