共用方式為


使用自動程式碼 UI 測試來測試 SharePoint 2010 應用程式

在 SharePoint 應用程式的自動程式碼 UI 測試可讓您驗證整個應用程式,包括它的 UI 控制項,正常運作。 自動程式碼 UI 測試可以驗證值和邏輯在使用者介面 (UI)。

需求

哪些其他我應該知道自動程式碼 UI 測試?

若要進一步了解使用自動程式碼 UI 測試的優點,請參閱 使用自動程式碼使用者介面測試來驗證程式碼要測試與 Visual Studio 2012 – 5 章自動化系統測試的連續交付

備註

重要

  • 必要條件 SharePoint 應用程式的自動程式碼 UI 測試只支援使用 SharePoint 2010。

  • 必要條件 支援在 SharePoint 應用程式的 Visio 和 PowerPoint 2010 控制項不支援。

建置 SharePoint 應用程式建立自動程式碼 UI 測試

您的 SharePoint 2010 應用程式的建立自動程式碼 UI 測試 與建立應用程式的其他類型的測試。 錄製和播放在編輯介面的網路上的所有控制項都支援。 選取的類別介面和 Web 組件都是標準的控制項。

SharePoint Web 組件

注意事項注意事項

如果您正在錄製動作,請在產生程式碼之前驗證動作。因為有預設的行為與滑鼠停留,是開啟的。請從您的自動程式碼 UI 測試移除多餘的字元。您可以編輯的程式碼進行的測試,或使用 自動程式碼 UI 測試編輯器

包含 Office 2010 項測試在 SharePoint 應用程式中

若要啟用某些 Office 第 2010 年部分的 Automation 在 SharePoint 應用程式,您必須先進行一些較小的程式碼修改。

警告

支援 Visio 和 PowerPoint 2010 控制項不支援。

JJ715713.collapse_all(zh-tw,VS.110).gifExcel 2010 儲存格控制項。

若要將 Excel 儲存格控制項,您必須在自動程式碼 UI 測試程式碼進行變更。

警告

輸入任何 Excel 儲存格的文字,後面接著方向鍵動作,無法正確記錄。使用滑鼠選取儲存格。

如果您記錄為一個空的儲存格的動作,您必須藉由按兩下儲存格及執行集合文字作業修改程式碼。 因為在儲存格中按一下,後面接著任何鍵盤動作啟動在儲存格內的 textarea ,這是必要的。 記錄在不存在的空白儲存格的 setvalue 中搜尋 editbox ,直到儲存格時。 例如:

     Mouse.DoubliClick(uiItemCell,new Point(31,14));
     uiGridKeyboardInputEdit.Text=value;

如果您記錄至非空白儲存格的動作,則記錄變得更複雜,時間,因為您將文字加入至儲存格時,新的 <div> 控制項加入為儲存格的子系。 新的 <div> 控制項中輸入的文字。 記錄器需要記錄至新的 <div> 控制項的動作;不過,它不能,因為新的 <div> 控制項不存在,請在測試參與之後。 您必須手動執行下列程式碼變更容納這個問題。

  1. 移至儲存格初始化並將 RowIndex 和 ColumnIndex 主要屬性:

    this.mUIItemCell.SearchProperties[HtmlCell.PropertyNames. RowIndex] = "3"; 
    this.mUIItemCell.SearchProperties[HtmlCell.PropertyNames. ColumnIndex] = "3";
    
  2. 搜尋這個儲存格的 HtmlDiv 子系:

    private UITestControl getControlToDoubleClick(HtmlCell cell) 
    { 
         if (String.IsNullOrEmpty(cell.InnerText)) return cell; 
         HtmlDiv pane = new HtmlDiv(cell); 
         pane.FilterProperties[HtmlDiv.PropertyNames.InnerText] = cell.InnerText; 
         // Class is an important property in finding pane 
         pane.FilterProperties[HtmlDiv.PropertyNames.Class] = "cv-nwr"; 
         UITestControlCollection panes = pane.FindMatchingControls(); 
         return panes[0]; 
    } 
    
  3. 將一個滑鼠按兩下動作的程式碼至 HtmlDiv:

    Mouse.DoubleClick(uIItemPane, new Point(31, 14)); )
    
  4. 將程式碼加入至 TextArea集合的文字:

    uIGridKeyboardInputEdit.Text = value; }
    

啟用 Silverlight Web 自動程式碼 UI 測試在 SharePoint 2010 應用程式。

Visual Studio 2012 不支援 Silverlight 測試。 不過,啟用 Silverlight Web 測試在 SharePoint 2010 應用程式,您可以個別安裝從 Visual Studio 繪製廊的 Silverlight 外掛程式。

設定您的電腦

  1. 請確認您有 Visual Studio 2012.1 (含) 以後版本。

  2. 安裝 Microsoft Visual Studio UI 測試 Silverlight 外掛程式。

  3. 安裝 Fiddler。 這是擷取並記錄 HTTP 流量的工具。

  4. 下載 fiddlerXap 專案。 解壓縮,進行建置,並執行「CopySLHelper.bat」指令碼安裝需要測試 Silverlight Web 組件的協助程式 DLL,當您使用 Fiddler 工具時。

在您設定電腦,開始測試與 Silverlight Web 組件的 SharePoint 2010 應用程式,請遵循下列步驟:

測試 Silverlight Web 組件

  1. 啟動 Fiddler。

  2. 清除瀏覽器快取。 這是必要的,因為,包含 Silverlight UI 自動化 Helper DLL,通常快取 XAP 檔案。 我們必須確定,修改過的 XAP 檔案挑選,因此,我們清除瀏覽器快取。

  3. 開啟這個 Web 網頁。

  4. 如您為一般的 Web 應用程式測試,會啟動記錄器和產生程式碼。

  5. 您應該確認產生的程式碼參考 Microsoft.VisualStudio.TestTools.UITest.Extension.Silverlight.dll。

    如需詳細資訊,請參閱 UI 與 Visual Studio 2012 的測試 SharePoint 2010

外部資源

JJ715713.collapse_all(zh-tw,VS.110).gif網誌

UI 與 Visual Studio 2012 的測試 SharePoint 2010

了解 Silverlight 控制項的搜尋邏輯在自動程式碼 UI 測試

擷取 Silverlight 控制項的屬性。

自動程式碼 UI 測試的內容索引

JJ715713.collapse_all(zh-tw,VS.110).gif指引

要測試與 Visual Studio 2012 – 5 章自動化系統測試的連續交付

JJ715713.collapse_all(zh-tw,VS.110).gif論壇

Visual Studio ALM + Team Foundation Server 部落格

請參閱

概念

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

對 SharePoint 2010 應用程式執行 Web 效能和負載測試

驗證及偵錯 SharePoint 程式碼

其他資源

Visual Studio 中的 SharePoint 開發

建置和偵錯 SharePoint 方案

剖析 SharePoint 應用程式的效能